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

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

Cuando leo sobre formatos de medios de transmisión por secuencias y métodos de empaquetado, me confunde la forma en que se describe WebM como mutuamente exclusivo deRTMPyTransmisión en vivo HTTP.

Según tengo entendido, WebM es un formato de vídeo, como una forma de codificar un archivo de vídeo, con la .webmextensión, mientras que tanto RTMP como HLS son formas de enviar formatos de vídeo 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 propietario para enviarse a sí mismo a través de la web? ¿Se da el caso de que RTMP y HLS no puedan enviar vídeos formateados WebM?

Respuesta1

WebM es, en esencia, un formato contenedor para transportar vídeo 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 contenedores como MPEG-2 TS o MP4. Sin embargo, todavía se puede utilizar para transmisión.

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

  • Transmisión RTMP(Protocolo de mensajería en tiempo real), requiere un servidor RTMP comoServidor multimedia Adobe Flash, que transmitirá formatos de archivos 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 puedes usarlo allí.

  • Transmisión RTSP(Protocolo de transmisión en tiempo real) es un protocolo de control para servidores de transmisión como elServidor de transmisión QuickTimeoServidor hélice. 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 deRTPCarga útil (Protocolo de transporte en tiempo real). Esto rara vez se encuentra en la Web, sino más bienIPTV.

    Hay especificaciones sobre cómoencapsular WebM en RTP.

  • Transmisión en vivo HTTPyMPEG-DASHson 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 DASH). Este archivo indexa estos fragmentos de archivos que contienen los datos de audio y video reales.

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

información relacionada