2016-06-15 4 views
1

Von dem, was ich auf YouTube sehen kann, verwenden sie ein <embed> Element, um Live-Stream-Video auf ihre Seite, die sie von einer blob: URL abrufen, zu integrieren.Wie kann man RTMP-Videos in PHP und in einem Videoelement wie YouTube live streamen?

Ich habe derzeit eine rtmp:// URL eingerichtet, und ich möchte seinen Inhalt in meinem Browser wie YouTube, ohne Blitz spielen können.

Wie ist das möglich? Eine Lösung mit PHP ist bevorzugt.

+0

Sie müssen sich die RTMP-Spezifikationen PDF ansehen. Abgesehen von den ganzen Server/Client-Handshake-Sachen müssen Sie, wenn Sie zu den RTMP-Paketen kommen, die h.264-Daten aus diesen Paketen extrahieren (manchmal mehrere Pakete, um einen Video-Frame zu halten). Sie müssen wissen, wie man den Anfang und das Ende einer h.264 NAL-Einheit erkennt. Unter der Annahme, dass zum Beispiel die Streuung über 3 Pakete das Start-, Mittel- und Ende-Byte eines h.264-Rahmens ist, lesen Sie die Header-Bytes jedes Pakets durch und extrahieren das h.264 und verbinden dann alle 3 Teile (Bytes) zu einem NAL und daher ein Blob, der einen Videoframe darstellt ... –

Antwort

0

Mir ist keine Lösung bekannt, RTMP ohne Flash zu spielen, aber wenn Sie das Video auch in HLS oder MPEG-DASH kodieren können, können Sie JavaScript-Bibliotheken verwenden, um es zu spielen.

Verwandte Themen