Hat WebM eine eigene Versandmethode? In welcher Beziehung steht es zu RTMP und HTTP Live Streaming?

12

Wenn ich mich über Streaming-Medienformate und Verpackungsmethoden informiere, bin ich verwirrt darüber, wie WebM für RTMP und HTTP Live Streaming als sich gegenseitig ausschließend beschrieben wird .

Nach meinem Verständnis ist WebM ein Videoformat wie eine Methode zum Codieren einer Videodatei mit der .webmErweiterung, während sowohl RTMP als auch HLS Möglichkeiten zum Senden von Videoformaten über das Web in einem Live-Stream darstellen (eine Methode zum Packen von Informationen und Senden über ein Webprotokoll (z. B. HTTP TCP).

Verfügt WebM über eine eigene Methode, um sich selbst über das Web zu senden? Ist es der Fall, dass RTMP und HLS keine WebM-formatierten Videos senden können?

Colin Brogan
quelle

Antworten:

20

WebM ist im Wesentlichen ein Containerformat zum Übertragen von VP8- oder VP9-Video und Vorbis- oder Opus-Audio. Es gibt nicht an, wie es gestreamt werden soll, und im Allgemeinen wird das Streaming im Vergleich zu anderen Containerformaten wie MPEG-2 TS oder MP4 nicht umfassend unterstützt. Es kann jedoch weiterhin für das Streaming verwendet werden.

Beachten Sie, dass mit "Streaming" nicht nur eine einzelne Datei von einer Website heruntergeladen oder ein einzelner (langer) Clip in ein HTML5- <video>Tag eingebettet werden soll . In den letzten Jahren wurden mehrere fortschrittlichere Streaming-Technologien verwendet:

  • Für das RTMP-Streaming (Real Time Messaging Protocol) ist ein RTMP-Server wie Adobe Flash Media Server erforderlich, der Flash-unterstützte Dateiformate (MP4, FLV) auf den Client überträgt. Dies ist immer noch weit verbreitet, stirbt aber langsam und sicher aus - wie alle Flash-basierten Technologien.

    Da WebM in Flash nicht unterstützt wird, können Sie es dort nicht verwenden.

  • RTSP-Streaming (Real Time Streaming Protocol) ist ein Steuerprotokoll für Streaming-Server wie den QuickTime Streaming Server oder den Helix Server . Der Client und der Server tauschen über dieses Protokoll Kontrollnachrichten aus, während die Daten über die RTP -Nutzdaten (Real-Time Transport Protocol) übertragen werden. Dies ist selten im Web zu finden, sondern IPTV .

    Es gibt Spezifikationen zum Einkapseln von WebM in RTP .

  • HTTP Live Streaming und MPEG-DASH sind adaptive Streaming-Technologien, bei denen der Client über einfache HTTP-Anforderungen Teile eines Videos von einem Server anfordert, basierend auf einer M3U8-Wiedergabelistendatei (im Fall von HLS) oder einem MPD-Manifest (im Fall von) STRICH). Diese Datei indiziert diese Dateiblöcke, die die tatsächlichen Audio- und Videodaten enthalten.

    In HLS muss das Video in MPEG-2 TS oder seit 2017 in fragmentierten MP4-Dateien (ISO Base Media Format) gespeichert werden. MPEG-DASH hat eine breitere Unterstützung; Hier kann auch segmentiertes WebM verwendet werden .

slhck
quelle
Wow, genau das habe ich gesucht. Vielen Dank.
Colin Brogan