Fehlerbehebung

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.