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

融云IM即时通讯
• 阅读 421

主要思路步骤:

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); } }]; 详情查看:https://www.rongcloud.cn/?utm_source=SEO&utm_term=helloworld

点赞
收藏
评论区
推荐文章
巨量星图发布直播间业务流程让买卖更简易
巨量星图直播间业务流程将聚集抖音短视频、今日今日头条和西瓜小视频所有主播资源。此次发布为1.0版本号,早期对外开放抖音主播。现阶段,第一批抖音短视频Top直播间大咖已进驻。顾客根据「我的星图」「直播主播」「抖音主播」点一下,就可以进到。直播间买卖步骤和小视频买卖同样,顾客在网络主播城市广场挑选大咖、选购网络主播并填好每日任务规定,即进行提交订单。履单全过程中
Wesley13 Wesley13
3年前
P2P技术如何拯救一家直播网站
!(https://oscimg.oschina.net/oscnet/23810a4a1fef4d659388100f4228782b.jpg)众所周知运维成本是直播网站最大的成本组成,运维成本则主要体现在带宽,而伴随主播与用户对视频清晰度以及连麦的需求不断提升,直播带宽也在与日俱增。本文整理自学霸君音视频技术负责人袁荣喜在LiveVi
Wesley13 Wesley13
3年前
IM开发快速入门(二):什么是IM系统的实时性?
本文在编写时参考了博客作者“鹿呦呦”和在线课程“即时消息技术剖析与实战”的相关资料,一并表示感谢。1、引言随着移动互联网络的发展,IM技术的应用已经不仅限于聊天应用本身,它早已融入各种应用形态中,比如:直播中的主播互动、联网游戏中的玩家互动、外卖/打车应用中的实时位置共享、在线教育应用中的互动白板等。在这些风格迥异的应用场景下,IM技术
Stella981 Stella981
3年前
B站的“前浪” idol,为快手喊了一声“奥利给”
我是在B站的“土味视频”中看到“奥利给”,阿里的朋友前阵子频繁发我看奥利给,这位自称是“朝阳怪鸽”的快手主播,脸型和说话都像我们的一位共同朋友。没有青春,没有MCN机构资源,所以许多快手主播,为了博出位,几乎是不疯癫不成活。我不玩快手,因为自己和太太都是农村出来的,农村有根,也在湖南几处乡村做助学,我们深知快手上许多主播背后的乡土辛酸,生活不易。
融云IM即时通讯 融云IM即时通讯
11个月前
在直播场景订阅合流的情况下,如何获取每个正在说话的主播的音量?
您可以通过RTCSDK的「通话数据统计」功能获取相关音量信息。在Android端,可以通过registerStatusReportListener注册监听,通过reportLiveAudioStates方法单独获取每个主播的音量。在iOS端,可以使用RCR
融云IM即时通讯 融云IM即时通讯
11个月前
如何在断线后不重连加入音视频房间
RTC房间断网后,默认是一直尝试重连的,例如当主播再次联网重连成功后,会自动发布之前在发布的音视频流。针对某些不想断网后重新加入连接的场景,需要如下配置:1、配置断开后不去重连(这种情况也会重连4次约40s,之后不再重连):RCRTCConfigconfi
胡赤儿 胡赤儿
8个月前
AI主播:未来媒体的颠覆者
人工智能技术的迅猛发展正在为各行各业带来革命性的变革,其中包括传媒领域。AI主播作为传统主播的新兴形式,已经逐渐引起了人们的关注。它不仅能够准确地模仿人类主播的语音和表情,还能够借助深度学习和自然语言处理技术,自动生成新闻报道、解说比赛以及进行其他形式的节
直播场景下,主播和观众订阅流程的最大区别是什么?
"观众角色的用户一般需要获取房间内的合流,然后订阅。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)mRtcRoom.getLiveStreams();//适用于观众订阅主播
SDK 默认采集视频分辨率是多少?直播场景中,观众看的合流默认分辨率是多少?
1、SDK默认采集视频分辨率是多少?SDK调用createCameraVideoTrack或者createMicrophoneAndCameraTracks采集到的默认视频分辨率是W640H4802、直播场景中,观众看的合流默认分辨率是多少?观众端看到合流
融云IM即时通讯 融云IM即时通讯
12个月前
关于直播模式下,观众听到声音重音的问题
1、确定直播间内是否有距离很近的用户,排除是距离很近使声音重复录入造成的重音;2、查看观众端的主动订阅接口,是否是即获取并订阅了合流,又获取订阅了分流;正确示例://当前身份为主播,获取分流if(room.remoteUsers.count)NSMutab
融云IM即时通讯
融云IM即时通讯
Lv1
北京云中融信网络科技有限公司(简称“融云”),是全球互联网通信云服务领创品牌。2014 年由创下亿级日活神话的“飞信”核心团队组建而成,依托沉淀近 20 年的领先技术基因,开创性地将通信技术封装为 SDK 提供给开发者和企业用户,大幅降低了行业对通信功能开发的难度和成本。 自成立以来,融云专注于向开发者和企业提供专业、简单、稳定的即时通讯和实时音视频 PaaS 服务。凭借产品、技术、服务等多方面优势,融云收获了超 80 万开发者和 2200+ 国家政府机关、企事业单位的青睐,支撑起 155 万+ 应用的通信需求,覆盖社交、娱乐、游戏、教育、电商、医疗等各行业场景,并打造出一系列中企出海最佳实践案例。 在全球范围内,融云构建了一张覆盖 245 个国家及地区的通信云网络,设立了多个海外数据中心以及数千加速节点,稳定互联,确保跨地域通信体验更加流畅。基于客户业务需求,融云可提供公有云、私有云、混合云等多种部署模式。 权威咨询机构“艾瑞咨询”数据报告显示,融云即时通讯云市场份额已连续多年稳居第一。
文章
144
粉丝
0
获赞
0