Media Source Extensions (también conocido como MSE) es una especificación W3C que le permite a JavaScript enviar flujos de datos a códecs de medios dentro de navegadores web que soporten video en HTML5.[1] Entre otros posibles usos, esto permite el búfer de datos para transmisión de medios en tiempo real enteramente en JavaScript. Media Source Extensions es compatible con la especificación Encrypted Media Extensions (también conocido como EME), pero no se debe confundir ambas. Ninguna de ellas son interdependientes.
Netflix anunció soporte experimental de reproducción vía MSE en junio de 2014, para el navegador web Safari en la versión beta del sistema operativo OS X Yosemite.[2]
YouTube comenzó a usar MSE en su reproductor HTML5 en septiembre de 2013.
Soportes de navegadores web
[editar]
- Reproductor de video por Comcast Technology Solutions
- THEOplayer por OpenTelly: reproductor HLS y MPEG-DASH para soporte multiplataforma de HTML5 sin la necesidad de plugin Flash[10]
- Reproductor MPEG-DASH de Bitmovin para MSE y EME en HTML5[11]
- dash-js para MSE en HTML5[12]
- dash.js para MSE y EME en HTML5[13]
- rx-player para MSE y EME en HTML5 (en vivo y a pedido)[14]
- hls.js para MSE en HTML5[15][16]
- hasplayer.js para MSE y EME en HTML5, con soporte para DASH, transmisión suave y HLS[17]
- JW Player 7 y versiones más recientes, usando MSE y EME en HTML5[18]
- El reproductor de medios Azure soporta MSE, EME, DASH, HLS, Flash y Silverlight. las direcciones web de transmisión de medios en tiempo real se publican en un
ism/manifest
[19]
- El reproductor HTML5 de Unreal usa MSE para reproducción de baja latencia (subsegundo) en vivo de transmisiones enviadas vía WebSockets por Unreal Media Server[20]