OpenTok在音频/视频会议会话中缺少音频



我正在开发iOS应用程序,该应用程序能够建立由OpenTok提供支持的音频/视频通话。我在iOS 7.x和iOS 8.x的iPhone设备上测试了它,并集成了OpenTok iOS SDK 2.3.0。

在应用程序使用过程中的某个时刻,我们试图启动一个新的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: AURemoteIO@0x1684ec20: 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: AURemoteIO@0x1684ec20: 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: AURemoteIO@0x1684ec20: 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: AURemoteIO@0x1684ec20: 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: AURemoteIO@0x1684ec20: 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模式和类别的真实应用程序中,我们遇到了上述问题。

初始化OpenTok会话的UIViewControllerhttps://dl.dropboxusercontent.com/u/83972129/OpenTokDevViewController.cs

请告知如何诊断和修复此问题。

尝试使用

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

可以是你在应用程序中设置了不适用于Opentok的类别。

如果之前播放音频则打开的音频单元(AudioOutputUnitStart)将发布此错误

我已经这样做了:(首先调用setCategory,然后打开音频单元,它在iOS 12.4.1中运行良好)

AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *error;
[session setCategory:AVAudioSessionCategoryPlayAndRecord
         withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:&error];
OSStatus status = AudioOutputUnitStart(audioUnit);

最新更新