De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

La transmisión dinámica adaptativa a través de HTTP ( DASH ), también conocida como MPEG-DASH , es una técnica de transmisión de velocidad de bits adaptativa que permite la transmisión de contenido multimedia de alta calidad a través de Internet desde servidores web HTTP convencionales . 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 sirven a través de HTTP.. Cada segmento contiene un intervalo corto de tiempo de reproducción de contenido que potencialmente puede durar muchas horas, como una película o la transmisión en vivo de un evento deportivo. El contenido está disponible en una variedad de velocidades de bits diferentes, es decir, segmentos alternativos codificados a diferentes velocidades de bits que cubren intervalos cortos alineados de tiempo de reproducción. Mientras el contenido está siendo reproducido por un cliente MPEG-DASH, el cliente utiliza un algoritmo de adaptación de velocidad de bits (ABR) [1] para seleccionar automáticamente el segmento con la velocidad de bits más alta posible que se puede descargar a tiempo para la reproducción sin causar paradas. o reposicionar eventos en la reproducción. [2] El actual cliente de referencia MPEG-DASH dash.js [3] ofrece ambos basados ​​en búfer (BOLA [4]) e híbridos (DYNAMIC [2] ) algoritmos de adaptación de velocidad binaria. Por lo tanto, un cliente MPEG-DASH puede adaptarse perfectamente a las condiciones cambiantes de la red y proporcionar una reproducción de alta calidad con pocas paradas o eventos de almacenamiento en búfer.

MPEG-DASH es la primera solución de transmisión basada en HTTP de velocidad de bits adaptativa que es un estándar internacional. [5] MPEG-DASH no debe confundirse con un protocolo de transporte: el protocolo de transporte que utiliza MPEG-DASH es TCP. 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., consuman contenido multimedia (video, TV, radio, etc.) entregado a través de Internet, haciendo frente a condiciones variables de recepción de Internet. La estandarización de una solución de transmisión adaptativa está destinada a brindar confianza al mercado de que la solución se puede adoptar 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 códec -agnóstico, lo que significa que puede utilizar contenido codificado con cualquier formato de codificación, como H.265 , H.264 , VP9 , etc. [6]

Estandarización [ editar ]

La tecnología MPEG-DASH se desarrolló bajo MPEG . El trabajo en DASH comenzó en 2010; se convirtió en un Borrador de Norma Internacional en enero de 2011 y en una Norma Internacional en noviembre de 2011. [5] [7] La norma MPEG-DASH se publicó en abril de 2012 pero se ha revisado en 2019 como MPEG-DASH ISO / IEC 23009- 1: 2019 .

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. [8] [9] Como parte de su colaboración con MPEG, 3GPP Release 10 ha adoptado DASH ( con códecs y modos de funcionamiento específicos) para su uso en redes inalámbricas. [8]

El Foro de la industria DASH ( DASH-IF ) [10] promueve y cataliza aún más la adopción de MPEG-DASH y ayuda a la transición de una especificación a un negocio real. Consiste en las principales empresas de transmisión y medios, incluidas Microsoft, Netflix, Google, Ericsson, Samsung, Adobe, etc., y crea pautas sobre el uso de DASH para diferentes casos de uso en la práctica.

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

Resumen [ editar ]

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

DASH es independiente del códec de audio / video . Una o más representaciones (es decir, versiones con diferentes resoluciones o velocidades de bits) de archivos multimedia suelen estar disponibles, 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 de velocidad de bits adaptativa [13] y QoE (Calidad de Experiencia) justicia . [14] El estándar DASH no especifica la lógica de transmisión de velocidad de bits adaptativa (ABR). [15] DASH también es independiente del protocolo de capa de aplicación subyacente. Por lo tanto, DASH se puede utilizar con cualquier protocolo, por ejemplo, DASH sobre CCN . [dieciséis]

El 27 de julio de 2015, MPEG LA anunció una convocatoria de patentes relacionadas con MPEG-DASH con el fin de crear un único grupo de patentes para esta tecnología. [17] MPEG LA anunció su licencia de cartera de patentes MPEG-DASH. Incluye patentes que son esenciales para el estándar MPEG Dynamic Adaptive Streaming sobre HTTP. [18]

