项目在使用腾讯云移动直播sdk的时候,多人连麦时,普通用户听不到连麦用户的声音。下边是在混流是发生的错误,混流返回-111,错误码地址:https://cloud.tencent.com/document/product/267/45566#.E9.94.99.E8.AF.AF.E7.A0.81
问题现象:主播端开启声音用户连麦后普通用户可以听到声音,主播静音闭麦后普通用户听不见声音,但是连麦中的用户可以听见声音。
经过多次验证,问题出在主播端,因为项目的用户端不存在混流的操作,结合上边返回的-111错误码分析,问题出在混流的拼装数据上,但是通过api查询发现解决方案的参数数非必填的
但是没办法司马当活马医,添加了之后.....一样不行
混流相关api地址:https://console.cloud.tencent.com/api/explorer?Product=live&Version=2018-08-01&Action=CreateCommonMixStream&SignVersion=
问题其实很简单,但同时也非常容易忽略,贴错误代码
错误代码
然后是修改过的
正确代码
修改完成之后程序正常运行,所有用户都能听到声音,我的心情一言难尽....
没错InputStreamList.0.InputStreamName的《0》是表示混流数量的,就是你每增加一个混流的地址,在混流拼装的时候就要把这个地方+1,否则混流只会混一个流。