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 |
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)).