Archivo, FIFO, aplicación externa y DVB

Los transportes de este grupo no trabajan con la red: el flujo se lee de un disco o un dispositivo, de una tubería con nombre, de la salida estándar de una aplicación externa o de un sintonizador. La función de cada uno se describe en Otras entradas y salidas, y la recepción DVB en Receptor DVB.

Archivo y dispositivo (file)

La entrada reproduce un flujo de transporte desde un archivo o lo lee de un dispositivo; la salida escribe el flujo en un archivo o lo entrega a un dispositivo, incluidas tarjetas SDI y ASI (Archivos y dispositivos).

Entrada

Campo

Función

Valores

File path

La ruta completa al archivo o al dispositivo. Campo obligatorio; la ruta debe ser absoluta. Mientras la ruta no esté disponible, la entrada no falla definitivamente, sino que espera al administrador y reintenta periódicamente.

una ruta absoluta

Is device node

Desactivado: la ruta se considera un archivo normal y se reproduce en bucle: al llegar al final el nodo vuelve al principio y recalcula las marcas de tiempo y los contadores de continuidad para que el receptor vea un flujo continuo. Activado: la ruta se considera un dispositivo, la lectura es única, sin volver al principio. Una ruta del tipo /dev/dvb/adapterN el nodo la reconoce por sí mismo y configura la recepción DVB-ASI. Un sintonizador (S/S2/T/T2/C) no se puede conectar así: el nodo lo reconoce por el propio dispositivo y lo rechaza, esté o no configurado el adaptador en el nodo; para un sintonizador hay un tipo de entrada aparte.

desactivado por defecto

Salida

Campo

Función

Valores

File path

La ruta completa al archivo o al dispositivo. Campo obligatorio; la ruta debe ser absoluta.

una ruta absoluta

Is device node

Desactivado: el archivo se crea si no existe y se vacía en cada arranque de la salida: lo escrito antes se pierde, el tamaño no se limita y no hay rotación de archivos. Activado: la ruta se considera un dispositivo existente y se abre sin crearlo ni vaciarlo.

desactivado por defecto

Packets per write

Cuántos paquetes TS escribe el nodo en una sola operación. Más significa menos llamadas al sistema y un ritmo de escritura más grueso. El cambio vuelve a abrir la salida.

1–16, por defecto 16

Tubería con nombre (pipe)

Un puente hacia un programa externo mediante una tubería con nombre (FIFO): a diferencia del tipo std, el nodo no lanza ese programa, que funciona por su cuenta (Tuberías con nombre (pipe)).

Entrada y salida

Campo

Función

Valores

FIFO path (empty = auto)

La ruta de la tubería. La tubería la crea el propio nodo y la elimina al detenerse, por lo que no conviene indicar una tubería ajena ya existente: una entrada crea la tubería al arrancar; una salida, con la llegada de los primeros datos. La ruta debe ser absoluta. Un campo vacío significa que el nodo elegirá la ruta por sí mismo; la ruta resultante se ve en la fila de la lista de entradas y salidas justo después de guardar, incluso antes de arrancar el flujo.

una ruta absoluta o vacío

Mientras nadie lee la tubería, la salida permanece en estado de funcionamiento, pero los datos no van a ninguna parte: simplemente se descartan y los contadores de lo enviado no crecen. No hay error en ello: la ausencia de lector se distingue de una salida que no funciona por los contadores, no por el estado. Se puede conectar un lector en cualquier momento mientras el flujo circula: el nodo reintenta con cada paquete que llega y engancha al lector casi de inmediato. Ahora bien, si para entonces el flujo se ha detenido, los reintentos cesan: entonces se pausa la salida y se reanuda.

Aplicación externa (std)

Un puente hacia los protocolos que el nodo no admite por sí mismo: el nodo lanza una aplicación de consola e intercambia con ella un flujo MPEG-TS a través de la entrada y la salida estándar (Aplicaciones externas (std)). La aplicación la reinicia el nodo y sus mensajes del flujo de error estándar acaban en el texto de error de la entrada o la salida: es el primer lugar donde mirar al diagnosticar.

Entrada y salida

Campo

Función

Valores

Command (absolute path)

La ruta a la aplicación que se va a lanzar. Campo obligatorio. En una entrada la aplicación escribe MPEG-TS en la salida estándar; en una salida lo lee de la entrada estándar. El archivo debe existir y ser ejecutable, o el punto no arrancará.

una ruta a un archivo ejecutable

Arguments

La línea de comandos en una sola línea; el nodo la analiza por sí mismo en argumentos. Las reglas de análisis se indican bajo el campo: un argumento con espacios se encierra entre comillas simples o dobles y la barra invertida escapa el carácter siguiente. Esto no es un intérprete de comandos: la sustitución de variables, los patrones de nombres de archivo y las redirecciones no funcionan.

vacío por defecto

Env names (comma-separated), Env values (comma-separated)

Los nombres y los valores de las variables de entorno que se pasan a la aplicación. Las listas se rellenan en paralelo: el primer nombre recibe el primer valor, por lo que sus longitudes deben coincidir. Las variables se añaden al entorno del nodo, no lo sustituyen. El separador es la coma, así que un valor que contenga una coma no se puede indicar de este modo, como tampoco un valor vacío.

vacío por defecto

Packets per write

Solo en la salida: cuántos paquetes TS escribe el nodo en una sola operación. El cambio vuelve a abrir la salida, es decir, reinicia la aplicación.

1–16, por defecto 16

Cambiar el comando o los argumentos reinicia la aplicación de inmediato; cambiar solo las variables de entorno surte efecto en el siguiente arranque del punto, tras una pausa y una reanudación. Al detener el punto, el nodo termina la aplicación de inmediato, sin dejarle guardar su estado: si eso importa, la aplicación debe soportar tal terminación. La entrada además comprueba el flujo: unos datos que no se parezcan a MPEG-TS la detienen con un error de sincronización.

Adaptador DVB (dvb)

Una entrada de flujo MPTS que recibe todo el multiplex de un adaptador DVB configurado (Conexión a los flujos). El tipo solo está disponible para flujos MPTS y solo en un nodo cuya compilación sabe recibir DVB.

Entrada

Campo

Función

Valores

DVB adapter id

El número de registro del adaptador configurado. Campo obligatorio; se introduce como número, sin elegir de una lista, y un número inexistente se descubre al guardar. No es el número del dispositivo en el sistema: en la pantalla «Adaptadores DVB» (Adaptadores DVB) los adaptadores se enumeran por nombre, mientras que el número de registro se ve en la pantalla «Pipeline» (Pipeline de procesamiento), en el encabezado «Adaptador DVB <número>».

un número de adaptador

Varios flujos MPTS pueden referirse a un mismo adaptador; el nodo no permite borrar un adaptador mientras algo se refiera a él. Los programas individuales del multiplex recibido se extraen con entradas demultiplexor (Demultiplexor (demuxer)).