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.