关于直播模式下,观众听到声音重音的问题

22 篇文章 0 订阅
18 篇文章 0 订阅

1、确定直播间内是否有距离很近的用户,排除是距离很近使声音重复录入造成的重音;

2、查看观众端的主动订阅接口,是否是即获取并订阅了合流,又获取订阅了分流;

正确示例:

//当前身份为主播,获取分流
if (room.remoteUsers.count) {
NSMutableArray *streamArray = [NSMutableArray array];
for (RCRTCRemoteUser *user in room.remoteUsers) {
if (user.remoteStreams.count) {
[streamArray addObjectsFromArray:user.remoteStreams];
//当前主播订阅分流
}                
}
}

//当前身份为观众,获取合流
NSArray *liveStreams = [room getLiveStreams]; 
if (liveStreams.count) {
//观众订阅合流                             
}
3、查看房间回调事件中,是否有在分流的回调中判断主播身份,观众是否是在合流回调中订阅。

正确示例:

// 直播合流发布资源通知
- (void)didPublishLiveStreams:(NSArray<RCRTCInputStream *> *)streams {
//观众在此处订阅合流;
}

//远端用户发布资源通知
- (void)didPublishStreams:(NSArray<RCRTCInputStream *> *)streams{
if(当前身份为主播){
//订阅资源
}
if(当前身份为观众){
//忽略资源通知
}
}

详情查看:融云-为用户提供IM即时通讯和实时音视频通信云服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值