O WebM tem seu próprio método de entrega? Como isso se relaciona ao RTMP e ao HTTP Live Streaming?

12

Quando leio sobre formatos de mídia de streaming e métodos de empacotamento, fico confuso com o modo como o WebM é descrito como mutuamente exclusivo do RTMP e do HTTP Live Streaming .

Pelo meu entendimento, WebM é um formato de vídeo, como uma maneira de codificar um arquivo de vídeo, com a .webmextensão, enquanto RTMP e HLS são formas de enviar formatos de vídeo pela Web em uma transmissão ao vivo (uma maneira de empacotar bits de informações e enviando-os por algum protocolo da web, como HTTP TCP).

O WebM possui seu próprio método proprietário para enviar-se pela Web? É o caso do RTMP e HLS não podem enviar vídeos formatados na WebM?

Colin Brogan
fonte

Respostas:

20

O WebM é essencialmente um formato de contêiner para transmitir vídeo VP8 ou VP9 e áudio Vorbis ou Opus. Ele não especifica como deve ser transmitido e, geralmente, não possui amplo suporte para streaming, em comparação com outros formatos de contêiner, como MPEG-2 TS ou MP4. No entanto, ainda pode ser usado para streaming.

Observe que, com "streaming", não quero dizer apenas baixar um único arquivo de um site ou incorporar um único clipe (longo) em uma <video>tag HTML5 . Nos últimos anos, várias tecnologias de streaming mais avançadas foram usadas:

  • O fluxo RTMP (Real Time Messaging Protocol) requer um servidor RTMP, como o Adobe Flash Media Server , que transmite os formatos de arquivo compatíveis com Flash (MP4, FLV) para o cliente. Isso ainda é bastante difundido, mas desaparece lenta e seguramente - como todas as tecnologias baseadas em Flash.

    Como o WebM não é suportado no Flash, você não pode usá-lo lá.

  • O streaming RTSP (Real Time Streaming Protocol) é um protocolo de controle para servidores de streaming, como o QuickTime Streaming Server ou o Helix Server . O cliente e o servidor trocam mensagens de controle por meio desse protocolo, enquanto os dados são transmitidos pelacarga útil RTP (Real-time Transport Protocol). Isso raramente é encontrado na Web, mas sim em IPTV .

    Existem especificações sobre como encapsular o WebM no RTP .

  • O HTTP Live Streaming e o MPEG-DASH são tecnologias de streaming adaptáveis ​​nas quais o cliente solicita trechos de um vídeo de um servidor por meio de solicitações HTTP simples, com base em um arquivo de lista de reprodução M3U8 (no caso de HLS) ou em um manifesto de MPD (no caso de TRAÇO). Esse arquivo indexa esses blocos contendo os dados reais de áudio e vídeo.

    No HLS, o vídeo deve ser armazenado em arquivos MPEG-2 TS ou, desde 2017, em arquivos MP4 fragmentados (ISO base media format). MPEG-DASH tem suporte mais amplo; aqui, o WebM segmentado também pode ser usado .

slhck
fonte
Uau, é exatamente isso que eu estava procurando. Obrigado.
Colin Brogan