Pocas cosas en IPTV son tan exasperantes como pegar un nombre de usuario y contraseña que sabes que son correctos y ver que el reproductor devuelve "Authentication Failed" (Error de autenticación). Dos hechos hacen que esto sea peor de lo que debería ser:

  1. El error es la misma cadena para al menos ocho causas subyacentes diferentes, varias de las cuales no tienen nada que ver con tus credenciales.
  2. Los reproductores casi nunca te dicen cuál de ellas es.

Esta guía te orienta a través de ellas en el orden en que vale la pena comprobarlas. Si puedes pegar las credenciales en el verificador de credenciales de Xtream antes de empezar, los tres primeros pasos se resuelven automáticamente — la herramienta te dice si la autenticación realmente falló, expiró o alcanzó un límite de conexiones.

Un reproductor a la izquierda intercambiando una solicitud de credenciales y una respuesta de error de autenticación con un servidor Xtream a la derecha, mientras que ocho fichas debajo alternan entre las causas subyacentes: expirado, límite de conexiones, espacios en blanco ocultos, URL del servidor malformada, certificado roto, bloqueo de IP, migración del proveedor, credenciales incorrectas.

Una cadena de error, ocho causas subyacentes: el reproductor no puede distinguirlas, así que el diagnóstico es tuyo.

1. La suscripción ha pasado su fecha de caducidad

Esta es la causa más común y no se ve diferente a una contraseña incorrecta en la mayoría de los reproductores. Xtream devuelve la misma respuesta auth: 0 en ambos casos.

La solución es pedirle a tu proveedor la nueva fecha de caducidad — o, si ya has renovado, esperar una hora y volver a intentarlo. Algunos paneles de control de proveedores actualizan la base de datos de forma programada, no en tiempo real, y una cuenta recién renovada aún puede aparecer como caducada media hora después de que se liquide el pago.

El verificador de credenciales devolverá auth: expired aquí, por lo que puedes descartar esto con un clic.

2. El límite de conexiones está lleno

La mayoría de las suscripciones de Xtream se venden con un límite de conexiones — típicamente 1, 2, 3 o 5 conexiones simultáneas. Si todas están en uso, un nuevo intento de inicio de sesión se rechaza con el mismo error de autenticación que una contraseña incorrecta.

La trampa: una conexión no siempre está transmitiendo activamente un stream. Los reproductores que se cierran sin desconectarse limpiamente (la mayoría lo hacen) pueden dejar una conexión "fantasma" que el proveedor solo limpia después de un tiempo de espera. Si has cambiado recientemente de dispositivo, reiniciado un televisor o se ha caído y vuelto a conectar el Wi-Fi, es plausible que todas tus ranuras estén ocupadas por fantasmas que en realidad no están transmitiendo nada.

La solución: espera de 5 a 10 minutos a que se active el tiempo de espera del servidor y vuelve a intentarlo. O ponte en contacto con tu proveedor y pídele que borre las conexiones activas de tu cuenta.

3. El nombre de usuario tiene un carácter de espacio en blanco oculto

Pegar credenciales de un correo electrónico, un foro o una captura de pantalla frecuentemente incluye caracteres invisibles: un espacio inicial, un salto de línea final, un espacio de no separación (U+00A0) donde el usuario cree que escribió un espacio normal. La mayoría de los reproductores no recortan estos, y un nombre de usuario con un solo salto de línea final es un nombre de usuario diferente desde la perspectiva del proveedor.

Para comprobarlo, pega el nombre de usuario y la contraseña en un editor de texto sin formato. Mueve el cursor hasta el final de cada uno. Si puedes retroceder y eliminar un carácter invisible antes de que el cursor se sitúe al final del texto visible, ese es tu problema.

El verificador de credenciales recorta explícitamente los espacios en blanco del servidor y del nombre de usuario antes de enviarlos, por lo que si tiene éxito donde tu reproductor falla, esta es casi con certeza la causa.

4. La URL del servidor tiene una ruta final o una cadena de consulta adicional

