RTMP-Veröffentlichung und -Empfang

Perfect Streamer arbeitet mit RTMP und RTMPS als Client: Er veröffentlicht einen SPTS-Stream an einen externen Empfangspunkt (den Ingest einer Videoplattform oder einen beliebigen RTMP-Empfänger) und empfängt einen Stream von einer RTMP-Quelle auf Anforderung (Pull). Der Empfang eingehender Veröffentlichungen (Push-Ingest, „wie bei Videoplattformen“) wird nicht unterstützt — verwenden Sie für solche Szenarien eine Brücke über eine externe Anwendung (Sonstige Ein- und Ausgänge). RTMP steht nur SPTS-Streams zur Verfügung.

Veröffentlichung (Ausgang vom Typ rtmp)

Der Ausgang wird auf der Registerkarte „Ausgänge“ des Streams hinzugefügt (die Feldnamen entsprechen der Oberfläche):

URL (rtmp(s)://…)

Die Adresse des Empfangspunkts einschließlich des Streamschlüssels, so wie ihn die empfangende Plattform ausgibt.

Bind interface

Die lokale Schnittstelle der ausgehenden Verbindung.

Client timeout

Das Verbindungs-Timeout, standardmäßig 10 Sekunden.

Allow HEVC (Enhanced RTMP)

HEVC wird über die Erweiterung Enhanced RTMP veröffentlicht (standardmäßig aktiviert; erweiterte Einstellung). Für Empfänger ohne Unterstützung von Enhanced RTMP schalten Sie sie aus — dann wird nur H.264 veröffentlicht.

Verify TLS certificate

Für RTMPS: Überprüfung des Serverzertifikats (standardmäßig deaktiviert; erweiterte Einstellung).

Das Veröffentlichungsformat ist ein einzelnes Programm: ein Video in H.264 oder HEVC und höchstens eine AAC-Tonspur. Eine mehrspurige Quelle wird durch PID-Filter am Streameingang eingeschränkt (MPEG-TS-Filterung); Tonspuren in anderen Formaten werden verworfen. Ist die Spurbelegung mit RTMP nicht kompatibel, findet keine Veröffentlichung statt — der Grund wird in der Ausgangsstatistik angezeigt (Stream-Statistik).

Empfang (Eingang vom Typ rtmp)

Ein Eingang vom Typ rtmp holt einen Stream von einer RTMP-Quelle über deren URL: Der Knoten verbindet sich als Client, der empfangene Stream wird nach MPEG-TS remultiplexiert und durchläuft die übliche SPTS-Pipeline (Verarbeitungspipeline). Die Einstellungen sind dieselben: URL (rtmp(s)://…), Bind interface, Client timeout und Verify TLS certificate für RTMPS.