IPTV desde cero: lanza tu servicio con Catena e iMPlayer
Un servicio IPTV empieza a tener valor para el cliente cuando puede abrir sus canales en el televisor, encontrar un programa y verlo. Con Catena, puedes gestionar la emisión y los paquetes de canales en una sola consola. iMPlayer ofrece la interfaz del espectador y recibe de Catena su lista personal de canales y la guía de programación.
Nuestra guía original de IPTV desde cero explica toda la infraestructura, incluida la recepción por satélite y los servidores separados de transcodificación y distribución. Aquí seguimos un lanzamiento concreto con Catena e iMPlayer: varios canales, un paquete de prueba y un abonado de prueba. Una vez que funcione este recorrido, podrás añadir canales y conectar tus sistemas comerciales.
Qué hace cada componente
| Componente | Función | Ventaja al empezar |
|---|---|---|
| Tus fuentes de contenido | Proporcionan las emisiones que distribuyes | Empieza con una señal existente o canales propios |
| Catena | Recibe y distribuye streams, gestiona canales, paquetes, abonados y EPG | Configura la emisión y la oferta de canales juntas |
| iMPlayer | Muestra canales, guía y vídeo en el dispositivo del espectador | Utiliza un reproductor de TV existente para el piloto |
| Tu facturación y sistemas de clientes | Venden acceso y gestionan pagos y relaciones comerciales | Conecta tu proceso comercial al servicio |
iMPlayer es un reproductor multimedia; tú proporcionas los canales. Necesitas contenido que tengas derecho a distribuir, un dispositivo compatible con iMPlayer, un servidor Catena y un dominio accesible desde la red del abonado. Una máquina Catena puede alojar el primer piloto; el hardware y la conexión dependen de las fuentes, la transcodificación y los espectadores simultáneos.
Paso 1. Instalar Catena y comprobar el primer stream
Sigue el inicio rápido de Catena en Ubuntu 24.04. Incluye instalación, acceso del administrador y una fuente sintética con un preset de transcodificación H.264/AAC. Comprueba así el recorrido del vídeo antes de depender de un proveedor real.
Después crea un stream en Streams y conecta la fuente que vas a emitir. Comprueba imagen y sonido en la consola. Añade transcodificación si necesitas otros códecs o una escalera de calidades para distintas conexiones. La vista previa es el primer punto de control: una lista no puede reparar una señal de entrada defectuosa.
Usa tu dominio público y configura HTTPS. Desde la red del abonado deben ser accesibles tanto el servicio como las direcciones de reproducción a las que redirige. Compruébalo también fuera de la red local del operador.
Paso 2. Convertir las emisiones en una oferta de canales
El stream describe la emisión técnica: fuentes, transcodificación y grabación. El canal describe lo que ve el cliente: título, número y vínculo con ese stream.
En Canales, crea un canal, asigna su stream y su número. Ponle un título claro y, cuando resulte útil, un grupo como Noticias, Deportes o Cine. Añade un logotipo o aplica la propuesta de la fuente EPG. Catena exporta grupos y logotipos en la lista IPTV compatible para facilitar la navegación.

Repite la operación con los canales del piloto. Comprueba la asignación de cada stream: un canal sin stream se omite de la lista exportada. Consulta el manual de canales para conocer esta relación.
Paso 3. Crear un paquete y un abonado de prueba
En Paquetes, crea un paquete como basic y añade los canales del piloto. Define el límite de pantallas simultáneas para la oferta de prueba. Un paquete gratuito está disponible para todos los abonados: activa Gratuito solo para los canales destinados a todos.
En Suscriptores, crea un cliente de prueba y suscríbelo a basic. Comprueba Canales disponibles en su ficha: ese conjunto se utiliza en la exportación. El cliente recibe los canales de sus paquetes y de los gratuitos; un canal que no pertenezca a ningún paquete no está disponible para nadie.

Copia el Token de reproducción para el siguiente paso. Cada cliente debe recibir sus propios enlaces. Puedes configurar las fichas manualmente para el piloto y conectar la asignación de paquetes a la facturación mediante la API de Catena cuando crezcas.
Paso 4. Preparar la guía de programación
En Guía de programación, añade la URL de la fuente XMLTV y el intervalo de actualización. Vincula cada stream al canal correspondiente de esa fuente. Catena puede proponer coincidencias por nombre: revísalas antes de aplicar una asignación masiva.

