Best Practices für die Live Stream API

Diese Seite enthält eine Zusammenfassung der Best Practices für die Live Stream API. Wenn du gerade erst mit der Live Stream API beginnst, lies dir eine der Kurzanleitungen durch.

Verwende nach Möglichkeit das SRT-Protokoll.

Beim Erstellen des Eingabeendpunkts gibt es zwei Optionen für das Protokoll des Quellstreams: RTMP_PUSH und SRT_PUSH. Das SRT-Protokoll wird RTMP vorgezogen, da es fortschrittlicher ist und zusätzliche Funktionen bietet, z. B.:

  • Wiederherstellung bei Paketverlust
  • Vorwärtsfehlerkorrektur
  • Unterstützung mehrerer Audioelementarstreams
  • Höhere Bandbreite

Für die Auswahl des Streamingprotokolls ist ein geeigneter Encoder/Transcoder erforderlich, der diese Funktion bietet. Die meisten professionellen Encoder unterstützen SRT.

Verwende je nach Quellauflösung und Framerate die folgenden Bitrate. Höhere Bitraten stehen in direktem Zusammenhang mit einer höheren Qualität.

Auflösung (ScanMode)/Framerate H.264-Bitrate (Mbit/s)
576i/25 und 480i/29,97 3
720p/25/30 8
720p/50/60 15
1080i/25 und 1080i/29,97 12
1080p/50 und 1080p/60 20

Füge für die Auflösung und Bitrate des Ausgabekanals je nach Eingabeauflösung/Framerate (60 fps) den Schritt mit der höheren Framerate für 60 fps hinzu, falls zutreffend. Hinweis: Das Hinzufügen zusätzlicher Schritte erfordert mehr Rechenleistung. Die folgende Leiter wird empfohlen:

Auflösung (ScanMode)/Framerate H.264-Hochprofil-Bitrate (Kbit/s)
416 × 234 p25/30 150
640 × 360 p25/30 400
768 × 432 p25/30 750
768 × 432 p25/30 1.100
960 × 540 p25/30 2200
1280 × 720 p25/30 3300
1280 × 720 p50/60 5500
1920 × 1080 p25/30 6000
1920 × 1080 p50/60 9000

Bei Audio basieren die Empfehlungen auf der Anzahl der Kanäle:

Kanäle AAC-Bitrate (kbit/s)
2.0 64
2.0 160
5.1 384