Verfügt WebM über eine eigene Bereitstellungsmethode? In welcher Beziehung steht es zu RTMP und HTTP Live Streaming?

Verfügt WebM über eine eigene Bereitstellungsmethode? In welcher Beziehung steht es zu RTMP und HTTP Live Streaming?

Wenn ich mich über Streaming-Medienformate und Verpackungsmethoden informiere, bin ich verwirrt über die Art und Weise, wie WebM als sich gegenseitig ausschließend beschrieben wird mitRTMPUndHTTP-Live-Streaming.

Meines Wissens nach ist WebM ein Videoformat, also eine Möglichkeit, eine Videodatei mit der .webmErweiterung zu kodieren, während RTMP und HLS Möglichkeiten sind, Videoformate in einem Live-Stream über das Web zu senden (eine Möglichkeit, Informationseinheiten zu verpacken und sie über ein Webprotokoll wie HTTP TCP zu senden).

Verfügt WebM über eine eigene proprietäre Methode, um sich selbst über das Internet zu versenden? Können RTMP und HLS keine Videos im WebM-Format versenden?

Antwort1

WebM ist im Wesentlichen ein Containerformat zum Übertragen von VP8- oder VP9-Video und Vorbis- oder Opus-Audio. Es gibt keine Vorgaben zum Streaming und bietet im Vergleich zu anderen Containerformaten wie MPEG-2 TS oder MP4 keine umfassende Streaming-Unterstützung. Es kann jedoch trotzdem zum Streaming verwendet werden.

Beachten Sie, dass ich mit „Streaming“ nicht nur das Herunterladen einer einzelnen Datei von einer Website oder das Einbetten eines einzelnen (langen) Clips in einen HTML5- <video>Tag meine. In den letzten Jahren wurden mehrere fortschrittlichere Streaming-Technologien verwendet:

  • RTMP-Streaming(Real Time Messaging Protocol), erfordert einen RTMP-Server wieAdobe Flash Media Server, das Flash-unterstützte Dateiformate (MP4, FLV) an den Client streamt. Dies ist noch recht 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 Steuerungsprotokoll für Streaming-Server wie denQuickTime-Streaming-ServeroderHelix Server. Der Client und der Server tauschen Steuernachrichten über dieses Protokoll aus, während die Daten überRTP(Real-time Transport Protocol) Nutzlast. Diese findet man selten im Web, sondernIPTV.

    Es gibt Vorgaben, wie manWebM in RTP kapseln.

  • HTTP-Live-StreamingUndMPEG-DASHsind adaptive Streaming-Technologien, bei denen der Client über einfache HTTP-Anfragen Videoblöcke von einem Server anfordert, basierend auf einer M3U8-Wiedergabelistendatei (im Fall von HLS) oder einem MPD-Manifest (im Fall von DASH). Diese Datei indiziert diese Dateiblöcke, die die eigentlichen Audio- und Videodaten enthalten.

    Bei HLS muss das Video in MPEG-2 TS oder seit 2017 in fragmentierten MP4-Dateien (ISO-Basismedienformat) gespeichert werden. MPEG-DASH bietet breitere Unterstützung; hiersegmentiertes WebM kann auch verwendet werden.

verwandte Informationen