當音訊傳送端或接收端的通話中有網路重新連線時,參與者可能暫時遇到單向音訊問題。 這可能會導致音訊問題,因為在網路重新連線之前和期間,音訊封包不會流動。
如何使用 SDK 進行偵測
透過使用者面向診斷 API,您的應用程式可以註冊接聽程式回呼來偵測網路狀況變更。
針對網路重新連線,您可以使用 networkReconnect
的值檢查事件。
如何減輕或解決
從 ACS 通話 SDK 的觀點來看,網路問題會被視為外部問題。 若要解決網路問題,通常必須了解網路拓撲和造成問題的節點。 這些部分牽涉到網路基礎結構,其超出 ACS 呼叫 SDK 的範圍。
應用程式應該接聽 networkReconnect
事件,並在接收事件時顯示警告訊息,讓使用者得知問題並瞭解音訊遺失是因為網路重新連線所致。
不過,如果網路重新連線發生在傳送者端,則接收端的使用無法得知,因為目前 SDK 不支援將傳送者有網路問題的情況通知接收者。
參考資料
疑難排解程序
如果使用者在通話期間無法聽到聲音,其中一種可能性是說話參與者或接收端有網路問題。
以下是此問題疑難排解程序的流程圖。
- 首先,檢查是否有
networkReconnect
UFD。 使用者可能會在網路重新連線期間遇到音訊遺失。 - UFD 可能發生在傳送者端或接收者端。 在這兩種情況下,封包不會流動,因此使用者無法聽到音訊。
- 如果沒有
networkReconnect
UFD,請考慮其他可能的原因,例如權限問題或裝置問題。 - 如果權限遭到拒絕,請參閱說話參與者不會授與麥克風權限以取得詳細資訊。
- 問題也可能是因為裝置問題,請參閱說話參與者的麥克風有問題。