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.
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
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez besoin pour mettre en œuvre la Gamme d'en-tête, afin que le client puisse passer à une position spécifique dans le fichier. Vous pouvez probablement trouver ce qui va pas par sniffer de la demande le joueur envoie.
le lien est mort maintenant.
Mais l'archive fonctionne: web.archive.org/web/20111207023157/http://linuxonly.nl/docs/38/...
OriginalL'auteur Sjoerd
Ce que vous voulez est appelé "Contenu de demandes de Plage"
Jetez un oeil ici Reprise de téléchargements lors de l'utilisation de PHP pour envoyer le fichier?
OriginalL'auteur Martin Holzhauer
Je suis tombé sur cette récemment qui peuvent vous aider à:
http://www.jasny.net/articles/how-i-php-x-sendfile/
Plutôt que de passer le fichier en entier par le biais de PHP (ce qui bouffe de la mémoire), vous pouvez utiliser x-sendfile. C'est un module Apache qui permet d'exécuter un programme PHP, mais pour passer le contrôle sur le serveur web pour gérer le fichier de téléchargement une fois votre code a fait ce qu'il doit faire (authentification, etc).
Cela signifie que votre code PHP ne pas avoir à vous soucier de la façon dont le fichier est servi; permet au serveur web de faire ce qu'il est conçu pour.
Espère que ça aide.
OriginalL'auteur Spudley
Voici un bon tutoriel pour elle, vous voulez seulement le PHP section, mais encore:
http://www.devshed.com/c/a/PHP/Video-Streaming-PHP-Script-Tutorial/3/
OriginalL'auteur Olical