Sonstige Ein- und Ausgänge¶
Hier ist die Konfiguration der Eingänge und Ausgänge beschrieben, die in der Protokollübersicht (Weitere Eingänge und Ausgänge) kurz aufgeführt sind: Empfang von RTSP-Quellen und über HLS/HTTP, Arbeit mit Dateien und Geräten, benannte Pipes und die Brücke zu externen Anwendungen. Die Feldbezeichnungen entsprechen der Oberfläche.
RTSP-Eingang¶
Der Eingang empfängt einen Videostream von RTSP-Quellen: IP-Kameras und RTSP-Servern. Der Knoten öffnet eine RTSP-Sitzung, liest die Elementarströme und remultiplexiert sie in den integrierten MPEG-TS; anschließend durchläuft der Stream die übliche SPTS-Pipeline. Enthält die Quelle keine Tonspuren, wird eine stille Tonspur MPEG-1 Layer II hinzugefügt, weil die Pipeline mindestens eine Tonspur benötigt. RTSP ist eine Einzelprogrammquelle und steht nur SPTS-Streams zur Verfügung.
Einstellungen:
URI (rtsp://…) — die vollständige Adresse der Sitzung; Login und Password — die Zugangsdaten, falls der Server eine Autorisierung verlangt;
Transport — der RTP-Transport innerhalb von RTSP: UDP (Standard; geringe Latenz, empfindlich gegenüber Verlusten), TCP (durchquert NAT und Firewalls) oder HTTP-Tunnel (zum Durchqueren von HTTP-Proxys);
User-Agent und Cookies (erweiterte Einstellungen) — für Server mit nicht standardmäßiger Autorisierung;
Client timeout — das Zeitlimit für Öffnen und Lesen, standardmäßig 10 Sekunden.
HLS-/HTTP-Eingang¶
Der Eingang empfängt MPEG-TS über HTTP: eine gewöhnliche HLS-Playlist oder eine kontinuierliche HTTP-Übertragung. Der Modus wird standardmäßig anhand des Inhaltstyps der Antwort automatisch bestimmt; bei Bedarf wird er explizit festgelegt. Bei einer adaptiven Playlist wird standardmäßig die erste Variante der Master-Playlist verwendet; die Nummer der Variante lässt sich explizit angeben (erweiterte Einstellung). Unterstützt werden die Autorisierung mit Login und Passwort, Cookies und ein eigener User-Agent sowie Playlists, die auf die Playlist einer neuen Sitzung umleiten. Der Eingang steht nur SPTS-Streams zur Verfügung; für MPTS verwenden Sie UDP / RTP / TCP, eine Datei oder einen DVB-Adapter.
Dateien und Geräte¶
Der Typ file dient sowohl als Eingang als auch als Ausgang:
Ausgang — Aufzeichnung in eine TS-Datei (beispielsweise für die spätere Diagnose mit externen Analysatoren) oder Ausgabe an ein Gerät: Der MPEG-TS-Transportstrom wird unverändert in einen Geräteknoten in
/devgeschrieben, zum Beispiel in eine ASI-Karte. Für ein Gerät wird das Merkmal Is device node aktiviert.Eingang — zyklische Wiedergabe aus einer TS-Datei oder Aufnahme von einem Gerät (beispielsweise DVB-ASI-Empfang — DVB-Empfänger).
Der Pfad wird im Feld File path angegeben — der vollständige Pfad zur Datei oder zum Gerät.
Bemerkung
Der Knoten arbeitet ausschließlich mit einem MPEG-TS-Transportstrom. Unkomprimiertes SDI-Video (Baseband) wird weder am Eingang noch am Ausgang unterstützt: Eine SDI-Capture- oder -Ausgabekarte funktioniert mit dem Knoten nicht. Für den Austausch mit einem Gerät eignet sich eine Karte, die MPEG-TS empfängt oder ausgibt, zum Beispiel ASI.
Benannte Pipes (pipe)¶
Ein Eingang dieses Typs liest aus einer benannten Pipe (FIFO), ein Ausgang schreibt in sie. Im Unterschied zum Typ std startet der Knoten keinen Kindprozess: Die externe Quell- oder Empfängeranwendung muss unabhängig gestartet werden und die Pipe auf ihrer Seite offen halten. Das Feld FIFO path (empty = auto) legt den Pfad zur Pipe fest; die Pipe selbst legt der Knoten an — beim Start des Eingangs oder Ausgangs — und entfernt sie beim Stoppen, daher sollte keine Pipe angegeben werden, die einem anderen Programm gehört. Bei leerem Wert wählt der Knoten den Pfad automatisch. Der fertige Pfad ist in der Liste der Ein- und Ausgänge und in der Statistik sichtbar. Verfügbar für SPTS und MPTS.
Externe Anwendungen (std)¶
Der Typ std ist eine Brücke zu Protokollen, die von den integrierten Mitteln nicht unterstützt werden: Der MPEG-TS-Stream wird über die Standard-Ein-/Ausgabeströme einer Konsolenanwendung eines Drittanbieters empfangen und übertragen; diese Anwendung startet und überwacht der Knoten selbst (und startet sie bei Beendigung neu).
Anforderungen an die Anwendung:
Eingang — die Anwendung schreibt MPEG-TS nach stdout; Diagnosemeldungen sind ausschließlich nach stderr auszugeben — stdout ist dem Stream vorbehalten;
Ausgang — die Anwendung liest MPEG-TS aus stdin in Portionen von 16 TS-Paketen; die Portionsgröße ist einstellbar (Packets per write).
Einstellungen: Command (absolute path) — der absolute Pfad zur Anwendung; Arguments — die Befehlszeile (Anführungszeichen bewahren Leerzeichen innerhalb eines Arguments, ein Backslash maskiert Zeichen); Env names und Env values — die Paare von Umgebungsvariablen, die an die Anwendung übergeben werden. Die vollständige Liste der Felder mit ihren Wertebereichen steht in Externe Anwendung (std).
Bleibt der Empfänger eines std-, pipe- oder file-Ausgangs längere Zeit hinter dem Stream zurück, geht der Ausgang in den Fehler Output queue full über und startet neu; die übertragenen Daten bleiben in der richtigen Reihenfolge. Beendet sich die Anwendung mit einem Fehler, erscheint das Ende ihrer stderr-Ausgabe im Fehlertext.