Xtream Codes llama a un único punto final (endpoint) en /player_api.php. Tu reproductor construye la URL completa añadiendo esa ruta a lo que sea que hayas puesto en el campo "servidor". Si pegaste la URL M3U completa (http://server.example/get.php?username=…&password=…&type=m3u_plus) en el campo del servidor en lugar de solo http://server.example, el reproductor termina llamando a /get.php?username=…&password=…&type=m3u_plus/player_api.php?…, para lo cual cualquier servidor devolverá un error 404 o un archivo HTML. Luego, el reproductor informa "auth failed" (error de autenticación) porque no recibió un archivo JSON a cambio.

La solución es reducir la URL solo a http(s)://host:port. El nombre de usuario y la contraseña van en sus propios campos. Muchos usuarios han copiado la URL M3U en el campo del servidor al menos una vez.

5. El servidor es HTTPS pero la cadena de certificados está rota

Algunos proveedores ejecutan su API Xtream con un certificado autofirmado o caducado. La mayoría de los reproductores modernos se niegan a hablar por HTTPS con un servidor con un certificado no válido, pero algunos más antiguos bajan silenciosamente a HTTP y luego fallan porque el proveedor dejó de servir HTTP el trimestre pasado.

El diagnóstico: abre la URL del servidor en un navegador de escritorio. Si ves una advertencia de certificado, el reproductor también se está topando con ella. La solución es cambiar la URL del servidor de https://… a http://…, con la obvia advertencia de que tu contraseña ahora viaja sin cifrar. Presiona al proveedor para que renueve su certificado; este es un problema de ellos, no un problema tuyo.

6. Tu IP está siendo bloqueada

Los proveedores bloquean regularmente de forma geográfica el tráfico de países donde no tienen acuerdos, o limitan la velocidad a nivel de IP cuando una cuenta alcanza demasiadas conexiones en un corto período de tiempo. Ambas situaciones se ven idénticas para el reproductor: una respuesta de error de autenticación.

Para verificar, intenta con las mismas credenciales desde una red diferente: conexión compartida de un teléfono, un Wi-Fi diferente o una VPN a un país diferente. Si las credenciales funcionan en otro lugar pero no desde tu conexión de casa, el problema es tu IP.

El verificador de credenciales llama a la API del lado del servidor desde una IP fija, por lo que una discrepancia de "el verificador dice sí, mi reproductor dice no" confirma que el problema es tu IP de cliente, no tus credenciales.

7. La base de datos del proveedor está en mantenimiento / migración

Las migraciones periódicas del proveedor interrumpen el inicio de sesión de Xtream durante horas. Síntomas: todas las cuentas Xtream del mismo proveedor devuelven error de autenticación simultáneamente. No hay forma de distinguir esto de que tus propias credenciales hayan sido revocadas, excepto esperando y volviendo a intentar, o preguntando en un foro donde otros clientes del mismo proveedor lo hayan notado.

Si tienes una URL M3U además de las credenciales Xtream (la mayoría de los proveedores emiten ambas), la M3U a menudo sigue funcionando durante la migración porque se sirve desde una ruta de código diferente. Cambiar a la URL M3U es una solución rápida hasta que la API vuelva a estar en línea.

8. Las credenciales son realmente incorrectas

Este es el caso más aburrido, pero sigue siendo real. El proveedor las invalidó. El proveedor las rotó después de un incidente de pago. Estás usando las credenciales del mes pasado y obtuviste un nuevo conjunto cuando renovaste.

Cómo saberlo: inicia sesión en el portal de clientes de tu proveedor (casi todos los proveedores de Xtream tienen uno) y copia las credenciales que se muestran allí en el formulario. Si esas funcionan y las credenciales que has estado usando no, tienes tu respuesta.

Cómo encaja el verificador de credenciales

El verificador de credenciales de Xtream en este sitio distingue entre los casos 1, 2 y 8 (los más comunes) automáticamente:

  • auth: ok + números en el panel principal → las credenciales son válidas. El problema es tu reproductor o tu red — prueba los casos 4 al 7.
  • auth: expired → caso 1. Renueva o contacta a tu proveedor.
  • auth: failed → caso 8. Las credenciales son realmente incorrectas.
  • Advertencia de límite de conexiones → caso 2. Espera o pide al proveedor que borre las conexiones.
  • upstream_timeout / upstream_unreachable → caso 6 o 7. El servidor en sí es inalcanzable desde una IP pública, por lo que el problema no es la autenticación en absoluto.

Ejecutar el verificador una vez antes de depurar tu reproductor ahorra en promedio unos veinte minutos de pruebas. También descarta por completo la pregunta de "¿está caído el proveedor?" — si nuestro servidor puede comunicarse con el suyo, el suyo está en línea.

Qué hacer una vez que sepas la causa

Para credenciales que realmente funcionan (casos 1 al 7 donde has identificado la mitigación), Klipa admite tanto el inicio de sesión Xtream como la URL M3U uno al lado del otro en la misma biblioteca. Si la API Xtream de tu proveedor es inestable pero la exportación M3U funciona correctamente, añade ambas — una mantiene viva la lista de canales cuando la otra falla. Consulta la comparación Xtream vs M3U para saber qué interfaz utilizar principalmente.

Si has pasado por los ocho casos y las credenciales genuinamente no funcionan en ninguna parte — incluyendo el verificador, el portal de clientes y una red diferente — el problema está del lado del proveedor y no hay nada más que puedas depurar por tu cuenta.