Skip to content

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;
  • Puerto5500;
  • 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:

  • Nombreheadend-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.
  • ProtocoloMPEG-TS/UDP.
  • Host y Puerto — el grupo al que se entrega la señal, por ejemplo 239.1.1.10 y 5000.
  • 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.txt y ejecute systemctl start mcaster.
  • El servicio no está en marcha y el log habla de la base de datos. PostgreSQL no es accesible: escriba un DATABASE_URL que funcione en /etc/mcaster/secrets.env y 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