Captura de multicast y MPTS¶
Un flujo de transporte por UDP es la entrada principal de la cabecera. La señal llega como un servicio aparte en un grupo (SPTS) o como un multiplex en el que el programa necesario es uno de una docena (MPTS). Mcaster acepta ambos casos, y en el segundo recibe el tronco una sola vez para todos sus programas, por muchos streams que usted monte a partir de él.
Conecte el grupo¶
Cree un stream y pulse + Añadir fuente en la pestaña Fuentes. El protocolo es UDP MPEGTS:
- Host — la dirección del grupo multicast, por ejemplo
239.255.1.77, o0.0.0.0para unicast en un puerto; - Puerto — el puerto del grupo;
- Tiempo de espera del par (ms) — cuánto silencio tolerar antes de reiniciar la captura; el campo vacío significa el valor por defecto.
Pulse Guardar. Si en el campo Host hay un grupo multicast, la estación se suscribe a él por sí misma (IGMP para IPv4, MLD para IPv6). El unicast se diferencia solo en la dirección: 0.0.0.0 significa «escuchar el puerto en todas las interfaces».
Un programa de un tronco MPTS¶
Un multiplex de un satélite o de un socio lleva varios servicios en un mismo grupo. El necesario se elige con el campo Programa (PNR) del mismo origen: cree un stream por servicio, todos con el mismo grupo y puerto y con números de programa distintos.
El campo vacío significa «la primera con contenido» — así lo dice el formulario debajo del campo.
Lo que importa aquí en la práctica:
- El tronco se recibe una sola vez. Dos streams en el mismo grupo y puerto comparten el socket y el demultiplexor: la red ve una sola suscripción y la máquina hace un único análisis del transporte. Diez programas de un tronco no cuestan diez capturas.
- Sin número indicado, se toma el primer programa que realmente lleva medios. No el primero según el PSI: las tablas de los troncos suelen estar desfasadas y anuncian servicios cuyos PID fueron recortados hace tiempo.
- Un número ilegible lo rechaza el formulario, en lugar de interpretarse como «todo el tronco»: de lo contrario el stream acabaría siendo una mezcla de todos los programas del multiplex.
- Los contadores se atribuyen por suscriptor, mientras que los errores del tronco en su conjunto se duplican a todos: por stream se ven tanto los PID propios como el problema ocurrido con el transporte entero.
Captura de un remitente concreto (SSM)¶
Cuando varias fuentes emiten a un grupo y solo interesa una de ellas, ponga su dirección en el campo Origen (SSM).
El kernel se suscribe al grupo indicando el remitente (IP_ADD_SOURCE_MEMBERSHIP, IGMPv3) y descarta el tráfico ajeno antes de que llegue a la estación. Soportado para IPv4.
Captura por HTTP¶
El mismo flujo de transporte servido por HTTP es la forma habitual de tomar la señal de un socio cuando entre ustedes no circula multicast. El protocolo del origen es HTTP MPEGTS, con una URL y, si hace falta, un Tiempo de espera del par (ms).
La transferencia chunked está soportada. Una conexión rota y una conexión viva pero silenciosa se distinguen y aparecen de forma distinta en el estado de la entrada — son dos diagnósticos diferentes: «nos desconectaron» y «dejaron de enviar».
Una entrada HTTP tiene activado por defecto el búfer de entrada (30 segundos): un origen así casi siempre llega a ráfagas y, sin el búfer, las ráfagas se irían a la salida.
Qué se analiza del stream¶
Vídeo H264, HEVC, MPEG-2; audio AAC, AC3, EAC3, MPEG-2 audio; teletexto DVB y subtítulos DVB con sus descriptores, subtítulos CEA-608/708, metadatos KLV, marcadores SCTE-35, descriptores de idioma de las pistas del PMT.
Los marcadores SCTE-35 se reciben y sobreviven al tránsito hasta la salida. Procesarlos — sustituir, compensar, insertar — aún no está en Mcaster.
Qué debe cumplirse en la red¶
- El multicast no viaja por internet. La estación debe estar en el mismo segmento que el origen del grupo, o la red entre ellos debe encaminar multicast.
- Quien se suscribe es la estación. La petición IGMP sale de ella, y los conmutadores con IGMP snooping entregan el stream solo a los suscriptores. No hay nada que configurar en la estación para ello — lo importante es que la red deje pasar la suscripción.
- Compruebe desde la máquina de la estación. El
tcpdump -i <iface> host 239.255.1.77ejecutado allí responde a la pregunta «¿llegan los paquetes?», y ninguna comprobación desde una máquina vecina lo sustituye.
Aplicación de los cambios¶
El cambio de grupo, puerto, número de programa o URL reinicia el origen. El cambio de un solo tiempo de espera se aplica en caliente, sin interrumpir la captura.
Qué viene después¶
- Añada una entrada de reserva — un segundo origen y las reglas de conmutación.
- Errores de entrada — qué significan los contadores cuando la señal se degrada.
- Devuelva la señal a la red.