My Blog, My World \_o<
Tuto – Le streaming facile…

Ayant vu plusieurs demandes ces derniers temps sur « comment faire pour streamer une vidéo assez grosse – genre 700 Mo »
Alors je vais vous donner une petite astuce pour mener à bien votre projet
♦ Vos besoins
- Diffuser, à la demande, plusieurs films sans installer quoique ce soit sur le serveur (mise à part un serveur web)
- Accessible à tous niveaux (n00b, geek, …)
- Ne pas attendre la fin du téléchargement pour lire la vidéo
- Possibilité de chiffrer la lecture (HTTPS)
♦ Comment mener ce déploiement ?
Nous allons utiliser un logiciel, que vous connaissez peut-être : DivX Web Player (produit par la société DivX.com). Ce logiciel n’est à installer que du coté client, et non pas du coté serveur !
Coté serveur, nous n’aurons besoin que d’un serveur web, par exemple Apache 2, couplé à PHP. Si vous avez un serveur linux, c’est très simple :
sudo aptitude install apache2 php5
Pour Windows, un bon wamp fera l’affaire (lol, un serveur web sous windows, qu’est ce qu’il faut pas lire…)
♦ Déploiement
Nous allons étudier tout d’abord la 1ère facette : lister les fichiers vidéos
Pour cela créons un page list.php
Attention : Les balises « blabla » sont des quotes normales (touche 3 de votre clavier)
function AffDir($rep)
{
$dir = opendir($rep);
while ($File = readdir($dir))
{
if($File != « . » && $File != « .. »)
{
$extension=strrchr($File,’.');
$extension=substr($extension,1) ;
if($extension == « avi »)
echo « $File
« ; // Cela va afficher le fichier, et faire un lien vers la page play.php avec l’adresse du fichier à lire}
}
closedir($dir);
}
AffDir(« . »);
?>
Mettre le chemin relatif par rapport au script :
« . » Pour le répertoire actuel
« .. » Pour le répertoire au dessus
« Films » Pour le dossier Films présent dans le même dossier que le script
Nous prendrons le 1er cas : Dans le répertoire actuel
Donc, il faut maintenant créer la page qui se chargera de lire la vidéo…
Fichier play.php
if(!isset($_GET['file']))
{
die(« Aucun fichier n’a été spécifié »);
}
?>
<html>
<head>
<title>Quick View by Doc’s Blog</title>
</head>
<body>
<object classid= »clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616″ width= »640″ height= »352″ codebase= »http://go.divx.com/plugin/DivXBrowserPlugin.cab »>
<param name= »minVersion » value= »1.4.0″ />
<param name= »src » value= »https://URL-DE-VOTRE-SITE/<?php echo $_GET['file']; ?> » />
<embed type= »video/divx » src= »https://URL-DE-VOTRE-SITE/<?php echo $_GET['file']; ?> » width= »640″ height= »352″ pluginspage= »http://go.divx.com/plugin/download/ » minVersion= »1.4.0″>
</embed>
</object>
</body>
</html>
Comme vous pouvez le constater, le protocole de lecture peut être sécurisé via HTTPS (fonctionne avec la version beta de DivX Web Player : 1.4.2 Beta 2, les autres versions ne doivent pas le supporter)
Bon maintenant que cela est fait, vous n’avez plus qu’à
Voici ce que ça peut donner (le design est très… rustique !)
Évidemment, vous n’utiliserez pas cette plateforme pour des usages illicites…
Bon stream !






about 3 years ago
Le https onctionne avec les versionsinférieures à la 2.0, donc 1.5 comprise
about 3 years ago
écrire allongé c pas top
about 3 years ago
Je comprend
Pour les versions au dessus de la 1.4.2 il y a pas un autre problème ?
about 2 years ago
You, casually, not the expert?