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
onDeviceAddedeonDeviceRemoveddell'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
ImagePreviewViewviene rimossa da un elemento padre (ad esempio,removeView()viene chiamato dall'elemento padre),ImagePreviewViewviene rilasciata immediatamente.ImagePreviewViewnon 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.