Datei, FIFO, externe Anwendung und DVB¶
Die Transporte dieser Gruppe arbeiten nicht mit dem Netz: der Stream wird von einer Platte oder einem Gerät, aus einer Named Pipe, aus der Standardausgabe einer Fremdanwendung oder von einem Tuner gelesen. Der Zweck jedes einzelnen ist in Sonstige Ein- und Ausgänge beschrieben, der DVB-Empfang in DVB-Empfänger.
Datei und Gerät (file)¶
Der Eingang spielt einen Transportstrom aus einer Datei ab oder liest ihn von einem Gerät; der Ausgang schreibt den Stream in eine Datei oder gibt ihn an ein Gerät aus — auch an SDI- und ASI-Karten (Dateien und Geräte).
Eingang¶
Feld |
Zweck |
Werte |
|---|---|---|
File path |
Der vollständige Pfad zur Datei oder zum Gerät. Ein Pflichtfeld; der Pfad muss absolut sein. Solange der Pfad nicht verfügbar ist, fällt der Eingang nicht endgültig aus, sondern wartet auf den Administrator und wiederholt den Versuch regelmäßig. |
ein absoluter Pfad |
Is device node |
Ausgeschaltet — der Pfad gilt als gewöhnliche Datei und wird in Schleife abgespielt: am Ende kehrt der Knoten an den Anfang zurück und berechnet Zeitmarken und Kontinuitätszähler neu, damit der Empfänger einen kontinuierlichen Stream sieht. Eingeschaltet — der Pfad gilt als Gerät: das Lesen erfolgt einmalig, ohne Rückkehr zum Anfang. Einen Pfad der Form |
standardmäßig ausgeschaltet |
Ausgang¶
Feld |
Zweck |
Werte |
|---|---|---|
File path |
Der vollständige Pfad zur Datei oder zum Gerät. Ein Pflichtfeld; der Pfad muss absolut sein. |
ein absoluter Pfad |
Is device node |
Ausgeschaltet — die Datei wird angelegt, falls sie nicht existiert, und bei jedem Start des Ausgangs geleert: zuvor Geschriebenes geht verloren, die Größe ist nicht begrenzt, und einen Dateiwechsel gibt es nicht. Eingeschaltet — der Pfad gilt als vorhandenes Gerät und wird geöffnet, ohne angelegt oder geleert zu werden. |
standardmäßig ausgeschaltet |
Packets per write |
Wie viele TS-Pakete der Knoten in einer Operation schreibt. Mehr bedeutet weniger Systemaufrufe und ein gröberes Schreibtempo. Eine Änderung öffnet den Ausgang neu. |
1–16, Standard 16 |
Named Pipe (pipe)¶
Eine Brücke zu einem externen Programm über eine Named Pipe (FIFO): im Unterschied zum Typ std startet der Knoten dieses Programm nicht, es läuft für sich (Benannte Pipes (pipe)).
Eingang und Ausgang¶
Feld |
Zweck |
Werte |
|---|---|---|
FIFO path (empty = auto) |
Der Pfad zur Pipe. Die Pipe legt der Knoten selbst an und entfernt sie beim Stoppen, daher sollte keine fremde vorhandene Pipe angegeben werden: ein Eingang legt die Pipe beim Start an, ein Ausgang mit dem Eintreffen der ersten Daten. Der Pfad muss absolut sein. Ein leeres Feld bedeutet, dass der Knoten den Pfad selbst wählt; der fertige Pfad ist gleich nach dem Speichern in der Zeile der Liste der Ein- und Ausgänge sichtbar, noch bevor der Stream gestartet wird. |
ein absoluter Pfad oder leer |
Solange niemand die Pipe liest, bleibt der Ausgang im Arbeitszustand, die Daten gehen jedoch nirgendwohin — sie werden einfach verworfen, und die Zähler des Gesendeten wachsen nicht. Ein Fehler liegt dabei nicht vor: das Fehlen eines Lesers unterscheidet man von einem nicht arbeitenden Ausgang an den Zählern, nicht am Zustand. Ein Leser kann jederzeit angeschlossen werden, solange der Stream läuft: der Knoten wiederholt den Versuch mit jedem eintreffenden Paket und nimmt den Leser fast sofort auf. Steht der Stream zu diesem Zeitpunkt jedoch still, hören die Versuche auf — dann pausiert man den Ausgang und setzt ihn fort.
Externe Anwendung (std)¶
Eine Brücke zu den Protokollen, die der Knoten selbst nicht unterstützt: der Knoten startet eine Konsolenanwendung und tauscht mit ihr über Standardein- und -ausgabe einen MPEG-TS-Stream aus (Externe Anwendungen (std)). Die Anwendung wird vom Knoten neu gestartet, und ihre Meldungen aus dem Standardfehlerstrom gelangen in den Fehlertext des Eingangs oder Ausgangs — das ist die erste Stelle für die Diagnose.
Eingang und Ausgang¶
Feld |
Zweck |
Werte |
|---|---|---|
Command (absolute path) |
Der Pfad zur zu startenden Anwendung. Ein Pflichtfeld. Bei einem Eingang schreibt die Anwendung MPEG-TS in die Standardausgabe, bei einem Ausgang liest sie es aus der Standardeingabe. Die Datei muss existieren und ausführbar sein, sonst startet der Punkt nicht. |
ein Pfad zu einer ausführbaren Datei |
Arguments |
Die Befehlszeile als eine Zeile; der Knoten zerlegt sie selbst in Argumente. Die Zerlegungsregeln stehen unter dem Feld: ein Argument mit Leerzeichen wird in einfache oder doppelte Anführungszeichen gesetzt, ein Backslash maskiert das folgende Zeichen. Das ist keine Befehlsshell: Variablenersetzung, Dateinamensmuster und Umleitungen funktionieren nicht. |
standardmäßig leer |
Env names (comma-separated), Env values (comma-separated) |
Die Namen und die Werte der an die Anwendung übergebenen Umgebungsvariablen. Die Listen werden parallel ausgefüllt: der erste Name erhält den ersten Wert, deshalb müssen die Längen übereinstimmen. Die Variablen werden der Umgebung des Knotens hinzugefügt, sie ersetzen sie nicht. Das Trennzeichen ist ein Komma, daher lässt sich ein Wert mit einem Komma darin so nicht angeben, ebenso wenig ein leerer Wert. |
standardmäßig leer |
Packets per write |
Nur beim Ausgang: wie viele TS-Pakete der Knoten in einer Operation schreibt. Eine Änderung öffnet den Ausgang neu, das heißt, sie startet die Anwendung neu. |
1–16, Standard 16 |
Eine Änderung des Befehls oder der Argumente startet die Anwendung sofort neu; eine Änderung nur der Umgebungsvariablen wirkt beim nächsten Start des Punktes — nach Pause und Fortsetzung. Beim Stoppen des Punktes beendet der Knoten die Anwendung sofort, ohne ihr das Speichern ihres Zustands zu gestatten: ist das wichtig, muss die Anwendung ein solches Beenden verkraften. Ein Eingang prüft den Stream zusätzlich: Daten, die nicht nach MPEG-TS aussehen, halten ihn mit einem Synchronisationsfehler an.
DVB-Adapter (dvb)¶
Ein Eingang eines MPTS-Streams, der den gesamten Multiplex von einem eingerichteten DVB-Adapter empfängt (Anbindung an Streams). Der Typ ist nur für MPTS-Streams und nur auf einem Knoten verfügbar, dessen Ausgabe DVB empfangen kann.
Eingang¶
Feld |
Zweck |
Werte |
|---|---|---|
DVB adapter id |
Die Datensatznummer des eingerichteten Adapters. Ein Pflichtfeld; sie wird als Zahl eingegeben, ohne Auswahl aus einer Liste, und eine nicht vorhandene Nummer zeigt sich beim Speichern. Das ist nicht die Nummer des Geräts im System: auf dem Bildschirm „DVB-Adapter“ (DVB-Adapter) sind die Adapter mit Namen aufgeführt, die Datensatznummer dagegen ist auf dem Bildschirm „Pipeline“ (Pipeline) sichtbar — in der Überschrift „DVB-Adapter <Nummer>“. |
eine Adapternummer |
Mehrere MPTS-Streams können sich auf einen Adapter beziehen; einen Adapter zu löschen, solange sich etwas auf ihn bezieht, lässt der Knoten nicht zu. Einzelne Programme des empfangenen Multiplex werden durch Demultiplexer-Eingänge herausgelöst (Demultiplexer (demuxer)).