begin process at 2012 02 15 18:15:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > POUR LES UTILISATEUR DE DARWIN STREAMING SERVER (OU QTSS)

POUR LES UTILISATEUR DE DARWIN STREAMING SERVER (OU QTSS)


 Information sur la source

 Description

Ce code servira à tous les utilisateurs de Darwin Streaming Server ou QuickTime Streaming Server.
Dans une utilisation du serveur en mode Live (et non pas à la demande), ce code permet savoir ce qui est diffusé au moment où l'on arrive sur la page, de récupérer la playlist et d'autres petites informations.

Ce code a été testé avec Darwin 5.5 et uniquement sous linux (debian et mandriva).
Pour que le code fonctionne, vous devez disposer des droits de lecture du repertoire et des fichier de "/var/streaming/playlists" (voir le repertoire dans la doc selon la version et l'os).

le paramètrage du code est simple : il faut renseigner les 2 premières lignes en donnant le nom de la playlist et le repertoire des fichiers d'information de DSS (par défaut /var/streaming/playlists).

Ensuite, il suffit de mettre ce code au début de la page. Il créera 2 variables de type array : $dss_current et $dss_playlist.

Voir en dessous du code pour plus d'explication

Source

  • <?php
  • // Définition des chemins des fichiers
  • $name_playlist="nom_playlist";
  • $dir="/var/streaming/playlists/$name_playlist";
  • $current=$dir."/".$name_playlist.".current";
  • $playlist=$dir."/".$name_playlist.".playlist";
  • // Récupération des données
  • ##### le fichier multimédia courant (en train d'être diffusé) #####
  • if (is_readable($current)) {
  • $tmp_current=file($current);
  • //traitement des données
  • $path=trim(substr($tmp_current[0],strpos($tmp_current[0],"/")));
  • $name=trim(substr($tmp_current[0],strrpos($tmp_current[0],"/")+1));
  • $debut=trim(substr($tmp_current[1],strpos($tmp_current[1]," ")+1));
  • $debut=substr($debut,0,strpos($debut," "));
  • $fin=trim(substr($tmp_current[2],strpos($tmp_current[2]," ")+1));
  • $fin=substr($fin,0,strpos($fin," "));
  • $duree=substr($tmp_current[3],strpos($tmp_current[3]," ")+1);
  • $duree=substr($duree,0,strpos($duree," "));
  • $dss_current=array(0=>$path,'path'=>$path,
  • 1=>$name,'name'=>$name,
  • 2=>$debut,'debut'=>$debut,
  • 3=>$fin,'fin'=>$fin,
  • 4=>$duree,'duree'=>$duree);
  • }else{
  • echo "Le fichier $current n'est pas accessible";
  • }
  • ##### La playlist complète ####
  • if(is_readable($playlist)){
  • $tmp_playlist=file($playlist);
  • }else{
  • echo "Le fichier $playlist n'est pas accessible";
  • }
  • for($i=4;$i<sizeof($tmp_playlist);$i++){
  • $j=$i-4;
  • $dss_playlist['path'][$j]=substr($tmp_playlist[$i],strpos($tmp_playlist[$i],"\"")+1,strrpos($tmp_playlist[$i],"\"")-1);
  • $dss_playlist['name'][$j]=substr($dss_playlist['path'][$j],strrpos($dss_playlist['path'][$j],"/")+1);
  • }
  • //détruit les variables temporaires
  • unset($tmp_current, $tmp_playlist);
  • ?>
<?php

//    Définition des chemins des fichiers

$name_playlist="nom_playlist";
$dir="/var/streaming/playlists/$name_playlist";

$current=$dir."/".$name_playlist.".current";
$playlist=$dir."/".$name_playlist.".playlist";

// Récupération des données

#####  le fichier multimédia courant (en train d'être diffusé) #####
if (is_readable($current)) {
		$tmp_current=file($current);
		
		//traitement des données
		$path=trim(substr($tmp_current[0],strpos($tmp_current[0],"/")));
		$name=trim(substr($tmp_current[0],strrpos($tmp_current[0],"/")+1));
		
		$debut=trim(substr($tmp_current[1],strpos($tmp_current[1]," ")+1));
		$debut=substr($debut,0,strpos($debut," "));
		
		$fin=trim(substr($tmp_current[2],strpos($tmp_current[2]," ")+1));
		$fin=substr($fin,0,strpos($fin," "));
		
		$duree=substr($tmp_current[3],strpos($tmp_current[3]," ")+1);
		$duree=substr($duree,0,strpos($duree," "));
		
		$dss_current=array(0=>$path,'path'=>$path,
						   1=>$name,'name'=>$name,
						   2=>$debut,'debut'=>$debut,
						   3=>$fin,'fin'=>$fin,
						   4=>$duree,'duree'=>$duree);

}else{
	echo "Le fichier $current n'est pas accessible";
}

#####  La playlist complète  ####
if(is_readable($playlist)){
		$tmp_playlist=file($playlist);
}else{
	echo "Le fichier $playlist n'est pas accessible";
}
for($i=4;$i<sizeof($tmp_playlist);$i++){
	$j=$i-4;
	
	$dss_playlist['path'][$j]=substr($tmp_playlist[$i],strpos($tmp_playlist[$i],"\"")+1,strrpos($tmp_playlist[$i],"\"")-1);
	$dss_playlist['name'][$j]=substr($dss_playlist['path'][$j],strrpos($dss_playlist['path'][$j],"/")+1);
}

//détruit les variables temporaires
unset($tmp_current, $tmp_playlist);
?>

 Conclusion

$dss_current : tableau accessible par indice ou en assoc :
    [0]=['path'] => Chemin complet du fichier courant (/usr/local/movies/sample.mov)
    [1]=['name'] => Nom du fichier courant (sample.mov)
    [2]=['debut'] => Date du début de la lecture en timestamp Unix (1171542513)
    [3]=['fin'] => Date de fin de la lecture en timestamp Unix (1171544251)
    [4]=['duree'] => Duree du fichier multimedia en timestamp Unix (770)

$dss_playlist : tableau multidimensionnel (2)
    $dss_playlist['path'][0] -> $dss_playlist['path'][n] => Chemin complet de tous les fichiers de la playlist
    $dss_playlist['name'][0] -> $dss_playlist['name'][n] => Nom de tous les fichiers de la playlist

Voilà pour récupérer les infos.

NB: J'ai réalisé ce code rapidement et il doit surement être facilement améliorable. Soyez indulgents SVP.


 Sources du même auteur

Source avec une capture CHARGER LES DONNÉES D'UNE BDD MYSQL DANS UN COMBOBOX EN GÉRA...
CHOISIR AUTOMATIQUEMENT LA PAGE À AFFICHER EN FONCTION D'UN ...

 Sources de la même categorie

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151
TROUVER LES DOUBLONS DANS UNE LISTE DE FICHIERS par soobook

 Sources en rapport avec celle ci

Source avec Zip JUKEBOX MP3 par sesebs
Source avec Zip ALBUM PHOTOS / DIAPORAMA AVEC OU SANS MUSIQUE / PANORAMA / V... par badind
[POO PHP5] RÉCUPÉRATION DES INFOS DES STREAMS DE PULSRADIO par Epoc22
Source avec Zip STREAMING EN PHP par jbphp
Source avec Zip PROXY HTTP : SAUVEZ VOS VIDEOS PREFEREES. par coucou747

Commentaires et avis

Commentaire de wizad le 09/05/2006 21:09:19

Il est préférable (et plus rapide) d'utilise les guillemets simple pour les chaines de caractère (hors requète sql)

exemple :
echo "Le fichier $current n'est pas accessible";
devient
echo 'Le fichier '.$current.' n\'est pas accessible'; => c'est mieux (bon faut juste échapper les apostophes).

Commentaire de NewSky le 17/05/2006 17:19:49

Désolé, mais y'a un forum pour ce genre de questions.
Merci.

Commentaire de NewSky le 17/05/2006 17:23:28

C bizarre!! Juste avant de déposer le commentaire précédent, il y avait une question sans rapport avec le code! J'ai donc renvoyé un commentaire et cette question a disparu!! Beug??!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Streaming video [ par jbouv55151 ] Salut a tous,J'ai une vidéo en wmv et j'aimerais savoir comment faire pour faire un une page en streaming comme les bande-annonce sur allo ciné.Si qq1 streaming video [ par a006 ] je suis entrain de développer un site web elearning et j'ai besoin d'information sur le sujet du streaming vidéo et les outils nécessaires. merci streaming video [ par joujma5 ] bonjour,j'ai un petit problème concernant une varibale lu de ma base de données contenant le chemin d'accès d'un vidéo suivie de son nom et extension, php video streaming [ par pegasegrafic ] Bonjour, je suis débutant en PHP et je rencontre un souci bien entendu. Voilà, je doit intégrer dans un site existant une page permettant de voir une comment lier une photo, une musique et une video a un formulaire en PHP? [ par ALEXGETHAIME ] Salut les mecs, un debutant est celui qui est en quête de savoir; ce pourquoi quand une préoccupation parait en memoire mon regard est automatiquemen Streaming MP3 [ par TiotBour ] Bonjour, j'avais poster un message pour lire un mp3 sur une page web. Je remerci encore une fois les personnes ayant repondu a mon post.Maintenant mon controler video [ par rich25200 ] Bonjour,J'ai un très gros probleme...Est ce possible de controler l'animation d'une video real player en php en lui disant de s'arreter a une seconde trier [ par benjiman2 ] Bonjour , Voila je voudrais vous poser un question qui me tourmente depuis plusieurs semaine !Voici mon probleme :J'ai un site de Video .En faite c'es upload de fichier video format wvm [ par laurentbalmer ] voilà mon problème j'ai réalisé un formulaire pour uploder des images gif ou jpg sa marche tres bien mais pour une vidéo au format wvm il rempli biens


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 12,511 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales