Por qué un error CORS de M3U8 bloquea la reproducción y la conversión en el navegador
Una página del navegador solo puede leer una lista de reproducción cuando el host multimedia autoriza el origen de esa página. La lista, las listas secundarias, las claves de cifrado, los mapas de inicialización y cada segmento multimedia necesitan cada uno una respuesta entre orígenes correcta.
Abrir una URL en una pestaña nueva demuestra que el servidor puede devolver bytes, pero no que el JavaScript de otro origen pueda leerlos. VLC, FFmpeg y las aplicaciones nativas no aplican la política de mismo origen del navegador de la misma manera.
Cómo pueden los propietarios de transmisiones corregir los encabezados de respuesta CORS de M3U8
Configura la CDN o el almacenamiento de objetos para devolver Access-Control-Allow-Origin con el origen de la aplicación web, permitir solicitudes GET y HEAD, exponer Content-Length y Content-Range cuando se usen solicitudes de intervalo, y garantizar que las solicitudes OPTIONS tengan éxito cuando los encabezados personalizados activen una comprobación previa.
Comprueba las redirecciones además de la respuesta final del segmento. Una lista maestra bien configurada puede fallar igualmente si su lista secundaria o el host de sus segmentos omiten los encabezados CORS.
- Prueba la lista maestra y un segmento multimedia
- Inspecciona las respuestas de redirección
- Verifica las solicitudes de intervalo cuando se usa EXT-X-BYTERANGE
Por qué esta herramienta M3U8 no ofrece un proxy público para saltarse el CORS
Un proxy genérico puede exponer URL privadas, absorber bastante ancho de banda y convertir una herramienta de depuración en un relé para contenido que el operador no controla. Por eso M3U8toMP4.org mantiene la ruta de datos directa entre tu navegador y el origen.
Si el origen es tuyo, corrige la configuración de su servidor. Para sistemas internos privados, ejecuta un relé de mismo origen controlado con autenticación, listas de URL permitidas, límites de solicitudes y registros de auditoría en lugar de usar un proxy abierto.