Media Source Extensions ( MSE ) es una especificación del W3C que permite a JavaScript enviar flujos de bytes a códecs multimedia dentro de navegadores web que admiten vídeo y audio HTML . [5] Entre otros usos posibles, esto permite la implementación de código de carga previa y almacenamiento en búfer del lado del cliente para la transmisión de medios completamente en JavaScript . Es compatible con la especificación Encrypted Media Extensions (EME), pero no debe confundirse con ella, y ninguna requiere el uso de la otra, aunque muchas implementaciones de EME solo son capaces de descifrar datos multimedia proporcionados a través de MSE. [6]
Netflix anunció soporte experimental en junio de 2014 para el uso de reproducción MSE en el navegador Safari en la versión beta de OS X Yosemite . [7]
YouTube empezó a utilizar MSE en su reproductor HTML5 en septiembre de 2013.
Soporte del navegador
La API Media Source Extensions es ampliamente compatible con todos los navegadores web modernos , con la única excepción de los dispositivos de la familia iPhone (aunque es compatible con iPadOS). [8] Firefox 37 ya tenía un subconjunto de API MSE disponible para usar solo con YouTube en Firefox 37 en Windows Vista o posterior únicamente, [9] mientras que la versión Mac OS X tenía habilitada la versión inicial 38. [10]
Navegadores menores
- Pale Moon desde la versión 27.0, desde el 22 de noviembre de 2016. [19]
Jugadores
- NexPlayer para HTML5 MSE y EME compatible con HLS y DASH
- Reproductor de video castLabs PRESTOplay para HMTL5 MSE y EME compatible con DASH y HLS
- Akamai Media Player como colaborador del Dash Industry Forum y DASH.js (cliente de referencia DASH IF). AMP incluye Dash.js, HLS.js y reproducción avanzada del protocolo QUIC desde Akamai Edge Servers
- Shaka Player, una biblioteca de reproductor javascript de código abierto para videos HTML5 MSE y EME con soporte DASH y HLS [20] [21]
- El reproductor de vídeo de Comcast Technology Solutions
- THEOplayer de OpenTelly: reproductor HLS y MPEG-DASH para compatibilidad con HTML5 multiplataforma sin necesidad de respaldo de Flash [22]
- Viblast Player: reproductor HLS y MPEG-DASH para HTML5 MSE y EME, con respaldo de Flash [23]
- Reproductor bitdash MPEG-DASH de bitmovin para HTML5 MSE y EME, con respaldo de Flash [24]
- guión-js para HTML5 MSE [25]
- dash.js para HTML5 MSE y EME [26]
- rx-player para HTML5 MSE y EME (en vivo y bajo demanda) [27]
- hls.js para HTML5 MSE [28] [29]
- hasplayer.js para HTML5 MSE y EME, compatible con DASH, Smooth Streaming y HLS [30]
- JW Player 7 y posteriores para MPEG-DASH usando HTML5 MSE y EME [31]
- SLDP HTML5 Player admite SLDP mediante reproducción MSE [32]
- Azure Media Player admite MSE, EME , DASH , HLS , Flash y Silverlight . Las URL de transmisión se publican en un
ism/manifest
[33] - El reproductor Unreal HTML5 utiliza MSE para la reproducción en vivo de baja latencia (menos de un segundo) de transmisiones enviadas a través de WebSockets por Unreal Media Server [34]
- Storm Player utiliza MSE como uno de sus modos de entrega para transmisión de latencia ultrabaja a través de WebSockets de Storm Streaming Server [35]
Ver también
Referencias
- ^ abcd Wolenetz, Mateo; Smith, Jerry; Watson, marca; Colwell, Aarón; Bateman, Adrián (eds.). Extensiones de fuente de medios™. W3C (Informe técnico) – vía W3C.
- ^ "Historial de publicaciones de Media Source Extensions ™ - W3C". W3C . 21 de septiembre de 2022.
- ^ Colwell, Aarón; Bateman, Adrián; Watson, Marcos, eds. (29 de enero de 2013). Extensiones de fuente de medios. W3C (Informe técnico) . Consultado el 19 de marzo de 2021 a través del W3C.
- ^ ab Grupo de trabajo de medios (21 de abril de 2021). Wolenetz, Mateo; Watson, marca; Smith, Jerry; Colwell, Aarón; Bateman, Adrián (eds.). "Extensiones de fuente de medios™". w3c.github.io . Borrador del editor. Grupo de Trabajo de Medios . Consultado el 21 de abril de 2021 .
- ^ "Recomendación del W3C sobre extensiones de fuentes de medios". 17 de noviembre de 2016 . Consultado el 5 de enero de 2021 .
- ^ "Extensiones de medios cifrados". 18 de septiembre de 2017 . Consultado el 29 de enero de 2020 .
- ^ Anthony Park y Mark Watson (3 de junio de 2013). "Vídeo HTML5 en Safari en OS X Yosemite". Netflix.
- ^ "Extensiones de fuentes de medios". Puedo usar.. . Consultado el 30 de julio de 2021 .
Totalmente compatible solo con iPadOS 13 y posteriores
- ^ Mozilla (31 de marzo de 2015). "Firefox 37.0, vea todas las funciones nuevas, actualizaciones y correcciones". Mozilla . 37,0 . Consultado el 24 de abril de 2021 .
- ^ Mozilla (12 de mayo de 2015). "Firefox 38.0, vea todas las funciones nuevas, actualizaciones y correcciones". Mozilla . 38,0 . Consultado el 24 de abril de 2021 .
- ^ Todos los navegadores de la plataforma iOS deben utilizar el motor WebKit[1]
- ^ Esteban; et al. (Equipo bitmovin) (2 de febrero de 2015). "El estado actual de MPEG-DASH y por qué YouTube y Netflix lo usan en HTML5 y más allá". dash-player.com . Archivado desde el original el 21 de febrero de 2015 . Consultado el 24 de abril de 2021 .
- ^ McCormick, Libby (5 de noviembre de 2015). "Extensiones de fuente de medios (MSE) (Windows)". docs.microsoft.com . Consultado el 24 de abril de 2021 .
- ^ ab No es compatible de forma predeterminada, pero se puede habilitar a través de la configuración del navegador.
- ^ "Extensiones de fuente de medios: estado de la plataforma Chrome". www.chromestatus.com . Consultado el 30 de julio de 2021 .
- ^ Bynens, Mathias (9 de junio de 2015). "Dev.Opera - Lanzamiento de Opera 30". dev.opera.com . Consultado el 24 de abril de 2021 .
- ^ Media Source Extensions solo está disponible en iPadOS
- ^ Mozilla (3 de noviembre de 2015). "Firefox 42.0, vea todas las funciones nuevas, actualizaciones y correcciones". Mozilla . 42,0 . Consultado el 24 de abril de 2021 .
- ^ "Pale Moon - Notas de la versión para versiones archivadas § 27.0.0 (22 de noviembre de 2016)". www.palemoon.org . 27.0.0. 22/11/2016 . Consultado el 24 de abril de 2021 .
- ^ "Biblioteca del reproductor JavaScript / cliente DASH & HLS / reproductor MSE-EME: google/shaka-player". 24 de marzo de 2019 – vía GitHub.
- ^ "Demostración del jugador Shaka". shaka-player-demo.appspot.com .
- ^ NV, Tecnologías THEO. "THEOplayer - Reproductor de vídeo universal". www.theoplayer.com .
- ^ "Reproductor Viblast". viblast.com .
- ^ "Reproductor HTML5 para streaming adaptativo de Bitmovin". Bitmovin . 22 de enero de 2016.
- ^ "DASH-JS | ITEC: transmisión dinámica adaptativa a través de HTTP".
- ^ "Una implementación de cliente de referencia para la reproducción de MPEG DASH a través de Javascript y navegadores compatibles: Dash-Industry-Forum/dash.js". 23 de marzo de 2019 – vía GitHub.
- ^ "GitHub - canalplus/rx-player: reproductor de vídeo HTML5 Smooth/DASH". 21 de marzo de 2019 – vía GitHub.
- ^ "dailymotion - Medio". Medio .
- ^ "página de demostración de hls.js". Archivado desde el original el 20 de noviembre de 2015 . Consultado el 3 de diciembre de 2017 .
- ^ "Reproductor javascript Http Adaptive Streaming basado en extensiones premium HTML5 (MSE/EME): Orange-OpenSource/hasplayer.js". 20 de febrero de 2019 – vía GitHub.
- ^ "Soporte para jugadores de JW". Soporte para jugadores JW .
- ^ "Reproductor HTML5 para SLDP". Velo suave .
- ^ "Reproductor multimedia Azure". Microsoft . 2015 . Consultado el 14 de junio de 2016 .
- ^ "Servidor de medios irreal". www.umediaserver.net .
- ^ "Servidor de transmisión de tormentas". Transmisión de tormentas . Consultado el 30 de julio de 2021 .