Articulo de referencia

Transmisión dinámica adaptativa a través de HTTP

.mpd "},"mime":{"wt":"application/dash+xml {{cite web |title=DASH Adaptive Streaming for HTML 5 Video |url=https://developer.mozilla.org/en-US/docs/Web/Media/DASH_Adaptive_Strea...

La transmisión adaptativa dinámica sobre HTTP ( DASH ), también conocida como MPEG-DASH , es una técnica de transmisión de tasa de bits adaptativa que permite la transmisión de contenido multimedia de alta calidad a través de Internet desde servidores web HTTP convencionales.

De forma similar a la solución HTTP Live Streaming (HLS) de Apple , MPEG-DASH funciona dividiendo el contenido en una secuencia de pequeños segmentos, que se transmiten a través de HTTP . Cada segmento contiene un breve intervalo de tiempo de reproducción de contenido que puede durar varias horas, como una película o la transmisión en directo de un evento deportivo. El contenido se ofrece con diferentes tasas de bits, es decir, segmentos alternativos codificados a distintas tasas de bits que cubren intervalos cortos de tiempo de reproducción alineados. Mientras un cliente MPEG-DASH reproduce el contenido, utiliza un algoritmo de adaptación de tasa de bits (ABR) [ 2 ] para seleccionar automáticamente el segmento con la tasa de bits más alta posible que se pueda descargar a tiempo para su reproducción sin causar interrupciones ni eventos de almacenamiento en búfer. [ 3 ] De este modo, un cliente MPEG-DASH puede adaptarse sin problemas a las condiciones cambiantes de la red y proporcionar una reproducción de alta calidad con pocas interrupciones o eventos de almacenamiento en búfer.

MPEG-DASH es la primera solución de transmisión adaptativa basada en HTTP que es un estándar internacional. [ 4 ] MPEG-DASH no debe confundirse con un protocolo de transporte: el protocolo de transporte que utiliza MPEG-DASH depende de la versión de HTTP que se utilice: TCP es el transporte sobre el que se ejecutan HTTP y HTTP/2 , mientras que HTTP/3 se ejecuta sobre QUIC (que a su vez se ejecuta sobre UDP ). MPEG-DASH utiliza la infraestructura de servidor web HTTP existente que se utiliza para la entrega de prácticamente todo el contenido de la World Wide Web. Permite que dispositivos como televisores conectados a Internet, decodificadores de TV, computadoras de escritorio, teléfonos inteligentes, tabletas, etc., reciban contenido multimedia (video, TV, radio, etc.) entregado a través de Internet, haciendo frente a las condiciones variables de recepción de Internet. La estandarización de una solución de transmisión adaptativa tiene como objetivo brindar confianza al mercado de que la solución puede adoptarse para una implementación universal, en comparación con soluciones similares pero más propietarias como Smooth Streaming de Microsoft o HDS de Adobe. A diferencia de HDS o Smooth Streaming, DASH es independiente del códec , lo que significa que puede usar contenido codificado con cualquier formato de codificación , como H.265 , H.264 , VP9 , ​​etc. [ 5 ]

Normalización

La tecnología MPEG-DASH se desarrolló bajo MPEG . El trabajo en DASH comenzó en 2010; se convirtió en un borrador de estándar internacional en enero de 2011 y en un estándar internacional en noviembre de 2011. [ 4 ] [ 6 ] El estándar MPEG-DASH se publicó en abril de 2012, pero se revisó en 2019 y luego una vez más en 2022 como.

DASH es una tecnología relacionada con Adobe Systems HTTP Dynamic Streaming , Apple Inc. HTTP Live Streaming (HLS) y Microsoft Smooth Streaming . DASH se basa en Adaptive HTTP Streaming (AHS) en 3GPP Release 9 y en HTTP Adaptive Streaming (HAS) en Open IPTV Forum Release 2. [ 7 ] [ 8 ] Como parte de su colaboración con MPEG, 3GPP Release 10 ha adoptado DASH (con códecs y modos de operación específicos) para su uso en redes inalámbricas. [ 7 ]

El Foro de la Industria DASH ( DASH-IF ) [ 9 ] promueve e impulsa la adopción de MPEG-DASH y facilita su transición de una especificación a un negocio real. Está integrado por importantes empresas de streaming y medios de comunicación, como Microsoft, Netflix, Google, Ericsson, Samsung, Adobe, etc., y crea directrices sobre el uso de DASH para diferentes casos prácticos.

MPEG-DASH está integrado en otros estándares, por ejemplo, MPEG-DASH es compatible con HbbTV (a partir de la versión 1.5). [ 10 ]

Descripción general

DASH es una tecnología de transmisión de tasa de bits adaptativa donde un archivo multimedia se particiona en uno o más segmentos y se entrega a un cliente mediante HTTP . [ 11 ] Una descripción de presentación de medios (MPD) describe la información del segmento (tiempo, URL , características de los medios como la resolución de video y las tasas de bits ), y puede organizarse de diferentes maneras, como SegmentList, SegmentTemplate, SegmentBase y SegmentTimeline, según el caso de uso. Los segmentos pueden contener cualquier dato de medios, sin embargo, la especificación proporciona orientación y formatos específicos para su uso con dos tipos de contenedores: formato de archivo de medios base ISO (por ejemplo, formato de archivo MP4) o MPEG-2 Transport Stream .

Un precursor temprano de DASH fue un sistema de transmisión basado en servidor web HTTP llamado SProxy, desarrollado e implementado en los Laboratorios Hewlett Packard en 2006. [ 12 ] [ 13 ] Mostró cómo usar solicitudes de rango HTTP para dividir el contenido en pequeños segmentos. SProxy demostró la efectividad de la transmisión basada en segmentos, logrando una mayor penetración en Internet en presencia de la amplia implementación de cortafuegos (que tienden a bloquear protocolos nuevos) y reduciendo la transmisión de tráfico innecesario si un usuario decide finalizar la sesión de transmisión antes de llegar al final.

DASH es independiente del códec de audio/vídeo . Normalmente, hay disponibles una o más representaciones (es decir, versiones con diferentes resoluciones o tasas de bits) de archivos multimedia, y la selección se puede realizar en función de las condiciones de la red , las capacidades del dispositivo y las preferencias del usuario, lo que permite la transmisión adaptativa de la tasa de bits [ 14 ] y la equidad de la QoE (Calidad de la Experiencia) . [ 15 ] El estándar DASH no especifica la lógica de la transmisión adaptativa de la tasa de bits (ABR). [ 16 ] El cliente de referencia actual de MPEG-DASH, dash.js [ 17 ], ofrece algoritmos de adaptación de la tasa de bits basados ​​en búfer (BOLA [ 18 ] ) e híbridos (DYNAMIC [ 3 ] ). DASH también es independiente del protocolo de capa de aplicación subyacente. Por lo tanto, DASH se puede utilizar con otros protocolos de aplicación además de HTTP, por ejemplo, DASH sobre CCN . [ 19 ]

El 27 de julio de 2015, MPEG LA anunció una convocatoria de patentes relacionadas con MPEG-DASH para crear un consorcio único de patentes para esta tecnología. [ 20 ] MPEG LA anunció su licencia de cartera de patentes MPEG-DASH. MPEG-LA afirma que las patentes incluidas son esenciales para el estándar MPEG Dynamic Adaptive Streaming over HTTP. [ 21 ]

Implementaciones

MPEG-DASH está disponible de forma nativa en Android a través de ExoPlayer, [ 22 ] en Samsung Smart TV 2012+, LG Smart TV 2012+, Sony TV 2012+, Philips NetTV 4.1+, Panasonic Viera 2013+ y Chromecast. [ 23 ] YouTube y Netflix ya son compatibles con MPEG-DASH, y existen diferentes reproductores MPEG-DASH disponibles. [ 24 ]

Aunque MPEG-DASH no es compatible directamente con HTML5, existen implementaciones de MPEG-DASH en JavaScript que permiten su uso en navegadores web mediante las Extensiones de Fuentes Multimedia (MSE) de HTML5. [ 25 ] También existen implementaciones en JavaScript, como el reproductor bitdash [ 26 ] , que admiten DRM para MPEG-DASH mediante las Extensiones de Medios Cifrados de HTML5 . [ 27 ] En combinación con WebGL, la transmisión de tasa de bits adaptativa de MPEG-DASH basada en HTML5 permite también la transmisión eficiente de vídeo de 360° para casos de uso en directo y bajo demanda. [ 28 ]

Clientes y bibliotecas

  • Shaka Player es el reproductor de vídeo HTML5 DASH de código abierto de Google para conexiones de bajo ancho de banda. [ 29 ] [ 30 ] [ 31 ] [ 32 ] [ 33 ]
  • El reproductor multimedia VLC 3.0 incluyó un nuevo complemento de cliente para MP4/MPEG y transmisiones en vivo. [ 34 ] [ 35 ] [ 36 ]
  • El marco multimedia FOSS multiplataforma GStreamer ha sido compatible con MPEG-DASH y WebM DASH desde al menos la versión 1.4. [ 37 ]
  • La biblioteca de código abierto libdash [ 38 ] es independiente de la plataforma y se ejecuta en plataformas móviles como Android, iOS y Windows Phone.
  • bitmovin proporciona el reproductor bitdash MPEG-DASH para HTML5 y Flash. [ 39 ]
  • VideoJS es un reproductor de vídeo HTML5 de código abierto, compatible con HLS, DASH, WebM y MP4 progresivo para transmisión en directo y bajo demanda. [ 29 ] [ 30 ]
  • Clappr es un reproductor de vídeo HTML5 de código abierto, utiliza HTMLVideoElement, admite DASH, HLS, progresivo, inserción de anuncios, superposiciones dinámicas, imagen en imagen [ 30 ] [ 29 ]

Servidores

Tenga en cuenta que el servidor no requiere ningún tipo de soporte específico para el contenido DASH, con la excepción de la transmisión en directo.

Servicios

Generadores de contenido

Otro

Jugadores y servidores compatibles

Clientela

Windows 10 solía tener soporte nativo para la transmisión DASH en EdgeHTML , un motor de navegador propietario que se usaba en Microsoft Edge (ahora conocido como Edge Legacy) antes de la transición al motor de navegador Blink basado en Chromium . Edge Legacy estuvo incluido en Windows 10 hasta la versión 2004. Fue reemplazado por Edge Chromium en la versión 20H2.

La compatibilidad con DASH en otros navegadores y sistemas operativos está disponible a través de Media Source Extensions .

titulares de patentes

Referencias

  1. "DASH Adaptive Streaming para vídeo HTML 5" . Consultado el 11 de julio de 2024 .
  2. "Lógica ABR" . GitHub .
  3. 1 2 "De la teoría a la práctica: mejora de la adaptación de la tasa de bits en el reproductor de referencia DASH, por Spiteri, Sitaraman y Sparacio, Conferencia de Sistemas Multimedia de ACM, junio de 2018" (PDF) .
  4. 1 2 "MPEG ratifica su borrador de estándar para DASH" . MPEG. 2 de diciembre de 2011. Archivado del original el 20 de agosto de 2012. Consultado el 26 de agosto de 2012 .
  5. "MPEG-DASH vs. Apple HLS vs. Microsoft Smooth Streaming vs. Adobe HDS" . 29 de marzo de 2015. Consultado el 3 de junio de 2016 .
  6. «ISO/IEC 23009-1:2012» . ISO .
  7. 1 2 ETSI 3GPP 3GPP TS 26.247; Servicio de transmisión de paquetes conmutados de extremo a extremo transparente (PSS); Descarga progresiva y transmisión adaptativa dinámica sobre HTTP (3GP-DASH)
  8. Especificación de la solución del Foro Open IPTV Volumen 2a – Transmisión adaptativa HTTP V2.1 Archivado el 09/10/2011 en Wayback Machine
  9. "Foro de la industria DASH | Catalizando la adopción de MPEG-DASH" . dashif.org .
  10. "Especificación HbbTV 1.5" (PDF) . Archivado del original (PDF) el 3 de julio de 2014.
  11. "Tecnologías | MPEG" . mpeg.chiariglione.org .
  12. Chen, Songqing; Shen, Bo; Tan, Wai-tian; Wee, Susie; Zhang, Xiaodong (09-07-2006). "Un caso para la transmisión por Internet a través de servidores web". 2006 IEEE International Conference on Multimedia and Expo . pp. 2145–2148 . doi : 10.1109/ICME.2006.262660 . eISSN 1945-788X . ISBN   1-4244-0367-7. ISSN 1945-7871 . S2CID 9202042 .  
  13. Chen, Songqing; Shen, Bo; Wee, Susie; Zhang, Xiaodong (23 de julio de 2007). "SProxy: una infraestructura de almacenamiento en caché para soportar la transmisión por Internet". IEEE Transactions on Multimedia . 9 (5): 1062– 1072. Bibcode : 2007ITMm....9.1062C . CiteSeerX 10.1.1.74.4838 . doi : 10.1109/TMM.2007.898943 . ISSN 1520-9210 . S2CID 870854 .   
  14. 3GPP Dynamic Adaptive Streaming over HTTP – Standards and Design Principles Archivado el 5 de agosto de 2016 en Wayback Machine por T. Stockhammer
  15. "Hacia una equidad en la calidad de la experiencia en toda la red mediante la transmisión de vídeo adaptativa asistida por OpenFlow" . scholar.google.com .
  16. ^ Bentaleb, Abdelhak; Taani, Bayán; Begen, Ali C.; Timmerer, cristiano; Zimmermann, Roger (21 de enero de 2019). "Una encuesta sobre esquemas de adaptación de la velocidad de bits para la transmisión de medios a través de HTTP" . Encuestas y tutoriales de comunicaciones IEEE . 21 (1): 562– 585. doi : 10.1109/COMST.2018.2862938 . S2CID 67867085 . 
  17. "Página de inicio del cliente de referencia de JavaScript dash.js" . reference.dashif.org . Consultado el 28 de agosto de 2020 .
  18. Spiteri, Kevin; Urgaonkar, Rahul; Sitaraman, Ramesh K. (2020). "BOLA: Adaptación de tasa de bits casi óptima para videos en línea". IEEE/ACM Transactions on Networking . 28 (4): 1698– 1711. arXiv : 1601.06748 . Bibcode : 2020ITNet..28.1698S . doi : 10.1109/TNET.2020.2996964 . S2CID 219792107 . 
  19. "DASH sobre ICN/CCN | ITEC – Transmisión adaptativa dinámica sobre HTTP" .
  20. "MPEG LA anuncia una convocatoria de patentes para organizar una licencia conjunta para MPEG-DASH" (PDF) . Archivado del original (PDF) el 7 de agosto de 2015.
  21. ^ "Resumen informativo sobre la licencia de la cartera de patentes de DASH*" (PDF) . MPEG LA . 2019-03-04 . Consultado el 10 de julio de 2019 .
  22. "ExoPlayer" . Desarrolladores de Android . Consultado el 7 de diciembre de 2021 .
  23. Compatibilidad del dispositivo
  24. El estado actual de MPEG-DASH y por qué YouTube y Netflix lo utilizan en HTML5
  25. Extensiones de fuentes multimedia HTML5
  26. "SDK de reproductores de vídeo para una visualización impecable | Reproductor HTML5" . bitmovin.com . Archivado del original el 3 de julio de 2015.
  27. "Extensiones de medios cifrados" . w3c.github.io .
  28. "Esta demostración muestra el reproductor Bitmovin reproduciendo un vídeo de 360° con realidad virtual" . bitmovin.com . 10 de octubre de 2023.
  29. 1 2 3 Vijayanagar, Krishna Rao (3 de junio de 2021). "Los 13 mejores reproductores de vídeo HTML5 para la web: análisis [ 2021 ] " . OTTVerse . Consultado el 7 de diciembre de 2021 .
  30. 1 2 3 "clappr dash.js hls.js rx-player shaka-player videojs-contrib-hls" . npm trends.com . Consultado el 7 de diciembre de 2021 .
  31. ^ Zhang, Bo; Teixeira, Thiago; Reznik, Yuriy (24 de junio de 2021). "Rendimiento de reproductores de streaming basados ​​en HTTP de baja latencia". Actas de la 12ª Conferencia de sistemas multimedia ACM . págs. 356– 362. doi : 10.1145/3458305.3478442 . ISBN  9781450384346. S2CID 237596948 . 
  32. Cimpanu, Catalin (24 de agosto de 2015). "Conoce Shaka Player, el reproductor de vídeo HTML5 de Google para condiciones de ancho de banda bajo" . Softpedia . Consultado el 13 de agosto de 2016 .
  33. "Comparativa definitiva de reproductores de vídeo HTML5: 12 reproductores comparados" . Cloudinary . 28 de junio de 2020. Consultado el 7 de diciembre de 2021 .
  34. 1 2 3 DASH en ITEC, complemento VLC, DASHEncoder y conjunto de datos por C. Mueller, S. Lederer, C. Timmerer
  35. "C. Müller y C. Timmerer, "Un complemento para VLC Media Player que permite la transmisión adaptativa dinámica a través de HTTP", En Actas de ACM Multimedia 2011, Scottsdale, Arizona, 28 de noviembre de 2011" (PDF) .
  36. "Características de VLC 3.0" . Archivado del original el 30/07/2020 . Consultado el 13/02/2015 .
  37. "HTTP Adaptive Streaming con GStreamer – coaxion.net – blog de slomo" .
  38. libdash: Biblioteca cliente DASH de código abierto de bitmovin Gmbh
  39. "SDK de reproductor de vídeo para una visualización impecable | Reproductor HTML5" . bitmovin.com .
  40. "Transmite MPEG-DASH a través de HTTP con Wowza Streaming Engine" . Wowza Media Systems .
  41. "DASH Streaming y listas de reproducción" . Archivado del original el 31/08/2017 . Consultado el 05/07/2016 .
  42. "Transmisión MPEG-DASH a través de Nimble Streamer - Softvelum" . wmspanel.com .
  43. "Netview y transmisión unificada DASH" . Revista Streaming Media .
  44. "Hoja informativa de la USP" . Archivado del original el 21/04/2015 . Consultado el 17/04/2015 .
  45. Akamai anuncia compatibilidad nativa con MPEG-DASH y HDS para flujos de trabajo de vídeo en directo.
  46. "Amazon Elastic Transcoder ahora admite MPEG-DASH" . Amazon Web Services, Inc. Consultado el 3 de junio de 2016 .
  47. "Referencia y recursos sobre MPEG-DASH y transmisión en directo" . 3 de marzo de 2016.
  48. "Formatos compatibles con bitcodin.com" . Archivado del original el 28 de marzo de 2016. Consultado el 4 de mayo de 2015 .
  49. "Reproduce HLS y MPEG-DASH con el reproductor de vídeo Cloudinary | Cloudinary" . cloudinary.com .
  50. "Ingeniería de la radiodifusión: FM y en línea" . Insanity Radio Tech . 26 de julio de 2017. Consultado el 7 de diciembre de 2021 .
  51. 1 2 "S. Lederer, C. Mueller y C. Timmerer, "Dynamic Adaptive Streaming over HTTP Dataset", En Actas de la Conferencia de Sistemas Multimedia de la ACM 2012, Chapel Hill, Carolina del Norte, 22-24 de febrero de 2012" (PDF) .
  52. 1 2 "Fragmentación, segmentación, división e intercalación · gpac/gpac Wiki" . GitHub .
  53. "DashCast | GPAC" .
  54. "Media Goom. Transmisión web adaptativa esencial con MPEG-DASH y HLS" . Archivado del original el 18 de enero de 2017.
  55. "Primeros pasos - Bento4" . www.bento4.com .
  56. Descripción general del conjunto de datos MPEG DASH
  57. "Conjunto de datos DASH distribuido | ITEC – Transmisión adaptativa dinámica a través de HTTP" .
  58. "MPEG DASH Test Suite" . Archivado del original el 7 de marzo de 2014. Consultado el 22 de noviembre de 2013 .
  59. "Transmisiones de prueba MPEG DASH" . BBC R&D . 9 de septiembre de 2013.
  60. "La guía completa de Widevine" . encoding.com. Archivado del original el 29/12/2021 . Consultado el 11/01/2018 .
  61. "Solución de análisis y monitorización MPEG-DASH" . mividi.com . Consultado el 15 de septiembre de 2019 .
  62. "Transmisión de vídeo adaptativa simplificada: Anuncio de compatibilidad con HLS y DASH en Windows 10" . learn.microsoft.com . 29 de enero de 2015.
  63. "Transmisión adaptativa dinámica sobre HTTP (MPEG-DASH) | ¿Puedo usar...? Tablas de soporte para HTML5, CSS3, etc." . caniuse.com .
  64. "Historial de versiones de MPC-BE - Ayuda en vídeo" .
  65. "Lista de patentes DASH" (PDF) . MPEG LA . 1 de junio de 2019. Archivado del original (PDF) el 10 de julio de 2019. Consultado el 10 de julio de 2019 .
  • Estándar MPEG-DASH
  • Lista de correo de suscripción de DASH
  • Investigación DASH en la Alpen-Adria Universität Klagenfurt
  • Lista de correo de la biblioteca cliente DASH de código abierto libdash
Obtenido de " https://en.wikipedia.org/w/index.php?title=Dynamic_Adaptive_Streaming_over_HTTP&oldid=1358912119 "