Outras entradas e saídas¶
Detalhes de configuração das entradas e saídas listadas brevemente na visão geral dos protocolos (Outras entradas e saídas): recepção de fontes RTSP e via HLS/HTTP, trabalho com arquivos e dispositivos, canais nomeados e ponte para aplicações externas. Os nomes dos campos correspondem aos da interface.
Entrada RTSP¶
Recepção de fluxo de vídeo de fontes RTSP — câmeras IP e servidores RTSP. O nó abre uma sessão RTSP, lê os fluxos elementares e os remultiplexa no MPEG-TS interno; em seguida o fluxo percorre o pipeline SPTS habitual. Se a fonte não possuir faixas de áudio, é adicionada uma faixa silenciosa MPEG-1 Layer II — o pipeline exige ao menos uma faixa de áudio. O RTSP é uma fonte de programa único, disponível apenas para fluxos SPTS.
Configurações:
URI (rtsp://…) — endereço completo da sessão; Login e Password — as credenciais, caso o servidor exija autorização;
Transport — o transporte RTP dentro do RTSP: UDP (por padrão; baixa latência, sensível a perdas), TCP (atravessa NAT e firewalls) ou túnel HTTP (para passar por proxies HTTP);
User-Agent e Cookies (configurações avançadas) — para servidores com autorização não padronizada;
Client timeout — tempo limite de abertura e de leitura, 10 segundos por padrão.
Entrada HLS / HTTP¶
Recepção de MPEG-TS sobre HTTP: uma lista de reprodução HLS comum ou uma transferência HTTP contínua. Por padrão o modo é determinado automaticamente pelo tipo de conteúdo da resposta; quando necessário, é definido explicitamente. Para uma lista de reprodução adaptativa, por padrão é tomada a primeira variante da lista de reprodução master; o número da variante pode ser definido explicitamente (configuração avançada). São suportadas a autorização por login e senha, Cookies e um User-Agent próprio, bem como listas de reprodução que redirecionam para a lista de reprodução de uma nova sessão. A entrada está disponível apenas para fluxos SPTS; para MPTS utilize UDP / RTP / TCP, arquivo ou adaptador DVB.
Arquivos e dispositivos¶
O tipo file serve tanto como entrada quanto como saída:
Saída — gravação em arquivo TS (por exemplo, para diagnóstico posterior por analisadores externos) ou saída para um dispositivo: qualquer dispositivo em
/dev, inclusive placas SDI e ASI. Para um dispositivo, ative o indicador Is device node.Entrada — reprodução em loop a partir de um arquivo TS ou captura de um dispositivo (por exemplo, recepção de DVB-ASI — Receptor DVB).
O caminho é definido pelo campo File path — o caminho completo para o arquivo ou o dispositivo.
Canais nomeados (pipe)¶
Leitura de um canal nomeado (FIFO) existente e escrita nele. Diferentemente do tipo std, o nó não inicia um processo filho: o programa externo de origem ou de destino deve ser iniciado de forma independente e manter o canal aberto do seu lado. O campo FIFO path (empty = auto) define o caminho para um FIFO existente (criado, por exemplo, com o comando mkfifo); com valor vazio, o próprio nó cria o FIFO e atribui o caminho automaticamente (o caminho é exibido nas estatísticas da entrada ou da saída). Disponível para SPTS e MPTS.
Aplicações externas (std)¶
O tipo std é uma ponte para protocolos não suportados pelos recursos integrados: o fluxo MPEG-TS é recebido e transmitido através dos fluxos padrão de entrada e saída de uma aplicação de console de terceiros, que o próprio nó inicia e supervisiona (reiniciando-a quando ela termina).
Contrato da aplicação:
entrada — a aplicação escreve MPEG-TS em stdout; envie as mensagens de diagnóstico somente para stderr — o stdout está reservado para o fluxo;
saída — a aplicação lê MPEG-TS de stdin; a configuração Packets per write define o agrupamento da escrita (1–16 pacotes TS por operação, configuração avançada).
Configurações: Command (absolute path) — caminho absoluto para a aplicação; Arguments — a linha de comando (as aspas preservam os espaços dentro de um argumento, a barra invertida escapa caracteres); Env names e Env values — pares de variáveis de ambiente transmitidas à aplicação.