Problemi noti e soluzioni alternative per l'SDK di trasmissione IVS per Android | Streaming a bassa latenza - Amazon IVS

Problemi noti e soluzioni alternative per l'SDK di trasmissione IVS per Android | Streaming a bassa latenza

Questo documento elenca i problemi noti che potresti riscontrare durante l'utilizzo dell'SDK di trasmissione dello streaming a bassa latenza di Amazon IVS per Android e suggerisce possibili soluzioni alternative.

  • L'utilizzo di un microfono esterno collegato tramite Bluetooth può generare instabilità. Quando un dispositivo Bluetooth viene collegato o scollegato durante una sessione di trasmissione, l'ingresso del microfono potrebbe smettere di funzionare fino a quando il dispositivo non viene effettivamente scollegato e ricollegato.

    Soluzione alternativa: se si prevede di utilizzare un auricolare Bluetooth, collegarlo prima di avviare la trasmissione e lasciarlo connesso per tutta la durata della trasmissione.

  • L'SDK di trasmissione non supporta l'accesso su fotocamere esterne collegate tramite USB.

    Soluzione alternativa: non utilizzare fotocamere esterne collegate tramite USB.

  • L'invio di dati audio più velocemente rispetto al tempo reale (utilizzando una fonte audio personalizzata) determina la perdita di sincronizzazione dell'audio.

    Soluzione alternativa: non inviare dati audio a una velocità superiore al tempo reale.

  • I dispositivi Android 6 e 7 non possono ricevere le richiamate onDeviceAdded e onDeviceRemoved dell'SDK di trasmissione per i microfoni poiché queste versioni di Android consentono solo l'uso del microfono predefinito di sistema.

    Soluzione alternativa: per questi dispositivi, l'SDK di trasmissione utilizza il microfono di default del sistema.

  • Quando una ImagePreviewView viene rimossa da un elemento padre (ad esempio, removeView() viene chiamato dall'elemento padre), ImagePreviewView viene rilasciata immediatamente. ImagePreviewView non mostra alcun frame quando viene aggiunta a un'altra vista principale.

    Soluzione alternativa: richiedi un'altra anteprima utilizzando getPreview.

  • Alcuni codificatori video Android non possono essere configurati con dimensioni video inferiori a 176x176. La configurazione di una dimensione inferiore causa un errore e impedisce lo streaming.

    Soluzione alternativa: configura la dimensione del video in modo che non sia inferiore a 176x176.

  • L'attivazione dei B-frame può migliorare la qualità della compressione; tuttavia alcuni codificatori forniscono un controllo del bitrate meno preciso quando i B-frame sono abilitati, il che può causare problemi durante le fluttuazioni della rete.

    Soluzione alternativa: considerare la possibilità di disattivare i B-frame se, per il caso d'uso specifico, l'aderenza costante del bitrate è più importante dell'efficienza di compressione.