Czy WebM ma własną metodę dostarczania? Jak to się ma do RTMP i HTTP Live Streaming?

12

Kiedy czytam o formatach mediów strumieniowych i metodach pakowania, jestem zdezorientowany sposobem, w jaki WebM określa się jako wykluczające się wzajemnie z RTMP i HTTP Live Streaming .

Z mojego zrozumienia, WebM jest formatem wideo, podobnie jak sposób kodowania pliku wideo, z .webmrozszerzeniem, podczas gdy zarówno RTMP, jak i HLS są sposobami przesyłania formatów wideo przez Internet w strumieniu na żywo (sposób pakowania fragmentów informacji i wysyłanie ich przez jakiś protokół internetowy, np. HTTP TCP).

Czy WebM ma własną, zastrzeżoną metodę przesyłania się przez Internet? Czy tak się dzieje, że RTMP i HLS nie mogą wysyłać filmów w formacie WebM?

Colin Brogan
źródło

Odpowiedzi:

20

WebM jest w zasadzie formatem kontenerowym do przenoszenia wideo VP8 lub VP9 oraz dźwięku Vorbis lub Opus. Nie określa, w jaki sposób powinien być przesyłany strumieniowo, i ogólnie nie ma szerokiej obsługi przesyłania strumieniowego, w porównaniu do innych formatów kontenerów, takich jak MPEG-2 TS lub MP4. Można go jednak nadal używać do przesyłania strumieniowego.

Zauważ, że przez „streaming” nie mam na myśli tylko pobierania pojedynczego pliku ze strony internetowej lub osadzania pojedynczego (długiego) klipu w <video>tagu HTML5 . W ciągu ostatnich lat wykorzystano kilka bardziej zaawansowanych technologii przesyłania strumieniowego:

  • Przesyłanie strumieniowe RTMP (Real Time Messaging Protocol) wymaga serwera RTMP takiego jak Adobe Flash Media Server , który przesyła strumieniowo formaty plików obsługiwane przez Flash (MP4, FLV) do klienta. Jest to wciąż dość rozpowszechnione, ale powoli i na pewno wymiera - jak wszystkie technologie oparte na Flashu.

    Ponieważ WebM nie jest obsługiwany we Flashu, nie można go tam używać.

  • RTSP streaming (Real Time Streaming Protocol) to protokół kontrolny dla serwerów przesyłania strumieniowego, takich jak QuickTime Streaming Server lub Helix Server . Klient i serwer będą wymieniać komunikaty kontrolne za pośrednictwem tego protokołu, podczas gdy dane są przesyłane za pośrednictwemładunku RTP (Real-time Transport Protocol). Jest to rzadko spotykane w Internecie, ale raczej w IPTV .

    Istnieją specyfikacje dotyczące sposobu enkapsulacji WebM w RTP .

  • HTTP Live Streaming i MPEG-DASH to technologie adaptacyjnego przesyłania strumieniowego, w których klient żąda fragmentów wideo z serwera za pomocą prostych żądań HTTP, na podstawie pliku listy odtwarzania M3U8 (w przypadku HLS) lub manifestu MPD (w przypadku DZIARSKOŚĆ). Ten plik indeksuje te fragmenty plików, które zawierają rzeczywiste dane audio i wideo.

    W HLS wideo musi być przechowywane w MPEG-2 TS lub od 2017 r. Pofragmentowane pliki MP4 (podstawowy format nośnika ISO). MPEG-DASH ma szersze wsparcie; tutaj można również użyć podzielonego WebM .

slhck
źródło
Wow, właśnie tego szukałem. Dziękuję Ci.
Colin Brogan,