Ich versuche, eine Anwendung, in der ich die Mediendateien (Audio und Video) an den Browser zu streamen haben zu bauen. Ich lese die Datei über PHP und sende die Daten an den Browser. Ich verwende den folgenden Code.Wie streame ich eine Mediendatei mit PHP?
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;
Alles funktioniert gut, außer wenn ich versuche, das Video oder Audio zu übermitteln (nehme ich an meinen aktuellen Wiedergabeposition 00.15 ist und es direkt zum 01.25), Medien stoppt und wenn i Drücken Sie die Play-Taste erneut, es beginnt von Anfang an.
denke ich, das Problem mit der Pufferung ist, aber kann es nicht herausgefunden. Mache ich etwas falsch im Header oder etwas anderes ist erforderlich.
Danke.
Haben genannt Ich bevorzuge Flash-Streaming;), weniger Dateigröße = schnelleres Laden .. Auch einfacher in eine Website zu integrieren. – Jordy
@Jordy AFAIK Flash tut nicht das Streaming des Servers. Sie benötigen immer noch ein serverseitiges Skript, um ein flv zu streamen. Andernfalls müssten Sie warten, bis die gesamte Datei geladen ist, bevor Sie sie anzeigen können. –
Folow, dass Sie nach vorne kann fasten: __http: //codesamplez.com/programming/php-html5-video-streaming-tutorial__ – vuhung3990