Bekannte Probleme und Problemumgehungen im IVS-Android-Broadcast-SDK | Streaming mit niedriger Latenz
In diesem Dokument werden bekannte Probleme aufgeführt, die bei der Verwendung des Android-Broadcast-SDK für Amazon-IVS-Streaming mit niedriger Latenz auftreten können, und es werden mögliche Problemumgehungen vorgeschlagen.
-
Die Verwendung eines externen Mikrofons, das über Bluetooth verbunden ist, kann instabil sein. Wenn ein Bluetooth-Gerät während einer Broadcast-Sitzung verbunden oder getrennt wird, funktioniert die Mikrofoneingabe möglicherweise nicht mehr, bis das Gerät explizit getrennt und wieder angeschlossen ist.
Problemumgehung: Wenn Sie ein Bluetooth-Headset verwenden möchten, verbinden Sie es, bevor Sie das Broadcasting starten und lassen Sie es während des gesamten Broadcastings verbunden.
-
Das Broadcast-SDK unterstützt keinen Zugriff auf externe Kameras, die über USB verbunden sind.
Problemumgehung: Verwenden Sie keine externen Kameras, die über USB verbunden sind.
-
Das Absenden von Audiodaten schneller als in Echtzeit (mit einer benutzerdefinierten Audioquelle) führt zu einer Audiodrift.
Problemumgehung: Senden Sie Audiodaten nicht schneller als in Echtzeit ab.
-
Geräte mit Android 6 und 7 können die Callbacks
onDeviceAddedundonDeviceRemoveddes Broadcast-SDK für Mikrofone nicht empfangen, da diese Android-Versionen nur das Standardmikrofon des Systems zulassen.Workaround: Für diese Geräte verwendet das Broadcast-SDK das Standardmikrofon des Systems.
-
Wenn eine
ImagePreviewViewin einem übergeordneten Element entfernt wird (removeView()wird z. B. im übergeordneten Element aufgerufen), wird dieImagePreviewViewsofort freigegeben. DieImagePreviewViewzeigt keine Frames an, wenn sie einer anderen übergeordneten Ansicht hinzugefügt wird.Problemumgehung: Fordern Sie mit
getPrevieweine andere Vorschau an. -
Einige Android-Videoencoder können nicht mit einer Videogröße von weniger als 176 × 176 konfiguriert werden. Die Konfiguration einer kleineren Größe verursacht einen Fehler und verhindert das Streaming.
Problemumgehung: Konfigurieren Sie die Videogröße nicht auf weniger als 176 × 176.
-
Die Aktivierung von B-Frames kann die Komprimierungsqualität verbessern. Einige Encoder bieten jedoch bei aktivierten B-Frames eine weniger präzise Steuerung der Bitrate, was bei Netzwerkschwankungen zu Problemen führen kann.
Problemumgehung: Wenn für Ihren Anwendungsfall die Einhaltung einer konstanten Bitrate wichtiger ist als die Effizienz der Komprimierung, sollten Sie B-Frames deaktivieren.