Fehlerbehandlung - Amazon IVS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fehlerbehandlung

Dieser Abschnitt gibt einen Überblick über die Fehlerbedingungen, wie das Web-Broadcast-SDK sie an die Anwendung meldet und was eine Anwendung tun sollte, wenn diese Fehler auftreten. Es gibt vier Kategorien von Fehlern:

try { stage = new Stage(token, strategy); } catch (e) { // 1) stage instantiation errors } try { await stage.join(); } catch (e) { // 2) stage join errors } stage.on(StageEvents.STAGE_PARTICIPANT_PUBLISH_STATE_CHANGED, (participantInfo, state) => { if (state === StageParticipantPublishState.ERRORED) { // 3) stage publish errors } }); stage.on(StageEvents.STAGE_PARTICIPANT_SUBSCRIBE_STATE_CHANGED, (participantInfo, state) => { if (state === StageParticipantSubscribeState.ERRORED) { // 4) stage subscribe errors } });

Fehler bei der Instanziierung der Phase

Bei der Phaseninstanziierung werden Tokens nicht per Fernzugriff validiert, es wird jedoch nach einigen grundlegenden Token-Problemen gesucht, die auf der Client-Seite überprüft werden können. Infolgedessen kann das SDK einen Fehler ausgeben.

Fehlerhaftes Teilnehmer-Token

Dies tritt auf, wenn das Phasen-Token falsch formatiert ist. Beim Instanziieren einer Phase gibt das SDK einen Fehler mit der folgenden Meldung aus: „Fehler beim Parsen des Stage-Token“.

Aktion: Erstellen Sie ein gültiges Token und versuchen Sie erneut, es zu instanziieren.

Fehler beim Beitreten zu einer Phase

Dies sind die Fehler, die auftreten können, wenn Sie zum ersten Mal versuchen, einer Phase beizutreten.

Phase wurde gelöscht

Dies tritt auf, wenn Sie einer Phase beitreten (die mit einem Token verknüpft ist), die gelöscht wurde. Die join SDK-Methode gibt einen Fehler mit der folgenden Meldung aus: „InitialConnectTimedOut nach 10 Sekunden“.

Aktion: Erstellen Sie ein gültiges Token mit einer neuen Phase und versuchen Sie erneut beizutreten.

Abgelaufenes Teilnehmer-Token

Dies tritt auf, wenn das Token abgelaufen ist. Die SDK-Methode join gibt einen Fehler mit der folgenden Meldung aus: „Das Token ist abgelaufen und nicht mehr gültig.“

Aktion: Erstellen Sie ein neues Token und versuchen Sie erneut beizutreten.

Ungültiges oder widerrufenes Teilnehmer-Token

Dies tritt auf, wenn das Token ungültig ist oder widerrufen/die Verbindung unterbrochen wurde. Die join SDK-Methode gibt einen Fehler mit der folgenden Meldung aus: „InitialConnectTimedOut nach 10 Sekunden“.

Aktion: Erstellen Sie ein neues Token und versuchen Sie erneut beizutreten.

Token getrennt

Dies tritt auf, wenn das Phasen-Token nicht fehlerhaft formatiert ist, sondern vom Stages-Server zurückgewiesen wird. Die join SDK-Methode gibt einen Fehler mit der folgenden Meldung aus: „InitialConnectTimedOut nach 10 Sekunden“.

Aktion: Erstellen Sie ein gültiges Token und versuchen Sie erneut beizutreten.

Netzwerkfehler beim ersten Beitritt

Dies tritt auf, wenn das SDK den Stages-Server nicht kontaktieren kann, um eine Verbindung herzustellen. Die join SDK-Methode gibt einen Fehler mit der folgenden Meldung aus: „InitialConnectTimedOut nach 10 Sekunden“.

Handlung: Warten Sie, bis die Konnektivität des Geräts wiederhergestellt ist, und versuchen Sie erneut, eine Verbindung herzustellen.

Netzwerkfehler, wenn bereits eine Verbindung hergestellt wurde

Wenn die Netzwerkverbindung des Geräts ausfällt, verliert das SDK möglicherweise die Verbindung zu den Phasen-Servern. Möglicherweise werden in der Konsole Fehler angezeigt, da das SDK die Back-End-Dienste nicht mehr erreichen kann. POSTs auf https://broadcast.stats.live-video.net schlagen fehl.

Wenn Sie etwas veröffentlichen und/oder abonnieren, werden in der Konsole Fehler angezeigt, die sich auf Versuche beziehen, etwas zu veröffentlichen/zu abonnieren.

Intern versucht das SDK, die Verbindung mithilfe einer exponentiellen Backoff-Strategie wiederherzustellen.

Aktion: Warten Sie, bis die Konnektivität des Geräts wiederhergestellt ist. Wenn Sie etwas veröffentlichen oder abonnieren, aktualisieren Sie die Strategie, um sicherzustellen, dass Ihre Medienstreams erneut veröffentlicht werden.

Fehler beim Veröffentlichen und Abonnieren

Fehler bei der Veröffentlichung: States veröffentlichen

Das SDK meldet ERRORED, wenn eine Veröffentlichung fehlschlägt. Dies kann auf Netzwerkbedingungen zurückzuführen sein oder wenn eine Phase für Publisher ausgelastet ist.

stage.on(StageEvents.STAGE_PARTICIPANT_PUBLISH_STATE_CHANGED, (participantInfo, state) => { if (state === StageParticipantPublishState.ERRORED) { // Handle } });

Maßnahme: Aktualisieren Sie die Strategie, um zu versuchen, Ihre Medienstreams erneut zu veröffentlichen.

Fehler beim Abonnieren

Das SDK meldet ERRORED, wenn ein Abonnement fehlschlägt. Dies kann auf Netzwerkbedingungen zurückzuführen sein oder wenn eine Phase für Abonnenten ausgelastet ist.

stage.on(StageEvents.STAGE_PARTICIPANT_SUBSCRIBE_STATE_CHANGED, (participantInfo, state) => { if (state === StageParticipantSubscribeState.ERRORED) { // 4) stage subscribe errors } });

Maßnahme: Aktualisieren Sie die Strategie, um ein neues Abonnement auszuprobieren.