Bekannte Probleme und Behelfslösungen im IVS Web Broadcast SDK | Streaming in Echtzeit
In diesem Dokument werden bekannte Probleme aufgeführt, die bei der Verwendung des Web Broadcast SDK von Amazon-IVS-Streaming in Echtzeit auftreten können, und es werden mögliche Problemumgehungen vorgeschlagen.
-
Wenn Browser-Tabs oder Browser ohne Aufruf von
stage.leave()geschlossen werden, können Benutzer noch bis zu 10 Sekunden lang mit einem eingefrorenen Frame oder einem schwarzen Bildschirm in der Sitzung zu sehen sein.Problemumgehung: Keine.
-
Safari-Sitzungen werden für Benutzer, die nach Beginn einer Sitzung beitreten, mitunter mit einem schwarzen Bildschirm angezeigt.
Problemumgehung: Aktualisieren Sie den Browser und stellen Sie die Verbindung zur Sitzung erneut her.
-
Safari stellt Sitzungen bei einem Netzwerkwechsel nicht ordnungsgemäß wieder her.
Problemumgehung: Aktualisieren Sie den Browser und stellen Sie die Verbindung zur Sitzung erneut her.
-
Die Entwicklerkonsole wiederholt den Fehler
Error: UnintentionalError at StageSocket.onClose.Problemumgehung: Pro Teilnehmertoken kann nur eine Stage erstellt werden. Dieser Fehler tritt auf, wenn mehr als eine
Stage-Instance mit demselben Teilnehmertoken erstellt wird, unabhängig davon, ob sich die Instance auf einem oder mehreren Geräten befindet. -
Es kann zu Problemen bei der Aufrechterhaltung eines
StageParticipantPublishState.PUBLISHED-Status kommen und Sie können wiederholteStageParticipantPublishState.ATTEMPTING_PUBLISH-Status erhalten, wenn Sie das EreignisStageEvents.STAGE_PARTICIPANT_PUBLISH_STATE_CHANGEDabhören.Umgehung: Beschränken Sie die Videoauflösung auf 720p, wenn Sie
getUserMediaodergetDisplayMediaaufrufen. Insbesondere dürfen IhregetUserMedia- undgetDisplayMedia-Beschränkungswerte für Breite und Höhe 921 600 (1280*720) nicht überschreiten, wenn sie miteinander multipliziert werden. -
Wenn
stage.leave()aufgerufen wird oder ein Remote-Teilnehmer die Stage verlässt, wird in der Debug-Konsole des Browsers der Fehler „404 DELETE“ angezeigt.Problemumgehung: Keine. Hierbei handelt es sich um einen harmlosen Fehler.
Einschränkungen von Safari
-
Wenn bei einer entsprechenden Aufforderung die Erteilung einer Berechtigung verweigert wird, muss die Berechtigung in den Einstellungen auf der Safari-Website auf Betriebssystemebene zurückgesetzt werden.
-
Safari erkennt nicht alle Geräte nativ so effektiv wie Firefox oder Chrome. OBS Virtual Camera wird beispielsweise nicht erkannt.
Einschränkungen von Firefox
-
Damit Firefox den Bildschirm freigeben kann, müssen Systemberechtigungen aktiviert sein. Nach deren Aktivierung muss Firefox neu gestartet werden, damit es ordnungsgemäß funktioniert. Andernfalls löst der Browser eine NotFoundError
-Ausnahme aus, wenn Berechtigungen als gesperrt betrachtet werden. -
Die Methode
getCapabilitiesfehlt. Das bedeutet, dass Benutzer die Auflösung oder das Seitenverhältnis der Medienspur nicht abrufen können. Weitere Informationen finden Sie in diesem Bugzilla-Thread. -
Es fehlen mehrere
AudioContext-Eigenschaften, z. B. die Latenz und die Kanalanzahl. Dies könnte für erfahrene Benutzer, die die Audiospuren bearbeiten möchten, ein Problem darstellen.
-
Kamera-Feeds von
getUserMediasind unter macOS auf ein Seitenverhältnis von 4:3 beschränkt. Weitere Informationen finden Sie im Bugzilla-Thread 1und im Bugzilla-Thread 2 .
-
Die Audioerfassung wird mit
getDisplayMedianicht unterstützt. Weitere Informationen finden Sie in diesem Bugzilla-Thread. -
Die Framerate bei der Bildschirmerfassung ist suboptimal (ungefähr 15 Bilder pro Sekunde?). Weitere Informationen finden Sie in diesem Bugzilla-Thread
.
Einschränkungen im mobilen Web
-
Die Bildschirmfreigabe von getDisplayMedia
wird auf Mobilgeräten nicht unterstützt. Problemumgehung: Keine.
-
Beim Schließen eines Browsers dauert es 15 bis 30 Sekunden, bis der Teilnehmer den Browser verlässt, ohne
leave()aufzurufen.Problemumgehung: Fügen Sie eine Benutzeroberfläche hinzu, die Benutzer dazu ermutigt, die Verbindung ordnungsgemäß zu trennen.
-
Die Hintergrund-App führt dazu, dass die Veröffentlichung von Videos beendet wird.
Problemumgehung: Zeigen Sie ein UI-Slate an, wenn der Publisher angehalten ist.
-
Nach dem Aufheben der Stummschaltung einer Kamera auf Android-Geräten sinkt die Video-Framerate für etwa 5 Sekunden.
Problemumgehung: Keine.
-
Der Video-Feed wird bei der Rotation für iOS 16.0 gestreckt.
Problemumgehung: Zeigen Sie eine Benutzeroberfläche an, die dieses bekannte Betriebssystemproblem beschreibt.
-
Beim Wechseln des Audio-Eingabegeräts wird automatisch auch das Audio-Ausgabegerät umgeschaltet.
Problemumgehung: Keine.
-
Wenn der Browser in den Hintergrund gestellt wird, wird der Veröffentlichungsstream schwarz und es wird nur Audio erzeugt.
Problemumgehung: Keine. Dies geschieht aus Sicherheitsgründen.