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 desde una tubería con nombre (FIFO) y escritura en ella. A diferencia del tipo std, el nodo no lanza un proceso hijo: la aplicación externa 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) define la ruta de la tubería; la propia tubería la crea el nodo —al iniciar la entrada o la salida— y la elimina al detenerse, por lo que no conviene indicar una tubería que pertenezca a otro programa. Con un valor vacío el nodo elige la ruta automáticamente. La ruta resultante se ve en la lista de entradas y salidas y en las estadísticas. 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 en lotes de 16 paquetes TS; el tamaño del lote es configurable (Packets per write).
Ajustes: Command (absolute path) — la ruta absoluta a la aplicación; Arguments — la línea de comandos (las comillas preservan los espacios dentro de un argumento, la barra invertida escapa los caracteres); Env names y Env values — los pares de variables de entorno que se pasan a la aplicación. La lista completa de campos con sus rangos está en Aplicación externa (std).