常见问题分析解决办法
- 问题1:调用setVideoEncoderConfig接口时,为什么有些参数直接报参数设置错误?
设置分辨率时请使用华为SDK系统推荐的码表才能设置成功。
- 问题2:有哪些原因会导致跨房不成功?
- 可能原因1:同一时间不同房间最多只有一个Joiner角色才能跨房成功。
- 可能原因2:同一时间最多只能跨4个房间,跨房对应的房间ID必须互不相同。
- 问题3:使用远端音频模式为HRTC_REMOTE_AUDIO_SUBSCRIBED时,如何设置才能默认听不到远端用户的声音?
HRTC_REMOTE_AUDIO_SUBSCRIBED为自主订阅,需要用户手动调用订阅。在加入房间(joinRoom)时调用带有HRTCJoinParam类的方法,创建该类实例后autoSubscribeAudio属性设置为false进入房间后则听不到远端用户的声音,需要手动调用muteRemoteAudio根据uid单个用户订阅才能听到声音。
- 问题3:为什么onVideoStats、onAudioStatus、onAuxiliaryStreamStatsNotify回调触发时程序崩溃?
回调函数的入参localStats和remoteStats指针有可能为空,需要先判断不为空再使用,否则可能引发空指针错误。
- 问题4:为什么本端听筒能听到自己的声音?
调用muteRemoteAudio时,参数设置为自己的uid就会发生此类情况。
- 问题5:setExternalAudioCapture(音频自采集)、setExternalVideoCapture(视频自采集)能在房间内开启吗?
不能,需要在加入房间前调用。