Comprueba que los programas aparecen en Catena antes de probar la guía en iMPlayer. Un archivo descargado correctamente sin streams vinculados produce una programación vacía. Catena exporta la guía de los canales disponibles para el abonado y utiliza los mismos identificadores para relacionar M3U y XMLTV. El manual de EPG explica la importación y el diagnóstico.
Paso 5. Entregar dos enlaces del abonado a iMPlayer
Utiliza el dominio de Catena y el token de la ficha. Para una instalación en tv.example.com, las direcciones son:
Lista M3U:
https://tv.example.com/playback/tv/iptv.m3u8?token=SUBSCRIBER_TOKEN
Guía XMLTV:
https://tv.example.com/playback/tv/xmltv.xml?token=SUBSCRIBER_TOKEN
Sustituye el dominio y SUBSCRIBER_TOKEN por tus valores. Abre la URL de la lista en el navegador: la respuesta debe empezar por #EXTM3U y contener tus canales.
Utiliza iptv.m3u8 para este caso. Catena también ofrece playlist.m3u8, pero la exportación IPTV proporciona las direcciones HLS absolutas que esperan los reproductores compatibles con el formato Flussonic. En Catena 26.10, estos enlaces llevan las credenciales del abonado: la lista importada no deja de funcionar solo porque expire un permiso de reproducción de corta duración. Vuelve a descargar la lista cuando cambien sus canales.
En iMPlayer, añade una lista mediante M3U URL, ponle un nombre y pega la primera dirección. Introduce la segunda como EPG/XMLTV URL de esa lista, guarda y actualiza los canales y la guía. Los nombres de los menús varían según la versión; aquí usamos M3U y XMLTV en lugar de credenciales de un portal. Descarga la aplicación desde el sitio oficial de iMPlayer y consulta su ayuda para tu dispositivo.
Abre un canal, cambia a otro y comprueba el programa actual. Comparte estos enlaces de forma privada: contienen las credenciales del cliente. El manual de listas y XMLTV enumera las direcciones de exportación.
Paso 6. Añadir catch-up y comprobar el acceso
Activa la grabación DVR en los streams que quieras archivar y deja que se acumulen grabaciones. Cuando existe un archivo, Catena añade catchup="fs" y catchup-days a la entrada IPTV. Comprueba el catch-up compatible con Flussonic en el dispositivo y la versión que ofrecerás. EPG proporciona la programación; ver programas pasados requiere una grabación real dentro de la ventana del archivo.
Antes de invitar a clientes, comprueba la autorización de reproducción. Los paquetes son una parte del control de acceso; la distribución de vídeo también necesita protección. Prueba el cliente autorizado, una solicitud sin acceso, un canal fuera de su paquete y el exceso de pantallas simultáneas. Si el contenido requiere DRM, valida por separado toda la combinación de DRM y dispositivo.
Paso 7. Ensayar el alta del abonado y el soporte
El piloto debe cubrir todo el recorrido: asignar un paquete, enviar dos enlaces, reproducir, actualizar la guía y cambiar la oferta de canales. Prueba desde la red del cliente, incluyendo un reinicio del dispositivo y una nueva reproducción al día siguiente.
| Síntoma | Qué comprobar primero |
|---|---|
| No hay canales | Canales disponibles, pertenencia a paquetes y streams asignados |
| El navegador descarga la lista, el reproductor no muestra canales | Uso de la exportación IPTV iptv.m3u8 |
| Funciona el vídeo, pero la guía está vacía | URL XMLTV en el reproductor, importación EPG y vinculaciones en Catena |
| Funciona el directo, pero no los programas pasados | Grabación DVR, ventana del archivo y compatibilidad de catch-up |
| Funciona en la oficina, pero no en casa | DNS público, HTTPS y acceso a la dirección de reproducción tras la redirección |
En Sesiones de Catena puedes comprobar si el abonado llegó a reproducir. Esto ayuda a distinguir un problema del reproductor de uno de la fuente o de la distribución.
A medida que crezcas, añade streamers y separa distribución y archivo según la carga. Para una biblioteca de películas, consulta cómo el catálogo VOD de Catena ayuda a tu cine online. El piloto te proporciona un recorrido de emisión y acceso del abonado ya comprobado.