WebM ha il suo metodo di consegna? Come si collega a RTMP e HTTP Live Streaming?


12

Quando leggo i formati di streaming multimediale e i metodi di packaging, sono confuso dal modo in cui WebM viene descritto come mutuamente esclusivo di RTMP e HTTP Live Streaming .

Da quanto ho capito, WebM è un formato video, come un modo per codificare un file video, con l' .webmestensione, mentre sia RTMP che HLS sono modi di inviare formati video attraverso il web in un flusso live (un modo per impacchettare bit di informazioni e inviandoli tramite un protocollo Web, come HTTP TCP).

WebM ha il suo metodo proprietario per l'invio tramite Web? È il caso che RTMP e HLS non possano inviare video in formato WebM?

Risposte:


20

WebM è essenzialmente un formato contenitore per il trasporto di video VP8 o VP9 e audio Vorbis o Opus. Non specifica come dovrebbe essere trasmesso in streaming e, in generale, non ha un ampio supporto per lo streaming, rispetto ad altri formati contenitore come MPEG-2 TS o MP4. Tuttavia, può ancora essere utilizzato per lo streaming.

Si noti che per "streaming" non intendo semplicemente scaricare un singolo file da un sito Web o incorporare una singola (lunga) clip in un <video>tag HTML5 . Negli ultimi anni sono state utilizzate diverse tecnologie di streaming più avanzate:

  • Lo streaming RTMP (Real Time Messaging Protocol) richiede un server RTMP come Adobe Flash Media Server , che eseguirà lo streaming di formati di file supportati da Flash (MP4, FLV) sul client. Questo è ancora abbastanza diffuso, ma lentamente e sicuramente si sta estinguendo, come tutte le tecnologie basate su Flash.

    Poiché WebM non è supportato in Flash, non è possibile utilizzarlo lì.

  • Lo streaming RTSP (Real Time Streaming Protocol) è un protocollo di controllo per server di streaming come QuickTime Streaming Server o Helix Server . Il client e il server si scambieranno i messaggi di controllo attraverso questo protocollo, mentre i dati verranno trasmessi attraverso ilpayload RTP (Real-time Transport Protocol). Questo si trova raramente sul Web, ma piuttosto IPTV .

    Esistono specifiche su come incapsulare WebM in RTP .

  • HTTP Live Streaming e MPEG-DASH sono tecnologie di streaming adattive in cui il client richiede blocchi di un video da un server attraverso semplici richieste HTTP, basate su un file di playlist M3U8 (nel caso di HLS) o un manifest MPD (nel caso di DASH). Questo file indicizza questi blocchi di file contenenti i dati audio e video effettivi.

    In HLS il video deve essere archiviato in file MPEG-2 TS o, dal 2017, in file MP4 frammentati (formato di base ISO). MPEG-DASH ha un supporto più ampio; qui è possibile utilizzare anche WebM segmentato .


Wow, questo è esattamente quello che stavo cercando. Grazie.
Colin Brogan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.