Autres entrées et sorties

Détails de configuration des entrées et sorties brièvement énumérées dans l’aperçu des protocoles (Autres entrées et sorties) : réception depuis des sources RTSP et via HLS/HTTP, utilisation des fichiers et des périphériques, canaux nommés et pont vers des applications externes. Les noms des champs sont ceux de l’interface.

Entrée RTSP

Réception d’un flux vidéo depuis des sources RTSP — caméras IP et serveurs RTSP. Le nœud ouvre une session RTSP, lit les flux élémentaires et les remultiplexe dans le MPEG-TS interne ; le flux traverse ensuite la chaîne de traitement SPTS habituelle. Si la source ne comporte aucune piste audio, une piste MPEG-1 Layer II silencieuse est ajoutée — la chaîne de traitement exige au moins une piste audio. RTSP est une source monoprogramme, disponible uniquement pour les flux SPTS.

Paramètres :

  • URI (rtsp://…) — l’adresse complète de la session ; Login et Password — les identifiants, si le serveur exige une autorisation ;

  • Transport — le transport RTP à l’intérieur de RTSP : UDP (par défaut ; faible latence, sensible aux pertes), TCP (traverse le NAT et les pare-feu) ou tunnel HTTP (pour passer à travers un proxy HTTP) ;

  • User-Agent et Cookies (paramètres avancés) — pour les serveurs à autorisation non standard ;

  • Client timeout — le délai d’ouverture et de lecture, 10 secondes par défaut.

Entrée HLS / HTTP

Réception de MPEG-TS sur HTTP : liste de lecture HLS classique ou transfert HTTP continu. Par défaut, le mode est déterminé automatiquement d’après le type de contenu de la réponse ; si nécessaire, il est défini explicitement. Pour une liste de lecture adaptative, la première variante de la master playlist est retenue par défaut ; le numéro de variante peut être indiqué explicitement (paramètre avancé). Sont pris en charge l’autorisation par login et mot de passe, les Cookies et un User-Agent personnalisé, ainsi que les listes de lecture redirigeant vers la liste de lecture d’une nouvelle session. L’entrée n’est disponible que pour les flux SPTS ; pour le MPTS, utilisez UDP / RTP / TCP, un fichier ou un adaptateur DVB.

Fichiers et périphériques

Le type file sert à la fois d’entrée et de sortie :

  • Sortie — enregistrement dans un fichier TS (par exemple, en vue d’un diagnostic ultérieur par des analyseurs externes) ou sortie vers un périphérique : n’importe quel périphérique de /dev, y compris les cartes SDI et ASI. Pour un périphérique, activez l’indicateur Is device node.

  • Entrée — lecture en boucle depuis un fichier TS ou capture depuis un périphérique (par exemple, réception DVB-ASI — Récepteur DVB).

Le chemin est défini par le champ File path — le chemin complet vers le fichier ou le périphérique.

Canaux nommés (pipe)

Lecture depuis un canal nommé (FIFO) existant et écriture dans celui-ci. À la différence du type std, le nœud ne lance pas de processus fils : le programme externe source ou destinataire doit être démarré indépendamment et maintenir le canal ouvert de son côté. Le champ FIFO path (empty = auto) définit le chemin vers un FIFO existant (créé, par exemple, par la commande mkfifo) ; si la valeur est vide, le nœud crée lui-même le FIFO et lui attribue un chemin automatiquement (le chemin est visible dans les statistiques de l’entrée ou de la sortie). Disponible pour SPTS et MPTS.

Applications externes (std)

Le type std est un pont vers les protocoles non pris en charge par les moyens intégrés : le flux MPEG-TS est reçu et transmis via les flux d’entrée-sortie standard d’une application console tierce, que le nœud lance et supervise lui-même (en la relançant lorsqu’elle se termine).

Contrat de l’application :

  • entrée — l’application écrit le MPEG-TS sur stdout ; n’émettez les messages de diagnostic que sur stderr — stdout est réservé au flux ;

  • sortie — l’application lit le MPEG-TS depuis stdin ; le paramètre Packets per write définit le regroupement des écritures (1–16 paquets TS par opération, paramètre avancé).

Paramètres : Command (absolute path) — le chemin absolu vers l’application ; Arguments — la ligne de commande (les guillemets préservent les espaces à l’intérieur d’un argument, la barre oblique inverse échappe les caractères) ; Env names et Env values — les paires de variables d’environnement transmises à l’application.