CORS, Referer y comprobaciones de segmento

M3U8 ¿El enlace no funciona? Reparar CORS, Referer y segmentos muertos

Un enlace M3U8 generalmente no se reproduce porque el navegador está bloqueado por CORS, el URL ha caducado, el origen requiere un Referer coincidente, uno o más segmentos .ts están inactivos o la transmisión utiliza un códec o sistema DRM que el navegador no puede decodificar. Comience confirmando las cargas del manifiesto, luego use el proxy y el informe de estado para aislar el error.

Última actualización: June 20, 2026

La reproducción, el historial, los favoritos, los subtítulos y la conversión del navegador permanecen en este dispositivo. Las solicitudes HLS pasan por el proxy solo cuando activa el proxy CORS.

Proxy inteligente CORS

Utilice el proxy Cloudflare Worker para manifiestos, claves y segmentos cuando la reproducción directa del navegador esté bloqueada.

Vista previa del vídeo

Informe de estado del enlace

Analice variantes, tasa de bits, duración del segmento, cifrado y estado en vivo/VOD, luego muestree segmentos de medios en busca de enlaces inactivos. Las comprobaciones de segmentos están limitadas por el navegador CORS, así que habilite el proxy para obtener el resultado más preciso.

Por qué falla un enlace M3U8

Causalo que pareceque probar
bloque CORSEl manifiesto o los segmentos .ts se cargan en VLC pero fallan en el navegador.Habilite el proxy inteligente CORS y ejecute el informe de salud nuevamente.
Caducado URLEl manifiesto devuelve 403, 404 o una respuesta vacía en todas partes.Capture un archivo .m3u8 URL nuevo desde la página de origen o CDN.
Protección de enlace activoLa transmisión solo funciona cuando las solicitudes provienen del sitio web original.Configure el mismo Referer y, si es necesario, User-Agent en las opciones de proxy.
segmento muertoEl manifiesto se carga, pero la reproducción se detiene o se salta después de unos segundos.Ejecute el validador M3U8 e inspeccione las fallas de los segmentos muestreados.
Códec no compatibleVLC reproduce la transmisión, pero el navegador muestra solo audio o video en negro.Verifique los códecs en el informe de estado y pruebe con otro navegador o VLC.
Contenido mixtoUna página HTTPS intenta cargar una secuencia HTTP.Utilice una transmisión HTTPS URL o enrute la transmisión a través de un punto final proxy.
DRMEl manifiesto apunta a una reproducción protegida con Widevine, FairPlay o PlayReady.Utilice la aplicación o el reproductor con licencia. Esta herramienta no omite DRM.

Cómo arreglar un enlace M3U8 que no se reproduce

  1. 1

    Confirma que el manifiesto es real.

    Abra el M3U8 URL directamente o péguelo en el reproductor. Un manifiesto HLS válido normalmente comienza con #EXTM3U y contiene etiquetas como #EXT-X-STREAM-INF, #EXTINF o #EXT-X-ENDLIST.

  2. 2

    Pruebe primero la reproducción sin proxy

    Pega el URL y presiona Play. Si se carga, se podrá acceder a la transmisión y podrá continuar probando la tasa de bits, los subtítulos, la conversión o la edición de la lista de reproducción.

  3. 3

    Habilitar el proxy CORS

    Si el navegador informa un error CORS o la transmisión funciona en VLC pero no en línea, active el proxy inteligente CORS para que se soliciten manifiestos, claves y segmentos a través del proxy.

  4. 4

    Configure Referer y User-Agent cuando sea necesario

    Para transmisiones protegidas por enlaces directos, copie la página URL donde normalmente se reproduce la transmisión y configúrela como Referer. Agregue un navegador de escritorio User-Agent si el origen filtra por cliente.

  5. 5

    Ejecute el informe de salud

    Utilice el validador M3U8 para enumerar pistas, tasa de bits, cifrado, estado en vivo/VOD y segmentos .ts muertos muestreados. Esto separa un enlace real muerto de un problema de acceso al navegador.

  6. 6

    Verifique los límites de códec y DRM

    Si se puede acceder al manifiesto y a los segmentos pero la reproducción aún falla, inspeccione los códecs y el cifrado. Los reproductores de navegador no pueden decodificar todos los códecs y esta herramienta no omite DRM.

