Cruzaremos las transmisiones (de contenido multimedia), Ray

Joe Medley
Joe Medley

Actualmente, cuando se usan Extensiones de fuente de medios (MSE) en Chrome, no es posible cambiar entre transmisiones encriptadas y claras. En realidad, la especificación de MSE no lo prohíbe. En cambio, esta limitación se encuentra principalmente en la forma en que se configura la canalización de contenido multimedia para admitir Extensiones de contenido multimedia encriptado (EME).

MSE requiere que las transmisiones de contenido multimedia comiencen con un segmento de inicialización que incluya información como datos de inicialización del códec y de encriptación. Por lo general, el segmento de inicialización se encuentra al comienzo de un archivo multimedia. En consecuencia, cuando el contenido multimedia se adjunta a un elemento multimedia a través de la descarga o MSE, “solo funciona”.

El problema surge cuando intentas cambiar las características del contenido multimedia durante la transmisión. Para cambiar las características de los medios, se debe pasar un nuevo segmento de inicialización. Para la mayoría de las características, esto funciona. 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 de contenido multimedia claros en la transmisión. Como consecuencia, una transmisión no encriptada con un solo segmento encriptado requiere que se incluya la información de encriptación en el segmento de inicialización. Por este motivo, la inserción de anuncios requiere soluciones alternativas que no se aplican a otras plataformas.

A partir de Chrome 58, todo esto cambia. Ahora puedes alternar entre contenido encriptado y no encriptado en la misma transmisión. Esto mejora la compatibilidad, ya que coincide con el comportamiento que ya existe en Firefox y Edge.

Esto tiene algunas salvedades. Primero, si prevés segmentos encriptados en tus transmisiones multimedia, debes configurar MediaKeys de antemano. Al igual que antes, no puedes mezclar HTTP y HTTPS en la misma fuente.