音视频直播场景下不同的观众如何获取合流布局中各主播的位置

24 篇文章 0 订阅
18 篇文章 0 订阅

主要思路步骤:

1、设置合流布局的操作由主播完成,当主播合流布局设置成功后,可以将各个主播在合流布局中的位置尺寸存放在房间的 KV 属性中;

2、主播每次设置合流都去更新这个 KV 并通知给房间内的其他人,观众获取到 KV 后,根据 KV 中的尺寸数据与观众手机上渲染视图的大小计算主播的实际占位区域。

需要注意的细节:

1、如果使用了融云的 IM 聊天室的话,建议使用聊天室的 KV 属性设置( https://doc.rongcloud.cn/im/IOS/5.X/noui/chatroom/chatroomExtension 1 ):

[[RCIMClient sharedRCIMClient] setChatRoomEntry:chatroomId
key:key
value:value
sendNotification:isNotice
autoDelete:isDelete
notificationExtra:extra
success:^{

} error:^(RCErrorCode nErrorCode) {

}];
如果只是使用音视频房间,没有绑定对应的聊天室聊天的话,可以使用音视频房间的 KV 属性设置( https://doc.rongcloud.cn/live/IOS/5.X/room/attribute 1 ):

[[RCRTCEngine sharedInstance].room setAttribute:[info toJsonString]
forKey:@"属性 Key 值"
message:message
completion:^(BOOL isSuccess, RCRTCCode code) {}];
2、KV 内存放的数据是客户根据业务自主决定的,可以存放一个 mode,mode 内绑定主播id,对应的位置以及其他信息。设置时机可以在设置合流布局成功后( https://doc.rongcloud.cn/live/IOS/5.X/stream/mcu ):

[self.liveInfo setMixConfig:config completion:^(BOOL isSuccess, RCRTCCode code) {
if (isSuccess) {
//设置 kv
} else {
NSLog(@"%ld",(long)code);
}
}];

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

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值