Arquivo, FIFO, aplicação externa e DVB¶
Os transportes deste grupo não trabalham com a rede: o fluxo é lido de um disco ou dispositivo, de um pipe nomeado, da saída padrão de uma aplicação de terceiros ou de um sintonizador. A finalidade de cada um é descrita em Outras entradas e saídas, e a recepção DVB em Receptor DVB.
Arquivo e dispositivo (file)¶
A entrada reproduz um fluxo de transporte a partir de um arquivo ou o lê de um dispositivo; a saída grava o fluxo em um arquivo ou o entrega a um dispositivo — inclusive a placas SDI e ASI (Arquivos e dispositivos).
Entrada¶
Campo |
Finalidade |
Valores |
|---|---|---|
File path |
O caminho completo para o arquivo ou o dispositivo. Campo obrigatório; o caminho deve ser absoluto. Enquanto o caminho estiver indisponível, a entrada não falha definitivamente: ela aguarda o administrador e repete a tentativa periodicamente. |
um caminho absoluto |
Is device node |
Desativado — o caminho é considerado um arquivo comum e é reproduzido em laço: ao chegar ao fim, o nó volta ao início e recalcula as marcas de tempo e os contadores de continuidade para que o receptor veja um fluxo contínuo. Ativado — o caminho é considerado um dispositivo: a leitura é única, sem retorno ao início. Um caminho do tipo |
desativado por padrão |
Saída¶
Campo |
Finalidade |
Valores |
|---|---|---|
File path |
O caminho completo para o arquivo ou o dispositivo. Campo obrigatório; o caminho deve ser absoluto. |
um caminho absoluto |
Is device node |
Desativado — o arquivo é criado se não existir e é esvaziado a cada início da saída: o que foi escrito antes se perde, o tamanho não é limitado e não há rotação de arquivos. Ativado — o caminho é considerado um dispositivo existente e é aberto sem ser criado nem esvaziado. |
desativado por padrão |
Packets per write |
Quantos pacotes TS o nó escreve em uma única operação. Mais significa menos chamadas de sistema e um ritmo de escrita mais grosseiro. A alteração reabre a saída. |
1–16, padrão 16 |
Pipe nomeado (pipe)¶
Uma ponte para um programa externo por um pipe nomeado (FIFO): ao contrário do tipo std, o nó não inicia esse programa, que funciona por conta própria (Canais nomeados (pipe)).
Entrada e saída¶
Campo |
Finalidade |
Valores |
|---|---|---|
FIFO path (empty = auto) |
O caminho do pipe. O pipe é criado pelo próprio nó e removido ao parar, por isso não se deve indicar um pipe alheio já existente: uma entrada cria o pipe ao iniciar; uma saída, com a chegada dos primeiros dados. O caminho deve ser absoluto. Um campo vazio significa que o nó escolherá o caminho por si mesmo; o caminho obtido fica visível na linha da lista de entradas e saídas logo após salvar, ainda antes de o fluxo ser iniciado. |
um caminho absoluto ou vazio |
Enquanto ninguém lê o pipe, a saída permanece em estado de funcionamento, mas os dados não vão a lugar algum — são simplesmente descartados e os contadores do que foi enviado não crescem. Não há erro nisso: a ausência de leitor distingue-se de uma saída que não funciona pelos contadores, não pelo estado. Um leitor pode ser conectado a qualquer momento enquanto o fluxo circula: o nó repete a tentativa a cada pacote que chega e engata o leitor quase de imediato. Se, porém, o fluxo já tiver parado nessa altura, as tentativas cessam — então a saída é pausada e retomada.
Aplicação externa (std)¶
Uma ponte para os protocolos que o nó não suporta por si mesmo: o nó inicia uma aplicação de console e troca com ela um fluxo MPEG-TS pela entrada e saída padrão (Aplicações externas (std)). A aplicação é reiniciada pelo nó, e suas mensagens do fluxo de erro padrão vão parar no texto de erro da entrada ou da saída — é o primeiro lugar para olhar ao diagnosticar.
Entrada e saída¶
Campo |
Finalidade |
Valores |
|---|---|---|
Command (absolute path) |
O caminho para a aplicação a ser iniciada. Campo obrigatório. Em uma entrada a aplicação escreve MPEG-TS na saída padrão; em uma saída, lê-o da entrada padrão. O arquivo deve existir e ser executável, caso contrário o ponto não iniciará. |
um caminho para um arquivo executável |
Arguments |
A linha de comando em uma única linha; o nó a divide sozinho em argumentos. As regras de divisão estão sob o campo: um argumento com espaços é colocado entre aspas simples ou duplas e a barra invertida escapa o caractere seguinte. Isto não é um interpretador de comandos: a substituição de variáveis, os padrões de nomes de arquivo e os redirecionamentos não funcionam. |
vazio por padrão |
Env names (comma-separated), Env values (comma-separated) |
Os nomes e os valores das variáveis de ambiente passadas à aplicação. As listas são preenchidas em paralelo: o primeiro nome recebe o primeiro valor, por isso os comprimentos devem coincidir. As variáveis são acrescentadas ao ambiente do nó, não o substituem. O separador é a vírgula, de modo que um valor com vírgula não pode ser definido assim, tampouco um valor vazio. |
vazio por padrão |
Packets per write |
Somente na saída: quantos pacotes TS o nó escreve em uma única operação. A alteração reabre a saída, ou seja, reinicia a aplicação. |
1–16, padrão 16 |
Alterar o comando ou os argumentos reinicia a aplicação imediatamente; alterar apenas as variáveis de ambiente tem efeito no próximo início do ponto — depois de uma pausa e uma retomada. Ao parar o ponto, o nó encerra a aplicação de imediato, sem lhe permitir salvar seu estado: se isso for importante, a aplicação deve suportar tal encerramento. A entrada ainda verifica o fluxo: dados que não se pareçam com MPEG-TS a param com um erro de sincronização.
Adaptador DVB (dvb)¶
Uma entrada de fluxo MPTS que recebe todo o multiplex de um adaptador DVB configurado (Conexão aos fluxos). O tipo só está disponível para fluxos MPTS e apenas em um nó cuja compilação sabe receber DVB.
Entrada¶
Campo |
Finalidade |
Valores |
|---|---|---|
DVB adapter id |
O número de registro do adaptador configurado. Campo obrigatório; é digitado como número, sem escolha em uma lista, e um número inexistente é revelado ao salvar. Não é o número do dispositivo no sistema: na tela «Adaptadores DVB» (Adaptadores DVB) os adaptadores são listados por nome, enquanto o número de registro é visível na tela «Pipeline» (Pipeline de processamento) — no título «Adaptador DVB <número>». |
um número de adaptador |
Vários fluxos MPTS podem referir-se a um mesmo adaptador; o nó não permite excluir um adaptador enquanto algo se referir a ele. Os programas individuais do multiplex recebido são extraídos por entradas demultiplexador (Demultiplexador (demuxer)).