¿Qué encabezados son importantes para la protección de enlaces activos M3U8?
| Encabezamiento | lo que debería ser | Cuando usarlo |
|---|---|---|
| Referer | La página URL donde normalmente se reproduce la transmisión. | Úselo cuando el origen rechace solicitudes directas .m3u8 o devuelva 403. |
| User-Agent | La identidad del cliente enviada al origen. | Úselo cuando el origen permita navegadores pero rechace bots o clientes desconocidos. |
| Origin | El origen de la aplicación web solicitante. | Por lo general, deje esto en manos del navegador o proxy; no lo finjas a menos que controles el punto final. |
| Cookie | Estado de la sesión del sitio original. | Evítelo a menos que sea propietario del flujo de trabajo de la transmisión. Este reproductor no solicita cookies. |
Cómo jugar M3U8 con un Referer personalizado
- 1
Encuentra la página de reproducción original
Utilice la página donde normalmente funciona la transmisión como Referer. No utilice el .m3u8 URL como Referer.
- 2
Pegue el M3U8 URL
Pegue el manifiesto en el reproductor e intente reproducirlo una vez sin encabezados personalizados para establecer una línea de base.
- 3
Habilitar el proxy CORS
El reenvío personalizado Referer y User-Agent requiere el proxy porque los navegadores no permiten que los scripts de página establezcan esos encabezados en solicitudes directas de medios.
- 4
Establecer Referer y User-Agent
Abra los controles de encabezado avanzados, pegue la página original URL como Referer y agregue un navegador de escritorio normal User-Agent solo si el origen filtra clientes.
- 5
Ejecute el informe de salud
Valide la transmisión a través de la misma ruta de proxy/encabezado para que pueda ver si el manifiesto, las claves o los segmentos todavía están bloqueados.
Por qué los reproductores de navegador no pueden configurar Referer directamente
Los navegadores protegen encabezados como Referer y User-Agent. Una página web no puede reescribirlos libremente para solicitudes directas del segmento HLS. Es por eso que esta herramienta reenvía encabezados personalizados a través de un proxy opcional: el navegador se comunica con el proxy y el proxy se comunica con el origen HLS con los encabezados que usted seleccionó.
¿Qué valor Referer suele funcionar?
Utilice la página canónica URL donde está incrustado el vídeo, como https://example.com/watch/123. No utilice el dominio CDN ni el .m3u8 URL a menos que esa sea la página real que espera el origen. Si la página de origen redirige, utilice el URL final que se muestra en la barra de direcciones del navegador.
Cómo distinguir la protección de hotlink de CORS
CORS impide que el navegador lea una respuesta. La protección de Hotlink hace que el origen rechace la solicitud a menos que los encabezados coincidan con su política. Si el proxy corrige CORS pero el origen aún devuelve 403, agregue Referer. Si la reproducción comienza después de configurar Referer, la transmisión estaba protegida por enlace directo.
Páginas de depuración HLS relacionadas
- HLS CORS error explica cuándo las solicitudes de navegador bloqueadas necesitan encabezados CORS o un proxy.
- M3U8 solución de problemas de enlace cubre la lista de verificación de fallas más amplia para enlaces inactivos y protegidos.
Preguntas frecuentes
¿Puedo configurar un Referer personalizado para una transmisión M3U8?
Sí. Habilite el proxy, abra los controles de encabezado avanzados y configure la página URL donde normalmente se reproduce la transmisión como Referer. El apoderado reenvía ese Referer al origen del HLS.
¿Por qué el navegador no puede configurar Referer directamente?
Referer y User-Agent son encabezados de solicitud protegidos. El JavaScript del navegador no puede reescribirlos libremente para solicitudes de medios directas, por lo que las pruebas de encabezados personalizados necesitan un proxy que reenvíe los encabezados al lado del servidor.
¿Qué Referer debo usar para el HLS protegido por hotlink?
Utilice la página web original URL donde está incrustada la transmisión, no el .m3u8 URL. Muchos orígenes comprueban esa página antes de publicar manifiestos, claves o segmentos de medios.
¿Debo cambiar también el User-Agent?
Sólo si el origen filtra por cliente. Comience solo con Referer, luego agregue un navegador de escritorio normal User-Agent si la transmisión aún se rechaza.
¿Funciona el Referer personalizado en transmisiones protegidas por DRM?
No. Referer puede ayudar con la protección de hotlinks, pero no evita sistemas DRM como Widevine, FairPlay o PlayReady.