Best Practices für die Live Stream API

Diese Seite enthält eine Zusammenfassung der Best Practices für die Live Stream API. Wenn Sie die Live Stream API noch nicht kennen, finden Sie entsprechende Informationen in den Kurzanleitungen.

Nach Möglichkeit das SRT-Protokoll verwenden

Beim Erstellen des Eingabeendpunkts gibt es zwei Optionen für das Quellstreamprotokoll: RTMP_PUSH und SRT_PUSH. Das SRT-Protokoll wird gegenüber RTMP bevorzugt, da es komplexer ist und zusätzliche Funktionen bietet:

  • Wiederherstellung von Paketverlusten
  • Korrektur von Vorwärtsfehlern
  • Unterstützung mehrerer Audio-Elementar-Streams
  • Höhere Bandbreite

Für die Auswahl des Streamingprotokolls ist ein geeigneter Encoder/Transcoder mit dieser Funktion erforderlich. Die meisten professionellen Encoder unterstützen SRT.

Verwende je nach Quellauflösung und Framerate die folgenden Bitraten. Höhere Bitraten führen direkt zu höherer 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ügen Sie für die Auflösung und Bitrate des Ausgabekanals je nach Eingabeauflösung/Framerate (60 fps) gegebenenfalls den höheren Schritt für die Framerate von 60 fps hinzu. Beachten Sie, dass das Hinzufügen weiterer Schritte mehr Rechenleistung erfordert. Wir empfehlen folgende Stufen:

Auflösung (ScanMode)/Framerate H.264 High Profile Bitrate (Kbit/s)
416x234 p25/30 150
640x360 p25/30 400
768x432 p25/30 750
768x432 p25/30 1100
960x540 p25/30 2200
1280x720 p25/30 3300
1280x720 p50/60 5500
1920x1080 p25/30 6000
1920x1080 p50/60 9000

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

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