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.
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 ... –