Inicio rápido¶
Esta página lleva una máquina limpia hasta una señal recibida de la red y devuelta a la red — la razón de ser de una cabecera. Aquí no se configuran el clúster, el archivo ni la transcodificación: eso llega después.
Qué necesita¶
- Una máquina con Ubuntu 24.04 y acceso root, en el mismo segmento de red por donde circula el multicast.
- Acceso a internet — la licencia se activa en línea.
- Una clave de licencia de su cuenta en my.flussonic.com. La propia instalación se la pedirá.
- Un grupo multicast vivo con MPEG-TS — por ejemplo
239.255.1.77:5500. Si no lo hay, empiece con la fuente sintética: ejercita todo el recorrido, salvo la captura.
Instale¶
curl -L http://apt.flussonic.com/repo/master/dev.key > /etc/apt/trusted.gpg.d/dev.gpg
echo "deb http://apt.flussonic.com/branch/sapsan/master repo/" > /etc/apt/sources.list.d/flussonic.list
apt update
apt install --install-recommends mcaster
Con un solo paquete basta: instala automáticamente el motor en su propia versión y PostgreSQL, crea la base de datos, genera las contraseñas y arranca mcaster.service. --install-recommends mantiene funcionando el transcodificador — llega como dependencia recomendada.
Qué es exactamente lo que instala el paquete está en la página Instalación.
Entre en el panel¶
El paquete escribió la contraseña del administrador en el archivo de secretos:
grep EDIT_AUTH_PASSWORD /etc/mcaster/secrets.env
Abra http://<server-address>/ e inicie sesión como admin con esa contraseña.
Capture el multicast¶
Vaya a Streams, introduzca el nombre tv1 y pulse Crear. El stream se abre en la pestaña Fuentes.
Pulse + Añadir fuente, elija el protocolo UDP MPEGTS y rellene:
- Host — la dirección del grupo,
239.255.1.77; - Puerto —
5500; - Tiempo de espera del par (ms) — cuánto silencio en el grupo tolerar antes de reiniciar la captura; un campo vacío significa el valor por defecto.
Pulse Guardar. La estación se suscribe al grupo y en pocos segundos el stream se pone verde: aparecen un bitrate y una lista de pistas.
Si el grupo transporta un multiplex y no un único servicio, ponga el número en el campo Programa (PNR) — véase Captura de multicast y MPTS.
Envíelo a la red¶
Abra la pestaña Egreso y pulse + Añadir push en el bloque Pushes:
- Nombre —
headend-out. El nombre es la identidad del destino: por él se encuentra el push en los ajustes, en las estadísticas y en las métricas. - Protocolo — MPEG-TS/UDP.
- Host y Puerto — el grupo al que se entrega la señal, por ejemplo
239.1.1.10y5000. - TTL de multicast e Interfaz de salida — se rellenan cuando la máquina tiene varias tarjetas de red o el paquete tiene que sobrevivir a un router.
Pulse Guardar. Bajo los ajustes del push aparece una línea de estadística en vivo: Enviando, la velocidad en kbit/s, los errores por segundo, las reconexiones.
Compruebe qué llegó¶
Desde una máquina situada en la red de destino, suscríbase al grupo y mire lo que corre en él: primero si los paquetes llegan siquiera (tcpdump -i <iface> host 239.1.1.10), luego si su receptor o analizador de flujo de transporte interpreta un programa con las mismas pistas que muestra la tarjeta del stream.
Qué significan el número de programa y los PID en su salida, y cómo fijarlos, está en la página MPEG-TS de salida.
La segunda fuente de verdad son las estadísticas de la propia estación: la línea bajo el push responde «estamos enviando», el receptor responde «llegó». El desacuerdo entre esas dos respuestas es exactamente el aspecto que tiene un problema de red. Los contadores se explican en la página Monitorización de la entrega.
Si algo salió mal¶
systemctl status mcaster
journalctl -u mcaster -n 50
- El servicio no está en marcha y el log habla de la licencia. La clave no se introdujo durante la instalación. Póngala en
/etc/mcaster/license.txty ejecutesystemctl start mcaster. - El servicio no está en marcha y el log habla de la base de datos. PostgreSQL no es accesible: escriba un
DATABASE_URLque funcione en/etc/mcaster/secrets.envy reinicie el servicio. - El stream está en rojo, no hay bitrate. Los paquetes del grupo no llegan a la máquina: una VLAN distinta, una petición IGMP que el conmutador no deja pasar, un firewall que corta el UDP, un grupo o un puerto equivocados. Compruebe desde esta misma máquina — es ella la que se suscribe.
- Hay bitrate, pero no hay pistas. El stream llega, pero no es ese servicio: el grupo transporta un multiplex y hace falta un número de programa.
- El push dice «Enviando» y el receptor no ve nada. Los paquetes salen a la red equivocada o mueren en un router: fije la Interfaz de salida y suba el TTL de multicast.
- El push está en estado «Error». El motivo está escrito ahí mismo, junto al estado: conexión rechazada, timeout, rechazo del receptor.
Qué viene después¶
- Añadir una entrada de reserva — una segunda fuente y conmutación automática.
- Fijar el PNR, los PID y el SDT — para que el receptor vea el servicio con el número correcto.
- Obtener un CBR — cuando la señal va a un modulador.
- Configurar la monitorización — alertas para una entrega que se detuvo.