Auf dieser Seite erfahren Sie, wie Sie Probleme mit der Live Stream API beheben. Die auf dieser Seite angezeigten Fehler beziehen sich speziell auf die Live Stream API. Informationen zu generischen Fehlern in Google APIs finden Sie auf der Seite Cloud APIs – Fehler.
Eingabestream abgelehnt
Wenn der Encoder einen Eingabestream an einen Eingabeendpunkt sendet, die Verbindung aber weiterhin abgelehnt wird, prüfen Sie, ob folgende Probleme vorliegen:
Ungültiger Eingabeendpunkt-URI
Wenn dein Encoder einen Eingabestream an einen ungültigen Eingabeendpunkt-URI sendet, tritt ein Fehler auf.
Prüfen Sie zur Behebung dieses Problems, ob Ihr Encoder so konfiguriert ist, dass der Eingabestream an einen Eingabeendpunkt-URI mit der richtigen IP-Adresse und STREAM-ID
gesendet wird.
Eingang ist mit keinem Kanal verbunden
Wenn dein Encoder einen Eingabestream an einen Eingabeendpunkt-URI sendet, der mit keinem Kanal verknüpft ist, tritt ein Fehler auf.
Erstellen Sie einen neuen Kanal mit dem Eingabeendpunkt, um dieses Problem zu beheben. Wenn Sie prüfen möchten, ob ein Eingabeendpunkt erfolgreich an den Kanal angehängt wurde, rufen Sie die Kanaldetails ab und suchen Sie im Feld inputAttachments
nach dem Namen des Eingabeendpunkts.
Inaktiver Kanal
Wenn dein Encoder einen Eingabestream an einen nicht aktiven Kanal sendet, tritt ein Fehler auf.
Zum Beheben dieses Problems prüfen Sie den Status des Kanals und achten Sie darauf, dass streamingState
AWAITING_INPUT
ist. Wenn streamingState
des Kanals STOPPED
ist, starten Sie den Kanal.
Es ist bereits ein anderer Encoder mit demselben Eingabeendpunkt verbunden
Wenn mehrere Encoder versuchen, Eingabestreams an denselben Eingabeendpunkt zu senden, tritt ein Fehler auf. Pro Eingabeendpunkt-URI wird jeweils nur eine Verbindung akzeptiert.
Um dieses Problem zu beheben, prüfe, ob der Kanal bereits den Status STREAMING
hat. In diesem Fall haben Sie folgende Möglichkeiten:
Erstellen Sie einen separaten Eingabeendpunkt und einen Kanal für den zweiten Eingabestream.
Beenden Sie den ersten Eingabestream, bevor Sie einen weiteren an denselben Eingabeendpunkt senden.
Encoder-IP-Adresse liegt nicht in den zulässigen IP-Bereichen
Wenn Ihr Encoder einen Eingabestream von einer IP-Adresse sendet, die außerhalb der für einen Eingabeendpunkt konfigurierten IP-Bereiche liegt, tritt ein Fehler auf.
Um dieses Problem zu beheben, rufen Sie die Details für einen Eingabeendpunkt ab und prüfen Sie das Feld securityRules
. Wenn ipRanges
angegeben ist, muss dein Encoder eine gültige IP-Adresse in diesen IP-Bereichen haben.
Im Cloud Storage-Bucket fehlen Ausgabedateien
Wenn Ihr Encoder einen Eingabestream an den Eingabeendpunkt sendet, aber keine Ausgabedateien im Cloud Storage-Bucket angezeigt werden, prüfen Sie, ob folgende Probleme vorliegen:
Falscher Cloud Storage-Bucket
Wenn Sie den falschen Cloud Storage-Bucket prüfen, fehlen möglicherweise Ausgabedateien.
Rufe die Kanaldetails für deinen Livestream ab, um das Problem zu beheben. Prüfen Sie das Feld output.uri
auf den korrekten Cloud Storage-Bucket-URI.
Ungültige Video-/Audio-Codecs für die Eingabe
Möglicherweise fehlen Ausgabedateien, wenn dein Encoder ungültige Video- oder Audio-Codecs sendet.
Achte darauf, dass dein Encoder nur H264-Video- und AAC-Audio-Codecs sendet.
Cloud Storage-Berechtigung verweigert
Standardmäßig erstellt die Live Stream API ein Dienstkonto, das auf Cloud Storage-Buckets in dem Google Cloud-Projekt zugreifen kann, in dem die Live Stream API-Ressourcen gehostet werden. Wenn dieses Dienstkonto die Berechtigung zum Zugriff auf den Cloud Storage-Bucket verliert, können Ausgabedateien fehlen.
Prüfen Sie, ob das Dienstkonto die erforderlichen Berechtigungen hat, um dieses Problem zu beheben. Das Erstellen von Ausgabedateien kann aus folgenden Gründen fehlschlagen:
Der Cloud Storage-Ausgabe-Bucket befindet sich in einem anderen Google Cloud-Projekt als Live Stream API-Ressourcen wie den Kanal und den Eingabeendpunkt.
Die Standardberechtigungen des Dienstkontos werden aufgehoben.
Weitere Informationen finden Sie unter Zugriff auf Cloud Storage.
Fehlende Audiotracks
Ausgabedateien können fehlen, wenn dein Encoder einen Eingabestream mit fehlenden Audiospuren sendet. Die Videopipeline wartet, bis alle Audiotracks eintreffen, bevor die Verarbeitung beginnt.
Rufe die Kanaldetails für deinen Livestream ab, um das Problem zu beheben. Achte darauf, dass dein Encoder alle im Feld ElementaryStream.audioStream.mapping
(AudioMapping
) konfigurierten Audiotracks sendet.