Comment diffuser un fichier multimédia à l'aide de PHP?

Je suis en train de créer une application dans laquelle j'ai du en streaming les fichiers multimédia (audio et vidéo) pour le navigateur. Je suis de la lecture du fichier par le biais de php et d'envoyer les données au navigateur. Je suis en utilisant le code suivant.

header("Cache-Control: no-cache, must-revalidate"); //HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); //Date in the past
header("Content-Type: {$file->getMimetype()}");
header("Content-Disposition: inline; filename=".$filename.";");
header("Content-Length: ".strlen($file_content));

echo $file_content;

Chaque chose fonctionne bien, sauf que quand j'ai essayer de transmettre de la vidéo ou de l'audio (je veux dire supposons que l'actuel emplacement est 0:15 et il aller directement à 1:25), les médias s'arrête et lorsque j'appuie sur le bouton play de nouveau, il démarre à partir du début.

Je pense que le problème est avec la mise en mémoire tampon, mais ne peut pas le comprendre. Suis-je en train de faire quelque chose de mal dans l'en-tête ou quelque chose d'autre est nécessaire.

Grâce.

Je préfère Flash-en streaming 😉 , moins de la taille du fichier = chargement plus rapide.. Aussi plus facile à intégrer dans un site web.
Autant que je sache, le Flash ne fait pas de streaming le serveur n'. Vous avez encore besoin d'un serveur de script côté pour diffuser un fichier flv sinon, vous devez attendre pour l'ensemble du fichier à charger avant de pouvoir la consulter.
suivrez-vous que vous pouvez avancer : codesamplez.com/programming/php-html5-video-streaming-tutorial

OriginalL'auteur Chetan Sharma | 2010-09-24