---
title: Fichier, FIFO, application externe et DVB
url: https://doc2.pstreamer.tv/fr/manual/webui/io/local.html
lang: fr
product: Perfect Streamer
version: 2.0.1.264
---

# Fichier, FIFO, application externe et DVB

Les transports de ce groupe ne travaillent pas avec le réseau : le flux est lu depuis un disque ou un périphérique, depuis un tube nommé, depuis la sortie standard d’une application tierce ou depuis un tuner. Le rôle de chacun est décrit dans [Autres entrées et sorties](../../streamer/other_io.md#streamer-other-io), la réception DVB dans [Récepteur DVB](../../streamer/dvb.md#streamer-dvb).

## Fichier et périphérique (file)

L’entrée lit un flux de transport depuis un fichier ou le lit depuis un périphérique ; la sortie écrit le flux dans un fichier ou le délivre à un périphérique — y compris à des cartes SDI et ASI ([Fichiers et périphériques](../../streamer/other_io.md#streamer-other-io-file)).

### Entrée

| Champ | Rôle | Valeurs |
| --- | --- | --- |
| File path | Le chemin complet vers le fichier ou le périphérique. Champ obligatoire ; le chemin doit être absolu. Tant que le chemin est indisponible, l’entrée n’échoue pas définitivement : elle attend l’administrateur et réessaie périodiquement. | un chemin absolu |
| Is device node | Désactivé — le chemin est considéré comme un fichier ordinaire, et il est lu en boucle : arrivé à la fin, le nœud revient au début et recalcule les horodatages et les compteurs de continuité afin que le récepteur voie un flux continu. Activé — le chemin est considéré comme un périphérique : la lecture se fait une seule fois, sans retour au début. Un chemin de la forme `/dev/dvb/adapterN`, le nœud le reconnaît de lui-même et configure la réception DVB-ASI. Un tuner (S/S2/T/T2/C) ne peut pas être raccordé ainsi : le nœud le reconnaît au périphérique même et refuse, que l’adaptateur soit configuré sur le nœud ou non — il existe un type d’entrée distinct pour un tuner. | désactivé par défaut |

### Sortie

| Champ | Rôle | Valeurs |
| --- | --- | --- |
| File path | Le chemin complet vers le fichier ou le périphérique. Champ obligatoire ; le chemin doit être absolu. | un chemin absolu |
| Is device node | Désactivé — le fichier est créé s’il n’existe pas et vidé à chaque démarrage de la sortie : ce qui a été écrit auparavant est perdu, la taille n’est pas limitée et il n’y a pas de rotation des fichiers. Activé — le chemin est considéré comme un périphérique existant et est ouvert sans création ni vidage. | désactivé par défaut |
| Packets per write | Combien de paquets TS le nœud écrit en une seule opération. Davantage signifie moins d’appels système et une cadence d’écriture plus grossière. Une modification rouvre la sortie. | 1–16, par défaut 16 |

## Tube nommé (pipe)

Un pont vers un programme externe par un tube nommé (FIFO) : contrairement au type `std`, le nœud ne lance pas ce programme, il fonctionne de lui-même ([Canaux nommés (pipe)](../../streamer/other_io.md#streamer-other-io-pipe)).

### Entrée et sortie

| Champ | Rôle | Valeurs |
| --- | --- | --- |
| FIFO path (empty = auto) | Le chemin du tube. Le tube est créé par le nœud lui-même et supprimé à l’arrêt, aussi ne faut-il pas indiquer un tube existant appartenant à autrui : une entrée crée le tube à son démarrage, une sortie à l’arrivée des premières données. Le chemin doit être absolu. Un champ vide signifie que le nœud choisira le chemin lui-même ; le chemin obtenu est visible dans la ligne de la liste des entrées et sorties dès l’enregistrement, avant même le démarrage du flux. | un chemin absolu ou vide |

Tant que personne ne lit le tube, la sortie reste à l’état de fonctionnement, mais les données ne vont nulle part — elles sont simplement écartées, et les compteurs d’émission n’augmentent pas. Il n’y a pas d’erreur pour autant : l’absence de lecteur se distingue d’une sortie qui ne fonctionne pas par les compteurs, et non par l’état. Un lecteur peut être raccordé à tout moment tant que le flux circule : le nœud réessaie à chaque paquet arrivé et prend le lecteur en charge presque immédiatement. Si, en revanche, le flux s’est arrêté entre-temps, les tentatives cessent — on met alors la sortie en pause puis on la reprend.

## Application externe (std)

Un pont vers les protocoles que le nœud ne prend pas en charge lui-même : le nœud lance une application console et échange avec elle un flux MPEG-TS via l’entrée et la sortie standard ([Applications externes (std)](../../streamer/other_io.md#streamer-other-io-std)). L’application est redémarrée par le nœud, et ses messages du flux d’erreur standard aboutissent dans le texte d’erreur de l’entrée ou de la sortie — c’est le premier endroit où regarder pour le diagnostic.

### Entrée et sortie

| Champ | Rôle | Valeurs |
| --- | --- | --- |
| Command (absolute path) | Le chemin vers l’application à lancer. Champ obligatoire. Sur une entrée, l’application écrit le MPEG-TS sur la sortie standard ; sur une sortie, elle le lit depuis l’entrée standard. Le fichier doit exister et être exécutable, sinon le point ne démarrera pas. | un chemin vers un fichier exécutable |
| Arguments | La ligne de commande sur une seule ligne ; le nœud la découpe lui-même en arguments. Les règles de découpage figurent sous le champ : un argument contenant des espaces se met entre guillemets simples ou doubles, la barre oblique inverse échappe le caractère suivant. Ce n’est pas un interpréteur de commandes : la substitution de variables, les motifs de noms de fichiers et les redirections ne fonctionnent pas. | vide par défaut |
| Env names (comma-separated), Env values (comma-separated) | Les noms et les valeurs des variables d’environnement transmises à l’application. Les listes se remplissent en parallèle : le premier nom reçoit la première valeur, leurs longueurs doivent donc coïncider. Les variables s’ajoutent à l’environnement du nœud, elles ne le remplacent pas. Le séparateur est la virgule, si bien qu’une valeur contenant une virgule ne peut pas être définie ainsi, pas plus qu’une valeur vide. | vide par défaut |
| Packets per write | Sur la sortie uniquement : combien de paquets TS le nœud écrit en une seule opération. Une modification rouvre la sortie, c’est-à-dire redémarre l’application. | 1–16, par défaut 16 |

La modification de la commande ou des arguments redémarre l’application aussitôt ; la modification des seules variables d’environnement prend effet au démarrage suivant du point — après une pause et une reprise. En arrêtant le point, le nœud termine l’application immédiatement, sans lui laisser sauvegarder son état : si cela importe, l’application doit supporter une telle fin. Une entrée vérifie en outre le flux : des données qui ne ressemblent pas à du MPEG-TS l’arrêtent avec une erreur de synchronisation.

## Adaptateur DVB (dvb)

Une entrée de flux MPTS qui reçoit tout le multiplex depuis un adaptateur DVB configuré ([Connexion aux flux](../../streamer/dvb.md#streamer-dvb-streams)). Le type n’est disponible que pour les flux MPTS et uniquement sur un nœud dont le build sait recevoir le DVB.

### Entrée

| Champ | Rôle | Valeurs |
| --- | --- | --- |
| DVB adapter id | Le numéro d’enregistrement de l’adaptateur configuré. Champ obligatoire ; il se saisit sous forme de nombre, sans choix dans une liste, et un numéro inexistant se révèle à l’enregistrement. Ce n’est pas le numéro du périphérique dans le système : sur l’écran « Adaptateurs DVB » ([Adaptateurs DVB](../monitor.md#webui-dvb-monitor)), les adaptateurs sont énumérés par nom, tandis que le numéro d’enregistrement est visible sur l’écran « Pipeline » ([Chaîne de traitement](../monitor.md#webui-pipeline)) — dans le titre « Adaptateur DVB <numéro> ». | un numéro d’adaptateur |

Plusieurs flux MPTS peuvent se référer à un même adaptateur ; le nœud ne permet pas de supprimer un adaptateur tant que quelque chose s’y réfère. Les programmes individuels du multiplex reçu sont extraits par des entrées démultiplexeur ([Démultiplexeur (demuxer)](internal.md#webui-io-demuxer)).
