EME se basa en la especificación Media Source Extensions (MSE), [4] que permite la transmisión de velocidad de bits adaptativa en audio y video HTML, por ejemplo, utilizando MPEG-DASH con contenido protegido MPEG-CENC . [5] [6]
EME ha sido muy controvertido porque coloca un componente de descifrado necesariamente propietario y cerrado que requiere tarifas de licencia por navegador en lo que de otro modo podría ser un ecosistema de software completamente abierto y libre. [7] [8] El 6 de julio de 2017, W3C anunció públicamente su intención de publicar un estándar web EME, [9] y lo hizo el 18 de septiembre. [2] El mismo día, la Electronic Frontier Foundation , que se unió en 2014 para participar en la toma de decisiones, [10] publicó una carta abierta renunciando a W3C. [11]
Apoyo
En abril de 2013, en el Samsung Chromebook , Netflix se convirtió en la primera empresa en ofrecer vídeo HTML utilizando EME. [12]
Aunque los patrocinadores y los desarrolladores del navegador web Firefox dudaban en implementar el protocolo por razones éticas debido a su dependencia de código propietario, [18] Firefox introdujo el soporte de EME en plataformas Windows en mayo de 2015, originalmente usando la biblioteca Primetime DRM de Adobe , luego reemplazada por la biblioteca Widevine (CDM). La implementación de EME de Firefox utiliza un sandbox de código abierto para cargar los módulos DRM propietarios, que se tratan como complementos que se cargan cuando se solicita contenido cifrado con EME. El sandbox también fue diseñado para frustrar la capacidad de los servicios y el DRM de rastrear e identificar dispositivos de forma única. [16] [19] Además, siempre es posible deshabilitar DRM en Firefox, que no solo deshabilita EME, sino que también desinstala las bibliotecas Widevine DRM. [20]
Netflix admite videos HTML usando EME con un navegador web compatible: Chrome, Firefox, [21] Microsoft Edge, Internet Explorer (en Windows 8.1 o posterior [22] ) o Safari (en OS X Yosemite o posterior [23] ). YouTube admite MSE. [24] Los reproductores disponibles que admiten MPEG-DASH usando MSE y EME son NexPlayer, [25] THEOplayer [26] de OpenTelly, el reproductor MPEG-DASH bitdash, [27] [28] dash.js [29] de DASH-IF o rx-player. [30]
Tenga en cuenta que, en Firefox y Chrome, EME no funciona a menos que los medios se suministren a través de Extensiones de fuente de medios .
La versión 4.3 y las versiones posteriores de Android admiten EME. [31]
Módulos de descifrado de contenido
Adobe Primetime CDM (utilizado por las versiones antiguas de Firefox 47 a 51) [20]
EME ha enfrentado fuertes críticas tanto desde dentro [33] [34] como desde fuera del W3C. [35] [36] Los principales temas de crítica son problemas de implementación para navegadores de código abierto , barreras de entrada para nuevos navegadores, falta de interoperabilidad, [37] preocupaciones sobre seguridad, privacidad y accesibilidad, y posibilidad de problemas legales en los Estados Unidos debido al Capítulo 12 [38] de la DMCA . [39] [40] [41] [42]
En julio de 2020, Reddit comenzó a utilizar un mecanismo de identificación que implica cargar todos los módulos DRM que los navegadores pueden admitir y registra lo que termina cargándose como parte de los datos recopilados. Los usuarios se dieron cuenta de esto cuando Firefox comenzó a alertarlos de que Reddit "les exigía" que cargaran software DRM para reproducir contenido multimedia, aunque ninguno de los contenidos multimedia de la página lo necesitaba en realidad. [43]
A partir de 2020, las formas en que EME interfiere con el código abierto se han vuelto concretas. Ninguno de los CDM ampliamente utilizados se está licenciando a proveedores de navegadores de código abierto independientes sin pagar una tarifa de licencia por navegador (en particular a Google , por su CDM Widevine , que se utiliza en casi todos los navegadores web desarrollados recientemente). [7]
^ "Historial de publicaciones de extensiones de medios cifrados – W3C". W3C . nd . Consultado el 20 de abril de 2021 .
^ abcdef Grupo de trabajo de extensiones multimedia HTML (18 de septiembre de 2017). Dorwin, David; Smith, Jerry; Watson, Mark; Bateman, Adrian (eds.). "Recomendación del W3C sobre extensiones multimedia cifradas". W3C . Consultado el 20 de abril de 2021 .
^ abcdef Media Working Group; et al. (Media Working Group) (2021-03-20). Parrish, Joey; Freedman, Greg; Dorwin, David; Smith, Jerry; Watson, Mark; Bateman, Adrian (eds.). "Extensiones de medios encriptados". w3c.github.io . Borrador del editor . Consultado el 20 de abril de 2021 .
^ "Media Source Extensions™". w3c.github.io . Consultado el 18 de agosto de 2020 .
^ David Dorwin. "Formato de flujo EME de cifrado común ISO y datos de inicialización". W3C. Archivado desde el original el 19 de febrero de 2015.
^ Lederer, Stefan (2 de febrero de 2015). "Por qué YouTube y Netflix utilizan MPEG-DASH en HTML5". Bitmovin.
^ ab "Tres años después de que el W3C aprobara un estándar DRM, ya no es posible crear un navegador independiente funcional". Boing Boing . 2020-01-08 . Consultado el 2020-08-18 .
^ Lucian Constantin (24 de febrero de 2012). "Propuesta de compatibilidad de medios cifrados en HTML5 genera debate sobre DRM en la lista de correo del W3C". IT World . Servicio de noticias IDG . Consultado el 12 de octubre de 2015 .
^ "Anuncio del W3C" . Consultado el 12 de julio de 2017 .
^ Harcourt, Alison (31 de enero de 2020). Establecimiento de estándares globales en la gobernanza de Internet . Christou, George, 1973–, Simpson, Seamus. (Primera edición). Oxford. pág. 96. ISBN978-0-19-257859-4.OCLC 1140150076 .{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( enlace )
^ Doctorow, Cory (18 de septiembre de 2017). "Carta abierta al director, CEO, equipo y miembros del W3C". Electronic Frontier Foundation . Consultado el 18 de septiembre de 2017 .
^ Anthony Park y Mark Watson (15 de abril de 2013). "Video HTML5 en Netflix". Netflix.
^ Weinstein, Rafael (26 de febrero de 2013). «Chrome 26 Beta: Elemento de plantilla y transiciones CSS sin prefijo». Blog de Chromium . Consultado el 31 de agosto de 2014 .
^ "Compatibilidad con extensiones de medios cifrados con Microsoft PlayReady DRM en navegadores web". Desarrollo de aplicaciones para Windows . Consultado el 31 de agosto de 2014 .
^ Protalinski, Emil (3 de junio de 2014). "Netflix también abandona Silverlight para utilizar HTML5 en Mac: disponible hoy en Safari en la versión beta de OS X Yosemite". The Next Web . Consultado el 16 de octubre de 2014 .
^ ab "Firefox 38 llega con un polémico DRM de código cerrado integrado por defecto". PC World . IDG. 13 de mayo de 2015 . Consultado el 12 de agosto de 2015 .
^ Mohrland, Jesse; Smith, Jerry (27 de octubre de 2015). "Uso de extensiones de medios cifrados para medios protegidos interoperables". Microsoft.
^ Mozilla trae a regañadientes soporte de Netflix a Linux con DRM en Firefox
^ Jeremy Kirk (15 de mayo de 2014). "Mozilla lo odia, pero el DRM de transmisión de video llegará a Firefox". PCWorld .
^ ab "Firefox 52: eliminación de Adobe Primetime CDM – gHacks Tech News". www.ghacks.net . Consultado el 31 de mayo de 2019 .
^ Requisitos del sistema de Netflix para HTML5 Player y Silverlight
^ Anthony Park y Mark Watson (26 de junio de 2013). "Video HTML5 en IE 11 en Windows 8.1". Netflix.
^ Anthony Park y Mark Watson (3 de junio de 2014). "Video HTML5 en Safari en OS X Yosemite". Netflix.
^ "El estado actual de MPEG-DASH y por qué YouTube y Netflix lo utilizan en HTML5". bitmovin GmbH. 2 de febrero de 2015. Archivado desde el original el 3 de abril de 2016. Consultado el 9 de febrero de 2015 .
^ NexPlayer: Pasión por los servicios de vídeo de alta calidad
^ THEOplayer de OpenTelly: reproductor HLS y MPEG-DASH para HTML5 MSE y EME
^ "Reproductor MPEG-DASH bitdash para HTML5 MSE y EME". Archivado desde el original el 10 de julio de 2016. Consultado el 9 de febrero de 2015 .
^ Área de demostración bitdash HTML5 EME DRM
^ guión.js
^
reproductor rx
^ Ozer, Jan (julio-agosto de 2015). "HTML5 llega a su madurez: por fin es hora de decirle adiós a Flash". Streaming Media Magazine . StreamingMedia.com . Consultado el 12 de enero de 2016 . En los mercados móviles [...] Android ha admitido MSE desde la versión 4.1 y EME desde la versión 4.3.
^ ab "THEOplayer es compatible con todas las plataformas". theoplayer.com. 2017. Tenga en cuenta que IE10 e IE11 en Windows 7 no tienen disponible la API MSE/EME, que es necesaria para reproducir contenido de video protegido por DRM en HTML5. Como consecuencia, técnicamente no es posible que ningún reproductor de video basado en HTML5 reproduzca contenido protegido por DRM en estos navegadores en Windows 7.
^ "Boris Zabrasky oponiéndose a EME" . Consultado el 10 de junio de 2016 .
^ "Ian Hickson se opone a EME" . Consultado el 10 de junio de 2016 .
^ "Richard Stallman desafió una tormenta invernal anoche para marchar contra el DRM". 21 de marzo de 2016. Consultado el 10 de junio de 2016 .