---
title: Arquivo, FIFO, aplicação externa e DVB
url: https://doc2.pstreamer.tv/pt/manual/webui/io/local.html
lang: pt-BR
product: Perfect Streamer
version: 2.0.1.264
---

# 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](../../streamer/other_io.md#streamer-other-io), e a recepção DVB em [Receptor DVB](../../streamer/dvb.md#streamer-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](../../streamer/other_io.md#streamer-other-io-file)).

### 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 `/dev/dvb/adapterN` o nó reconhece por si mesmo e configura a recepção DVB-ASI. Um sintonizador (S/S2/T/T2/C) não pode ser ligado assim: o nó o reconhece pelo próprio dispositivo e recusa, independentemente de o adaptador estar configurado no nó ou não — para um sintonizador há um tipo de entrada à parte. | 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)](../../streamer/other_io.md#streamer-other-io-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)](../../streamer/other_io.md#streamer-other-io-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](../../streamer/dvb.md#streamer-dvb-streams)). 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](../monitor.md#webui-dvb-monitor)) os adaptadores são listados por nome, enquanto o número de registro é visível na tela «Pipeline» ([Pipeline de processamento](../monitor.md#webui-pipeline)) — 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)](internal.md#webui-io-demuxer)).
