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 Bühne 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_CHANGED
abhören.Umgehung: Beschränken Sie die Videoauflösung auf 720p, wenn Sie
getUserMedia
odergetDisplayMedia
aufrufen. Insbesondere dürfen IhregetUserMedia
- undgetDisplayMedia
-Beschränkungswerte für Breite und Höhe 921 600 (1280*720) nicht überschreiten, wenn sie miteinander multipliziert werden.
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
getCapabilities
fehlt. 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
getUserMedia
sind 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
getDisplayMedia
nicht 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.