IVS-Streamerfassung | Echtzeit-Streaming - Amazon IVS

IVS-Streamerfassung | Echtzeit-Streaming

Als Alternative zur Verwendung des IVS-Broadcast-SDK können Sie Videos aus einer WHIP- oder RTMP-Quelle auf einer IVS-Bühne veröffentlichen. Dieser Ansatz bietet Flexibilität für Workflows, bei denen die Verwendung des SDK nicht möglich oder nicht erwünscht ist, z. B. bei der Veröffentlichung von Videos aus OBS Studio oder einem Hardware-Encoder. Wir empfehlen, wann immer möglich, die Verwendung des IVS-Broadcast-SDK, da wir die Leistung oder Kompatibilität von Drittanbieterlösungen mit IVS nicht garantieren können.

Dieses Diagramm zeigt, wie das Veröffentlichen mit WHIP und RTMP funktioniert:

Veröffentlichen mit WHIP und RTMP

Unterstützte Protokolle

IVS-Echtzeit-Streaming unterstützt mehrere Erfassungsprotokolle:

  • RTMP und RTMPS – RTMP (Real-Time Messaging Protocol) ist der Branchenstandard für die Übertragung von Videos über ein Netzwerk. Bei RTMPS handelt es sich um die sichere Version von RTMP, die über TLS ausgeführt wird.

    IVS unterstützt die Multitrack-Video-Funktion von E-RTMP (Enhanced RTMP). Weitere Informationen finden Sie im Abschnitt E-RTMP-Multitrack-Videos in der Dokumentation zur IVS-RTMP-Veröffentlichung.

  • WHIP (WebRTC-HTTP Ingestion Protocol) – ein IETF-Entwurf, der zur Standardisierung der WebRTC-Erfassung entwickelt wurde

Eine ausführliche Anleitung zur Verwendung dieser Protokolle finden Sie in unserer RTMP- und WHIP-Dokumentation.

Unterstützte Medienspezifikationen

  • Audioeingabeformat

    • Codec: AAC-LC für RTMP und Opus für WHIP

    • Kanäle: 2 (Stereo) oder 1 (Mono)

    • Abtastrate: 44,1 kHz oder 48 kHz

    • Maximale Bitrate: 160 kbit/s

  • Videoeingabeformat

    • Codec: H.264

    • H.264-Profil: Baseline

    • IDR-Intervall: 1 oder 2 Sekunden

    • Bildrate: 10 bis 60 FPS

    • B-Frames: 0

      Hinweis: Im IVS-Broadcast-SDK sind B-Frames standardmäßig aktiviert, doch ab Version 1.25.0 werden B-Frames bei der Übertragung zu einer IVS-Bühne automatisch deaktiviert. Für das Echtzeit-Streaming mit anderen RTMP-Encodern müssen Entwickler B-Frames deaktivieren. Wenn Entwickler, die andere RTMP-Encoder nutzen, B-Frames nicht deaktivieren, werden ihre Streams getrennt.

    • Auflösung: Maximum: 720p. Minimum: 160p

    • Maximale Bitrate: 8,5 Mbit/s

      Hinweis: Bei Einzeltrack-RTMP-Streams gilt dieses Limit für den betreffenden Track. Bei Multitrack-Videos, die mit Enhanced RTMP veröffentlicht werden, gilt das Limit für die kombinierte Bitrate aller Videotracks.

    • Encoder-Konfiguration: Wir empfehlen die Verwendung der Einstellungen veryfast und zerolatency für einen H.264-Encoder. Außerdem: Die Option sliced_threads x264 ist in den zerolatency-Voreinstellungen enthalten, und wir empfehlen, sie zu deaktivieren. Wenn Sie beispielsweise FFmpeg verwenden, sollte Ihr Befehl Folgendes beinhalten: -preset:v veryfast -tune zerolatency -x264-params sliced-threads=0