Señales cifradas HLS para comprobar
| Signal | lo que significa | que probar |
|---|---|---|
| #EXT-X-KEY:METHOD=AES-128 | La transmisión utiliza cifrado de segmento estándar HLS. | Confirme que el URI de clave se cargue a través de la misma ruta directa o proxy que los segmentos. |
| Solicitud de clave bloqueada | El manifiesto se carga, pero la reproducción falla cuando el reproductor recupera la clave. | Habilite el proxy o corrija Access-Control-Allow-Origin para la clave URL. |
| Punto final clave protegido | La clave URL devuelve 403 a menos que las solicitudes incluyan el contexto de la página original. | Configure la página de origen como Referer a través del proxy y vuelva a intentar la reproducción. |
| Teclas giratorias | La lista de reproducción hace referencia a más de una clave a lo largo del tiempo. | Pruebe una cantidad suficiente de la transmisión para confirmar que todas las claves a las que se hace referencia siguen siendo accesibles. |
| sistema DRM | La transmisión requiere Widevine, FairPlay, PlayReady o intercambio de licencia. | Utilice la aplicación o el reproductor con licencia. Esta herramienta no omite DRM. |
Cómo probar una transmisión M3U8 cifrada
- 1Pegue el M3U8 URL cifradoInicie la reproducción con el URL directo para que pueda ver si se puede acceder al manifiesto, la clave y los segmentos sin enrutamiento adicional.
- 2Inspeccionar el manifiesto con el informe sanitario.Ejecute el validador para verificar si la lista de reproducción hace referencia a #EXT-X-KEY y si parece en vivo o VOD HLS.
- 3Enrutar claves y segmentos juntosSi CORS bloquea la clave o los archivos multimedia, habilite el proxy para que el manifiesto, el URI de clave y los segmentos utilicen el mismo origen legible por el navegador.
- 4Agregue Referer para puntos finales clave protegidosSi la clave URL devuelve 403, configure la página de reproducción original como Referer a través del proxy y vuelva a intentar la transmisión.
- 5Deténgase en los límites de DRMSi la transmisión requiere un servidor de licencias o una pila DRM, utilice el reproductor autorizado. El acceso mediante clave AES-128 no es lo mismo que la omisión de DRM.
AES-128 HLS es diferente de DRM
AES-128 HLS almacena un URI clave en la lista de reproducción con #EXT-X-KEY y cifra segmentos multimedia normales. Si se le permite acceder a la clave, un reproductor HLS del navegador normalmente puede descifrar la reproducción. Los sistemas DRM requieren intercambio de licencias y CDM de plataforma, que esta herramienta no reemplaza ni evita.
Por qué los URL clave fallan incluso cuando se carga el manifiesto
El manifiesto, la clave y los segmentos pueden residir en diferentes rutas o dominios. Una transmisión puede exponer la lista de reproducción pero bloquear la clave con CORS, vencimiento firmado URL o controles Referer. Para transmisiones cifradas, se debe poder acceder a todas las solicitudes de la cadena, no solo al primer archivo .m3u8.
Cómo maneja la conversión el cifrado HLS
Para las transmisiones normales AES-128 a las que se puede acceder, el convertidor MP4 puede recuperar la clave a la que hace referencia el manifiesto y descifrarla durante el paso FFmpeg. Si el acceso a la clave está bloqueado, corrija el proxy o el enrutamiento Referer antes de intentar exportar MP4 o MP3.
Páginas HLS cifradas relacionadas
- Convertidor de M3U8 a MP4 puede exportar secuencias accesibles AES-128 HLS con FFmpeg WebAssembly local.
- HLS CORS error explica por qué las solicitudes de claves y segmentos necesitan respuestas legibles por el navegador.
- Reproductor personalizado Referer M3U8 Cubre puntos finales de segmento o clave protegidos que rechazan solicitudes directas.
Preguntas frecuentes
¿Puede este reproductor reproducir transmisiones M3U8 cifradas?
Sí, para transmisiones normales AES-128 HLS cuando se puede acceder al manifiesto, la clave URL y los segmentos de medios. No puede eludir los sistemas DRM ni los servidores de licencias.
¿Qué significa #EXT-X-KEY en un archivo M3U8?
#EXT-X-KEY le dice al reproductor HLS cómo se cifran los segmentos multimedia y dónde obtener la clave de descifrado. Para AES-128 HLS, esa clave URL debe ser accesible para que la reproducción o conversión funcione.
¿Por qué falla la transmisión cifrada después de cargar el manifiesto?
La causa más común es una solicitud de clave bloqueada. Es posible que se cargue el manifiesto, pero la reproducción falla cuando el navegador no puede recuperar la clave AES-128 o segmentos cifrados posteriores.
¿Puede un proxy CORS ayudar con HLS cifrado?
Sí, si el problema es el acceso al navegador. El proxy debe enrutar el manifiesto, la clave URL y los segmentos multimedia juntos para que el navegador pueda leer cada solicitud cifrada HLS.
¿Esto pasa por alto Widevine, FairPlay o PlayReady?
No. Las transmisiones protegidas por DRM requieren un intercambio de licencia autorizado y soporte DRM de plataforma. Esta herramienta es para la depuración normal HLS, no para la omisión de DRM.