Implementaciones [ editar ]

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

Si bien MPEG-DASH no se admite directamente en HTML5, existen implementaciones de JavaScript de MPEG-DASH que permiten usar MPEG-DASH en navegadores web que utilizan las extensiones de fuente de medios HTML5 (MSE). [21] También hay implementaciones de JavaScript como el reproductor bitdash [22] que soportan DRM para MPEG-DASH usando las Extensiones de Medios Encriptados HTML5 . [23] En combinación con WebGL, la transmisión de velocidad de bits adaptativa basada en HTML5 de MPEG-DASH permite también la transmisión eficiente de video de 360 ​​° para casos de uso en vivo y bajo demanda. [24]

Clientes y bibliotecas [ editar ]

  • Shaka es el reproductor de tablero de código abierto de Google. [25]
  • VLC Media Player 3.0 envió un nuevo complemento de cliente para MP4 / MPEG y transmisiones en vivo. [26] [27] [28]
  • El marco multimedia multiplataforma de FOSS GStreamer es compatible con MPEG-DASH y WebM DASH desde al menos v1.4. [29]
  • La biblioteca de código abierto libdash [30] es independiente de la plataforma y se ejecuta en plataformas móviles como Android, iOS, Windows Phone.
  • bitmovin proporciona el reproductor bitdash MPEG-DASH para HTML5 y Flash. [31]

Servidores [ editar ]

Tenga en cuenta que no se requiere soporte específico del servidor para el contenido DASH, con la excepción de Live Streaming.

  • Wowza Streaming Engine es compatible con la reproducción MPEG-DASH con DVR y proporciona publicación DASH Stream Target a Akamai. [32]
  • Brightcove Zencoder admite la transmutación / transcodificación MPEG-DASH. [33]
  • Las soluciones de procesamiento de video de Elemental Technologies son compatibles con DASH.
  • Helix Universal Server tiene soporte para DASH en varios modos.
  • Nimble Streamer tiene soporte en vivo y VOD MPEG-DASH. Para VOD, admite códecs H.265 y H.264 [34]
  • Unified Origin es compatible con MPEG-DASH. [35] [36]

Servicios [ editar ]

  • Akamai CDN es compatible con DASH. [37]
  • Amazon CloudFront CDN es compatible con DASH.
  • Amazon Web Services Elastic Transcoder es compatible con MPEG-DASH. [38]
  • La plataforma Azure Media Services es compatible con MPEG-DASH. [39]
  • Bitmovin proporciona el servicio de transcodificación basado en la nube bitcodin.com que admite MPEG-DASH. [40]
  • CloudFlare Stream admite la transcodificación en DASH en VP9 antes de servir al usuario final.
  • Cloudinary proporciona transcodificación automática con soporte para MPEG-DASH. [41]
  • CenturyLink CDN es compatible con DASH.
  • Limelight Networks CDN es compatible con DASH.
  • Tata Communications CDN es compatible con DASH.
  • Soporte de entrada / salida DASH de monitorización, transcodificación y grabación de alarmas DogalZeka MS2 .

Generadores de contenido [ editar ]

  • DASHEncoder de ITEC. [26] [42]
  • MP4Box y su marco multimedia de GPAC en Telecom ParisTech [43]
  • dashcast de Telecom ParisTech admite transmisión en vivo MPEG-DASH [44]
  • Empaquetador MediaGoom MPEG-DASH [45]
  • SDK y herramientas de código abierto de Bento4 [46]

Otro [ editar ]

  • ITEC ofrece un servicio de validación para archivos MPEG-DASH Media Presentation Description (MPD) [26]
  • El Instituto de Tecnología de la Información (ITEC) de la Universidad Alpen-Adria de Klagenfurt ofrece múltiples conjuntos de datos DASH [47] , [42] [48] el grupo GPAC en Telecom ParisTech [43] y Digital TV Labs. [49]
  • La BBC tiene flujos de prueba DASH, incluido DASH sobre HTTP / 2. [50]
  • Widevine DRM es compatible con DASH y extensiones de medios cifrados . [51]
  • Mividi proporciona una herramienta de software para analizar y monitorear transmisiones MPEG-DASH en vivo. [52]

