🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### **问题现象** 在双方音视频的过程中,听不到对方的声音 #### **问题分析** (1) 没有调用UserSpeakControl接口去请求或打开本地的音频。 (2) 还没有进入房间就去请求对方的音频。 (3) 音频采集设备或音频播放设备问题。 #### **解决方案** (1) 询问客户音视频设备情况。 (2) 让客户提供AnyChat的日志文件。音频设备初始化失败的日志如下: Audio Capture(Driver:3, ) Init Failed:10500, (6.1.7601[1537]) Audio Init, error:10500, device:0, 0, 0, 0, capmode:0 让客户去检测音频采集设备,可以试一下用自带的一些软件去打开采集看 是否正常。 (3) 打开音频或请求对方音频时,日志中会打印: Invoke UserSpeakControl(userid=-16,bOpen=1)=0 其中userid为用户id,为-1时,表示自己,否则为指定的用户;bOpen为 是否打开,1表示打开,0表示关闭。 通过双方的日志去确认id是否传入正确。 (4) 日志中如果显示 Invoke UserSpeakControl(userid=-16,bOpen=1)=309 Message OnUserEnterRoom(userid=-16,nickname=windows1,siteindex=1) 表明先打开音频,再去进去到房间内。需要修改流程,在收到进入房间的 回调,确保进入成功后再去调用打开音频的接口。 #### **知识点提炼** 需打开本地音频流,对方才可以请求到音频流。 所有音视频操作都必须在房间内进行。