Otras entradas y salidas

Detalles de configuración de las entradas y salidas enumeradas brevemente en la descripción general de los protocolos (Otras entradas y salidas): recepción desde fuentes RTSP y a través de HLS/HTTP, trabajo con archivos y dispositivos, tuberías con nombre y puente hacia aplicaciones externas. Los nombres de los campos son los de la interfaz.

Entrada RTSP

Recepción de un flujo de vídeo desde fuentes RTSP: cámaras IP y servidores RTSP. El nodo abre una sesión RTSP, lee los flujos elementales y los remultiplexa en el MPEG-TS interno; a continuación el flujo recorre el pipeline SPTS habitual. Si la fuente no contiene pistas de audio, se añade una pista silenciosa MPEG-1 Layer II: el pipeline necesita al menos una pista de audio. RTSP es una fuente de un solo programa y solo está disponible para los flujos SPTS.

Ajustes:

  • URI (rtsp://…) — dirección completa de la sesión; Login y Password — credenciales, si el servidor exige autorización;

  • Transport — transporte RTP dentro de RTSP: UDP (por defecto; baja latencia, sensible a las pérdidas), TCP (atraviesa NAT y cortafuegos) o túnel HTTP (para atravesar servidores proxy HTTP);

  • User-Agent y Cookies (ajustes adicionales) — para servidores con autorización no estándar;

  • Client timeout — tiempo de espera de apertura y de lectura, 10 segundos por defecto.

Entrada HLS / HTTP

Recepción de MPEG-TS sobre HTTP: una lista de reproducción HLS convencional o una transmisión HTTP continua. Por defecto, el modo se determina automáticamente según el tipo de contenido de la respuesta; si es necesario, se indica de forma explícita. Para una lista de reproducción adaptativa se toma por defecto la primera variante de la lista maestra; el número de variante puede indicarse de forma explícita (ajuste adicional). Se admiten la autorización con usuario y contraseña, Cookies y un User-Agent propio, así como las listas de reproducción que redirigen a la lista de una nueva sesión. La entrada solo está disponible para los flujos SPTS; para MPTS utilice UDP / RTP / TCP, un archivo o un adaptador DVB.

Archivos y dispositivos

El tipo file sirve tanto de entrada como de salida:

  • Salida — grabación en un archivo TS (por ejemplo, para un diagnóstico posterior con analizadores externos) o salida hacia un dispositivo: cualquier dispositivo de /dev, incluidas las tarjetas SDI y ASI. Para un dispositivo se activa el indicador Is device node.

  • Entrada — reproducción cíclica desde un archivo TS o captura desde un dispositivo (por ejemplo, recepción DVB-ASI — Receptor DVB).

La ruta se indica en el campo File path — la ruta completa al archivo o al dispositivo.

Tuberías con nombre (pipe)

Lectura de una tubería con nombre (FIFO) existente y escritura en ella. A diferencia del tipo std, el nodo no lanza un proceso hijo: el programa externo de origen o de destino debe iniciarse de forma independiente y mantener la tubería abierta por su lado. El campo FIFO path (empty = auto) indica la ruta a un FIFO existente (creado, por ejemplo, con el comando mkfifo); si el valor está vacío, el propio nodo crea el FIFO y asigna la ruta automáticamente (la ruta se muestra en las estadísticas de la entrada o de la salida). Disponible para SPTS y MPTS.

Aplicaciones externas (std)

El tipo std es un puente hacia los protocolos no admitidos por los medios integrados: el flujo MPEG-TS se recibe y se transmite a través de los flujos estándar de entrada y salida de una aplicación de consola de terceros, que el propio nodo inicia y supervisa (reiniciándola cuando finaliza).

Contrato de la aplicación:

  • entrada — la aplicación escribe MPEG-TS en stdout; envíe los mensajes de diagnóstico únicamente a stderr — stdout está reservado para el flujo;

  • salida — la aplicación lee MPEG-TS de stdin; el ajuste Packets per write define la agrupación de la escritura (1–16 paquetes TS por operación, ajuste adicional).

Ajustes: Command (absolute path) — ruta absoluta a la aplicación; Arguments — línea de comandos (las comillas conservan los espacios dentro de un argumento, la barra invertida escapa los caracteres); Env names y Env values — pares de variables de entorno que se pasan a la aplicación.