En la actualidad, cuando se usan extensiones de fuente de medios (MSE) en Chrome, no es posible alternar entre transmisiones encriptadas y claras. En realidad, esto no está prohibido por la especificación de EME. Esta limitación se encuentra principalmente en la forma en que la canalización de contenido multimedia está configurada para admitir extensiones de medios encriptados (EME).
El ECM requiere que las transmisiones de contenido multimedia comiencen con un segmento de inicialización que incluya información como los datos de inicialización del códec y la información de encriptación. Por lo general, el segmento de inicialización se encuentra al principio de un archivo multimedia. En consecuencia, cuando el contenido multimedia se adjunta a un elemento multimedia mediante descarga o ECM, "simplemente funcionan".
El problema surge cuando intentas cambiar las características del contenido multimedia durante la transmisión. Para cambiar las características del contenido multimedia, se debe pasar un segmento de inicialización nuevo. Esto funciona para la mayoría de las características. La reproducción continúa. La excepción es la configuración de encriptación. La configuración de encriptación del primer segmento de inicialización solo indica si los segmentos de transmisión pueden estar encriptados, lo que significa que se pueden insertar segmentos multimedia claros en la transmisión. Como consecuencia, una transmisión sin encriptar con un solo segmento encriptado requiere que la información de encriptación se incluya en el segmento de inicialización. Por esta razón, la inserción de anuncios requiere soluciones que no se aplican a otras plataformas.
A partir de Chrome 58, todo esto cambia. Ahora puedes alternar entre encriptados y no encriptados en la misma transmisión. Esto mejora la compatibilidad, ya que hace coincidir el comportamiento que ya existe en Firefox y Edge.
Esto tiene algunas advertencias. En primer lugar, si prevés que habrá segmentos encriptados en tus transmisiones de contenido multimedia, debes configurar las MediaKeys por adelantado. Como antes, no puedes combinar HTTP y HTTPS en la misma fuente.