Agora Cloud Recording未录制直播主播(发布端)内容问题咨询
问题原因分析及解决方案
- 最核心的问题出在你
recordingConfig中的channelType参数配置不匹配:你当前设置的channelType: 0对应的是通信场景,如果你的业务实际使用的是直播场景(主播为发布者角色、观众为订阅者角色),必须将该参数修改为channelType: 1(对应直播场景)。直播场景下如果错误配置为通信场景的枚举值,云录制服务会默认不订阅主播角色的音视频流,直接导致最终录制文件缺少主播的音频内容。 - 其次可以同步排查以下几个可能性,避免遗漏问题:
- 确认云录制服务加入频道使用的
uid没有和主播的uid重复,重复uid会导致云录制无法正常订阅主播的流,甚至会把主播踢出频道。 - 确认你在录制过程中没有调用
update接口修改音频订阅规则,错误将主播的uid加入了音频订阅黑名单。 - 可以通过声网控制台的频道质量监控功能查看主播的上行音频推流状态,排除主播端异常断推音频的情况(你提到通话过程中所有用户都能听到主播声音,该情况概率较低)。
- 确认云录制服务加入频道使用的
修改后的配置代码参考:
const data = { cname: me.props.channel, uid: USER_ID.toString(), clientRequest: { token: me.state.token, recordingConfig: { videoStreamType: 0, maxIdleTime: 30, streamTypes: 2, audioProfile: 1, channelType: 1, // 从0修改为1,适配直播场景 }, } }
内容的提问来源于stack exchange,提问作者NAEEM HASSAN
相关产品推荐
相关产品推荐

