¿WebM tiene su propio método de entrega? ¿Cómo se relaciona con RTMP y HTTP Live Streaming?

12

Cuando leo sobre formatos de medios de transmisión y métodos de empaque, me confunde la forma en que WebM se describe como mutuamente exclusivo de RTMP y HTTP Live Streaming .

Según tengo entendido, WebM es un formato de video, como una forma de codificar un archivo de video, con la .webmextensión, mientras que tanto RTMP como HLS son formas de enviar formatos de video a través de la web en una transmisión en vivo (una forma de empaquetar bits de información y enviándolos a través de algún protocolo web, como HTTP TCP).

¿WebM tiene su propio método patentado para enviarse a través de la web? ¿Es el caso que RTMP y HLS no pueden enviar videos con formato WebM?

Colin Brogan
fuente

Respuestas:

20

WebM es, en esencia, un formato contenedor para transportar video VP8 o VP9 y audio Vorbis u Opus. No especifica cómo se debe transmitir y, en general, no tiene un amplio soporte para la transmisión, en comparación con otros formatos de contenedor como MPEG-2 TS o MP4. Sin embargo, todavía se puede usar para la transmisión.

Tenga en cuenta que con "transmisión", no me refiero a descargar un solo archivo de un sitio web o incrustar un solo clip (largo) en una <video>etiqueta HTML5 . En los últimos años, se han utilizado varias tecnologías de transmisión más avanzadas:

  • La transmisión RTMP (Protocolo de mensajería en tiempo real) requiere un servidor RTMP como Adobe Flash Media Server , que transmitirá formatos de archivo compatibles con Flash (MP4, FLV) al cliente. Esto todavía está bastante extendido, pero está desapareciendo lenta y seguramente, como todas las tecnologías basadas en Flash.

    Como WebM no es compatible con Flash, no puede usarlo allí.

  • La transmisión RTSP (Protocolo de transmisión en tiempo real) es un protocolo de control para servidores de transmisión como QuickTime Streaming Server o Helix Server . El cliente y el servidor intercambiarán mensajes de control a través de este protocolo, mientras que los datos se transmiten a través de lacarga útil RTP (Protocolo de transporte en tiempo real). Esto rara vez se encuentra en la Web, sino más bien en IPTV .

    Hay especificaciones sobre cómo encapsular WebM en RTP .

  • HTTP Live Streaming y MPEG-DASH son tecnologías de transmisión adaptativa en las que el cliente solicita fragmentos de un video de un servidor a través de solicitudes HTTP simples, basadas en un archivo de lista de reproducción M3U8 (en el caso de HLS) o un manifiesto MPD (en el caso de GUIÓN). Este archivo indexa estos fragmentos de archivo que contienen los datos reales de audio y video.

    En HLS, el video debe almacenarse en MPEG-2 TS o, desde 2017, archivos MP4 fragmentados (formato de medios base ISO). MPEG-DASH tiene un soporte más amplio; aquí, WebM segmentado también se puede utilizar .

slhck
fuente
Wow, esto es precisamente lo que estaba buscando. Gracias.
Colin Brogan