首页 > 其他分享 >音视频直播场景下不同的观众如何获取合流布局中各主播的位置

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

时间:2023-12-28 15:02:44浏览次数:34  
标签:code 各主播 音视频 KV 设置 合流 主播

主要思路步骤:

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); } }];

标签:code,各主播,音视频,KV,设置,合流,主播
From: https://blog.51cto.com/u_16340920/9015071

相关文章

  • 如何解决使用融云音视频时由于库冲突导致编译不通过的问题
    音视频库里面使用了一些第三方库,比如openssl,libopencore-amrnb等第三方库,如果集成的过程中遇到冲突可以尝试这样修改:1、在BuildSettings中OtherLinkerFlags中把-all_load去掉;2、如果遇到openssl库冲突无法解决,请工单联系我们单独提供不包含openssl库的音视频引擎库......
  • 音视频技术开发周刊 | 324
    每周一期,纵览音视频技术领域的干货。467亿参数MoE追平GPT-3.5!爆火开源Mixtral模型细节首公开,中杯逼近GPT-4今天,MistralAI公布了Mixtral8x7B的技术细节,不仅性能强劲,而且推理速度更快!还有更强型号的Mistral-medium也已开启内测,性能直追GPT-4。 8x7B开源MoE击败Llama2逼近GPT-4!欧......
  • 音视频本地推送标题不显示昵称的排查方法
    1、本地推送标题优先选择呼叫发起方设置的pushConfig,所以首先要确定发起方pushConfig的设置是否为昵称;CallKit的默认设置为[RCIMsharedRCIM].currentUserInfo中的name,如果发起方没有设置currentUserInfo对应的内容,则name默认值为user;对应源码位置:2、如果您修改了C......
  • 音视频技术开发周刊 | 323
    每周一期,纵览音视频技术领域的干货。Meta牵头组建开源「AI复仇者联盟」,AMD等盟友800亿美元力战OpenAI英伟达超过50家科技大厂名校和机构,共同成立了全新的人工智能联盟。以开源为旗号,誓于OpenAI和英伟达一决高下。 深度学习大牛权威预测2024年AI行业热点,盘点开源AI趋势!AI社区大佬Se......
  • Qt/C++音视频开发61-多屏渲染/一个解码渲染到多个窗口/画面实时同步
    一、前言多屏渲染就是一个解码线程对应多个渲染界面,通过addrender这种方式添加多个绘制窗体,我们经常可以在展会或者卖电视机的地方可以看到很多电视播放的同一个画面,原理应该类似,一个地方负责打开解码播放,将画面同步传输到多个显示的地方,完全保证了画面的一致性。这样相当于复用......
  • 揭秘抖音视频详情API:电商行业的制胜法宝与实时数据获取的奥秘
    一、引言随着社交媒体的普及和电商行业的快速发展,抖音等短视频平台已经成为电商企业获取用户、推广产品和了解市场趋势的重要渠道。获取抖音视频详情API对于电商行业来说具有重要意义,它可以帮助企业实时获取抖音平台上的视频数据,洞察用户需求,优化产品策略,制定精准营销计划,从而提升......
  • 封神级 Android 音视频开发学习路线
    前言在日常生活中,视频类应用占据了我们越来越多的时间,各大公司也纷纷杀入这个战场,不管是抖音、快手等短视频类型,虎牙、斗鱼等直播类型,腾讯视频、爱奇艺、优酷等长视频类型,还是Vue、美拍等视频编辑美颜类型,总有一款适合你。随着5G普及以及网络资费的下降,音视频的前景是非常广阔的。......
  • [转载]使用GoEasy在uniapp下实现实时音视频通话附关键代码
    GRTC(GoEasyReal-TimeCommunication)是GoEasy推出的新功能,用于协助开发者在uniapp下轻松实现一对一和多人场景下的实时音视频通话功能。集成步骤1.配置云厂商音视频服务GRTC功能依赖于云厂商的音视频服务,目前已集成七牛云音视频服务(每月免费5000分钟),并计划未来支持更多云厂......
  • [转载]使用GoEasy在uniapp下实现实时音视频通话附关键代码
    GRTC(GoEasyReal-TimeCommunication)是GoEasy推出的新功能,用于协助开发者在uniapp下轻松实现一对一和多人场景下的实时音视频通话功能。集成步骤1.配置云厂商音视频服务GRTC功能依赖于云厂商的音视频服务,目前已集成七牛云音视频服务(每月免费5000分钟),并计划未来支持更多云厂......
  • 音视频相关接口概念总结
    HDMIHDMI(High-DefinitionMultimediaInterface)是一种数字音视频接口标准,广泛用于连接高清晰度电视、显示器、投影仪、音响等设备。HDMI提供了一个单一的数字接口,支持高清晰度视频和多声道音频传输,同时还能传输其他数据,如显示器信息和遥控器信号。以下是HDMI的一些主要特点和......