2014-10-17 114 views
2

我正在開發iOS應用程序,能夠建立由OpenTok支持的音頻/視頻通話。 我使用集成了OpenTok iOS SDK 2.3.0的iOS 7.x和iOS 8.x在設備iPhone上測試了它。OpenTok在音頻/視頻會議中缺少音頻

在應用程序使用過程中,我們試圖啓動一個新的OpenTok音頻/視頻會話並從OpenTok SDK獲取錯誤(僅在DEBUG輸出中,無法通過SDK處理)。 視頻會議正在進行中音頻不再可用。

錯誤在下面。 有趣的是,我們仍然可以在錯誤之後在應用程序中錄製和播放音頻(我們在OpenTok會話旁邊有這樣的功能)。 但所有後續的OpenTok會話都沒有音頻,我們必須重新啓動應用程序才能使其重新運行。

09:55:41.768 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:41.811 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:42.464 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:43.917 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:44.596 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:44.612 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:45.268 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:46.609 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:47.261 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:48.195 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:48.838 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 

OpenTok會議做工精細的測試應用程序,但在真正的應用程序,我們有哪些管理AVAudioSession模式和類別,我們遇到了上述問題的其他代碼。

的UIViewController其初始化OpenTok會議 https://dl.dropboxusercontent.com/u/83972129/OpenTokDevViewController.cs

請告知如何診斷和解決問題。

+0

您是否找到了糾正這些錯誤的方法? – GeoffreyB 2014-12-02 09:55:48

+0

不幸 - 沒有。在音頻/視頻通話期間,用戶仍然報告缺少音頻(有時候) – 2014-12-02 18:45:37

+1

經過一番調查,看起來(我們使用的是cordova,帶有opentok和一些聲音插件),聲音插件和Opentok的組合導致了一些問題。刪除聲音修復了我們的問題。您是否在使用一些聲音庫來播放音頻文件? – GeoffreyB 2014-12-04 15:12:31

回答

1

嘗試使用

[[AVAudioSession sharedInstance] setCategory:??? error:nil] 

發揮它可以是你設置你的應用程序的類別不與Opentok工作。

+1

解決方案爲我,註釋掉下面的代碼後,opentok沒有產品音頻錯誤... //在iPhone上,通過揚聲器播放,而不是聽筒 [會議setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker 錯誤:零] – tmr 2015-11-04 00:40:35