Bekannte Probleme und Problemumgehungen im IVS-Android-Broadcast-SDK | Streaming mit niedriger Latenz - Amazon IVS

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 onDeviceAdded und onDeviceRemoved des 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 ImagePreviewView in einem übergeordneten Element entfernt wird (removeView() wird z. B. im übergeordneten Element aufgerufen), wird die ImagePreviewView sofort freigegeben. Die ImagePreviewView zeigt keine Frames an, wenn sie einer anderen übergeordneten Ansicht hinzugefügt wird.

    Problemumgehung: Fordern Sie mit getPreview eine 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.