IVS iOS 廣播 SDK 中的已知問題和解決方法 | 低延遲串流
本文件列出您在使用 Amazon IVS 低延遲串流功能 iOS 廣播 SDK 時可能遇到的已知問題,並建議潛在的解決方法。
-
在串流期間插入有線耳機時,ReplayKit 中的錯誤會導致記憶體快速耗用。
解決方法:在已插入有線耳機情況下開始串流、使用藍牙耳機,或不要使用外接麥克風。
-
如果您在 ReplayKit 串流期間啟用麥克風,然後中斷音訊工作階段 (例如進行通話或啟用 Siri),系統音訊將會停止運作。我們正在與 Apple 合作解決這項 ReplayKit 錯誤。
解決方法:在音訊中斷時,停止廣播並提醒使用者。
-
如果
AVAudioSession
類別設為record
,AirPods 不會錄製任何音訊。根據預設,開發套件會使用playAndRecord
,所以只有在類別變更為record
時才會發生此問題。解決方法:如果有機會使用 AirPods 錄製音訊,即使您的應用程式未播放媒體,亦請使用
playAndRecord
。 -
在 AirPods 已連接至 iOS 12 裝置時,無法使用其他麥克風來錄製音訊。嘗試切換至內部麥克風會立即還原回到 AirPods。
解決方法:無。如果 AirPods 已連接至 iOS 12,則其為唯一可用來錄製音訊的裝置。
-
音訊資料提交速度比即時更快 (使用自訂音訊來源) 會導致音訊漂移。
解決方法:請勿讓音訊資料提交速度比即時更快。
-
使用高取樣率 (44100 Hz 或更高) 和兩個聲道時,音訊成品會以低於 68 kbps 的位元速率顯示。
解決方法:將位元速率提高至 68 kbps 或更高、將取樣率降低至 24000 Hz 或更低,或將聲道設定為 1。
-
在
IVSMicrophone
裝置上啟用回音消除時,listAvailableInputSources
方法僅會傳回單一麥克風來源。解決方法:無。此行為由 iOS 控制。
-
變更藍牙音訊路由可能無法預測。如果您在工作階段中連接新裝置,iOS 可能會自動變更輸入路由。此外,您無法在同一時間連接的多個藍牙耳機之間進行選擇。這會出現在一般廣播和階段工作階段中。
解決方法: 如果您打算使用藍牙耳機,請在開始廣播或階段之前先連接耳機,並在整個工作階段保持連線狀態。
-
在開啟配對的 AirPods 充電盒後 AirPods 快顯出現時,iOS 會移除對攝影機的存取,而將 AirPods 本身留在充電盒中。這會導致影片廣播或階段凍結。
解決方法:無。iOS 在呈現快顯時完全撤銷攝影機存取,而第三方應用程式不可能阻止快顯。