Cómo saber si es CORS o un enlace inactivo

CORS es una regla del navegador, por lo que la misma transmisión puede fallar en línea y aún reproducirse en VLC. Un enlace inactivo falla en todas partes. Si VLC abre el URL pero el navegador no, comience con el proxy. Si ambos fallan, inspeccione el estado HTTP y capture un nuevo URL porque los enlaces firmados HLS a menudo caducan rápidamente.

Cuando un Referer personalizado corrige la reproducción

Algunos orígenes solo muestran manifiestos y segmentos cuando la solicitud parece provenir de la página original. Esa es la protección de hotlink. En este reproductor, habilite el proxy, abra opciones avanzadas, configure la página original como Referer y vuelva a intentarlo. Si el origen también verifica el tipo de cliente, agregue un navegador User-Agent.

¿Por qué la reproducción comienza y luego se detiene?

Un manifiesto puede ser válido mientras uno o más segmentos de medios desaparezcan, estén bloqueados o sobrecargados. El reproductor puede iniciar, almacenar en buffer y luego detenerse cuando llega al segmento roto. El informe de estado muestra los segmentos URL .ts a través del proxy e informa los recuentos de aprobación/fallo para que sepa si la ruta CDN está realmente en buen estado.

Por qué VLC y un navegador no están de acuerdo

VLC no está sujeto a las reglas CORS del navegador y admite más códecs, por lo que puede reproducir secuencias que un navegador rechaza. Una herramienta de navegador es mejor para la depuración web porque muestra los mismos problemas de CORS, contenido mixto y encabezado que encontrarán los visitantes de su sitio web, luego le brinda controles de proxy y Referer para probar las soluciones.

  • M3U8 Validador Comprueba pistas, tasa de bits, cifrado, estado en vivo/VOD y segmentos inactivos.
  • M3U8 a MP4 confirma si los segmentos accesibles se pueden remuxar en un archivo.
  • VLC frente a en línea M3U8 Player explica por qué la reproducción del navegador y del escritorio no siempre concuerda.

Preguntas frecuentes

¿Por qué mi enlace M3U8 no se reproduce en el navegador?

Las causas más comunes son restricciones de CORS, un URL firmado caducado, protección de enlace activo que requiere un Referer específico, segmentos .ts inactivos, códecs no compatibles, contenido mixto HTTP/HTTPS o DRM. Pruebe primero el informe de estado y proxy para separar los problemas de acceso al navegador de una transmisión interrumpida.

¿Por qué el mismo M3U8 URL funciona en VLC pero no en línea?

VLC no está limitado por las reglas CORS del navegador, por lo que puede recuperar transmisiones a las que un jugador en línea no puede acceder directamente. Habilite el proxy CORS en el reproductor del navegador, luego vuelva a intentarlo con un Referer personalizado si el origen usa protección de enlace directo.

¿Cómo soluciono un error HLS CORS?

Utilice un origen que envíe los encabezados Access-Control-Allow-Origin correctos o enrute el manifiesto, las claves y los segmentos a través de un proxy CORS. Para realizar pruebas, habilite el proxy inteligente en este reproductor y ejecute el informe de salud a través de él.

¿Qué Referer debo usar para una transmisión M3U8 protegida?

Utilice el URL de la página donde normalmente se reproduce la transmisión, no el .m3u8 URL en sí. Muchos orígenes verifican esa página como Referer antes de publicar el manifiesto o los segmentos de medios.

¿Puede esto arreglar transmisiones protegidas con DRM?

No. Esta herramienta puede ayudar con CORS, Referer y la depuración de segmentos inactivos, pero no omite sistemas DRM como Widevine, FairPlay o PlayReady.