Jugadores y servidores compatibles [ editar ]

Clientes [ editar ]

Actualmente, la transmisión DASH solo se admite de forma nativa en Windows 10 a través de Microsoft Edge . La compatibilidad con DASH en otros navegadores y sistemas operativos está disponible a través de Media Source Extensions .

Titulares de patentes [ editar ]

Referencias [ editar ]

  1. ^ "Lógica ABR" .
  2. ^ a b "De la teoría a la práctica: mejorar la adaptación de la tasa de bits en el reproductor de referencia DASH, por Spiteri, Sitaraman y Sparacio, Conferencia de sistemas multimedia ACM, junio de 2018" (PDF) .
  3. ^ "Dash.js JavaScript Reference Client Landing Page" . reference.dashif.org . Consultado el 28 de agosto de 2020 .
  4. ^ Spiteri, Kevin; Urgaonkar, Rahul; Sitaraman, Ramesh K. (2016). "BOLA: adaptación de tasa de bits casi óptima para videos en línea. IEEE INFOCOM, 2016, por Spiteri, Urgaonkar y Sitaraman, IEEE INFOCOM, abril de 2016". arXiv : 1601.06748 . doi : 10.1109 / TNET.2020.2996964 . S2CID 219792107 .  Cite journal requiere |journal=( ayuda )
  5. ^ a b "MPEG ratifica su borrador de estándar para DASH" . MPEG. 2011-12-02. Archivado desde el original el 20 de agosto de 2012 . Consultado el 26 de agosto de 2012 .
  6. ^ "MPEG-DASH frente a Apple HLS frente a Microsoft Smooth Streaming frente a Adobe HDS" . 2015-03-29 . Consultado el 3 de junio de 2016 .
  7. ^ ISO / IEC DIS 23009-1.2 Transmisión dinámica adaptativa a través de HTTP (DASH)
  8. ^ a b ETSI 3GPP 3GPP TS 26.247; Servicio de transmisión de paquetes conmutados (PSS) transparente de extremo a extremo; Descarga progresiva y transmisión dinámica adaptativa a través de HTTP (3GP-DASH)
  9. ^ Volumen 2a de la especificación de la solución Open IPTV Forum - HTTP Adaptive Streaming V2.1 Archivado 2011-10-09 en Wayback Machine
  10. ^ Foro de la industria DASH
  11. ^ Especificación 1.5 de HbbTV Archivado el 3 de julio de 2014 en la Wayback Machine.
  12. ^ Descripción general de la transmisión dinámica adaptable a través de HTTP (DASH)
  13. ^ Transmisión dinámica adaptativa 3GPP a través de HTTP: estándares y principios de diseño Archivado el 5 de agosto de 2016 en Wayback Machine por T. Stockhammer
  14. ^ Hacia la equidad de QoE en toda la red mediante la transmisión de video adaptable asistida por OpenFlow
  15. ^ A. Bentaleb, B. Taani, A. Begen, C. Timmermer y R. Zimmermann, "Una encuesta sobre los esquemas de adaptación de la tasa de bits para la transmisión de medios a través de HTTP", en Tutoriales y encuestas de comunicaciones de IEEE (IEEE COMST), edición del volumen 1 1, págs. 1-1, 2018.
  16. ^ Y. Liu, J. Geurts, J.-P. Point, S. Lederer, B. Rainer, C. Mueller, C. Timmerer y H. Hellwagner, "Dynamic Adaptive Streaming over CCN: A Caching and Overhead Analysis", en las actas de la Conferencia Internacional de Comunicaciones (ICC) de IEEE 2013 - Simposio sobre redes de próxima generación, Budapest, Hungría, junio de 2013
  17. ^ MPEG LA anuncia convocatoria de patentes para organizar una licencia conjunta para MPEG-DASH Archivado 2015-08-07 en Wayback Machine
  18. ^ "Resumen de licencia de la cartera de patentes de DASH *" (PDF) . MPEG LA . 2019-03-04 . Consultado el 10 de julio de 2019 .
  19. ^ Compatibilidad de dispositivos
  20. ^ El estado de MPEG-DASH hoy y por qué Youtube y Netflix lo usan en HTML5
  21. ^ Extensiones de fuente de medios HTML5
  22. ^ bitdash DRM Testarea Archivado el 3 de julio de 2015 en la Wayback Machine.
  23. ^ Extensiones de medios cifrados HTML5
  24. ^ Transmisión de 360 ​​° en HTML5
  25. Cimpanu, Catalin (24 de agosto de 2015). "Conoce a Shaka Player, el reproductor de video HTML5 de Google para condiciones de ancho de banda bajo" . Softpedia . Consultado el 13 de agosto de 2016 .
  26. ^ a b c DASH en ITEC, complemento VLC, DASHEncoder y conjunto de datos por C. Mueller, S. Lederer, C. Timmerer
  27. ^ C. Müller y C. Timmerer, "Un complemento de VLC Media Player que permite la transmisión dinámica adaptativa a través de HTTP", en Actas de ACM Multimedia 2011, Scottsdale, Arizona, 28 de noviembre de 2011.
  28. ^ "Características de VLC 3.0" .
  29. ^ Transmisión adaptativa HTTP con GStreamer
  30. ^ libdash: biblioteca cliente DASH de código abierto de bitmovin Gmbh
  31. ^ Detalles de las características del reproductor bitdash MPEG-DASH
  32. ^ "Transmitir sobre MPEG-DASH con Wowza Streaming Engine" .
  33. ^ "DASH Streaming y listas de reproducción" .
  34. ^ Compatibilidad con MPEG-DASH en Nimble Streamer
  35. ^ Netview y DASH de transmisión por secuencias unificada
  36. ^ "Hoja informativa de la USP" . Archivado desde el original el 21 de abril de 2015 . Consultado el 17 de abril de 2015 .
  37. ^ Akamai anuncia compatibilidad nativa con MPEG-DASH y HDS para flujos de trabajo de video en vivo
  38. ^ "Amazon Elastic Transcoder ahora es compatible con MPEG-DASH" . Amazon Web Services, Inc . Consultado el 3 de junio de 2016 .
  39. ^ MPEG-DASH y referencia y recursos de transmisión
  40. ^ bitcodin.com Formatos compatibles
  41. ^ [1]
  42. ^ a b S. Lederer, C. Mueller y C. Timmerer, "Streaming dinámico adaptativo sobre el conjunto de datos HTTP", en las actas de la Conferencia de sistemas multimedia ACM 2012, Chapel Hill, Carolina del Norte, 22-24 de febrero de 2012.
  43. ^ a b GPAC Telecom ParisTech
  44. ^ dashcast de Telecom ParisTech
  45. ^ "MediaGoom. Transmisión web esencial" .
  46. ^ Documentación de Bento4 MPEG DASH
  47. ^ Descripción general del conjunto de datos MPEG DASH
  48. ^ S. Lederer, C. Mueller, C. Timmerer, C. Concolato, J. Le Feuvre y K. Fliegel, Conjunto de datos distribuidos DASH, en las actas de la Conferencia ACM sobre sistemas multimedia (ACM MMSys) 2013, Oslo, Noruega, 2013 .
  49. ^ "MPEG DASH Test Suite". Archived from the original on 2014-03-07. Retrieved 2013-11-22.
  50. ^ MPEG DASH Test Streams
  51. ^ "The Complete Guide to Widevine". encoding.com. Retrieved 2018-01-11.
  52. ^ "MPEG-DASH Analysis and Monitoring Solution". mividi.com. Retrieved 2019-09-15.
  53. ^ Simplified Adaptive Video Streaming: Announcing support for HLS and DASH in Windows 10 – IEBlog
  54. ^ "DASH Patent List" (PDF). MPEG LA. Retrieved 10 July 2019.

Enlaces externos [ editar ]

  • Estándar MPEG-DASH
  • Lista de correo de suscripción DASH
  • Investigación DASH en Alpen-Adria Universität Klagenfurt
  • Lista de correo de la biblioteca cliente DASH de código abierto libdash