# 12月功能上新速览 #
Native 新增功能
- 多源采集
- 云代理
- 支持物品状态同步与物品锁
- ”万人范围音视频“及”多人实时状态同步“功能支持使用场景模板
- 场景系统支持基础 Token
Native 新增功能
1 多源采集
功能描述:
- 面向在线 KTV、一起看电影、看比赛等、视频会议、在线教育等音视频源丰富多样的互动场景,多源采集提供了灵活易用的音视频采集源与通道管理能力,大量减少开发者的开发及维护成本。
- 多源采集能力对屏幕共享、混音等常见能力的实现路径,进行缩短优化及归一化设计,从 3.1.0 版本后,您可以不用再通过自定义采集实现上述复杂的能力,详情请参考 多源采集文档 。
- 主要能力特性如下:
- 推流通道支持设置或切换多种音视频源;
- 支持屏幕共享、混音等常见能力。
2 云代理
功能描述:
当客户处于如医院、政府、公司内部等有内网等限制性的网络环境下时(安全性较高),希望使用公有云 RTC 服务;
通过设置 SDK 的云代理接口,将 SDK 对应的所有流量通过云端的代理服务器中转,实现与 RTC 通信。
相关接口:setCloudProxyConfig
*注意事项:
开通服务后,开发者将会获取到一个云代理域名与端口信息。需要客户防火墙配置允许该代理的IP;如需使用该功能,请联系 ZEGO 技术支持。
3 支持物品状态同步与同步锁
功能描述:
- 多人实时状态同步从该版本起支持在场景中创建物品对象、同步物品状态以及物品锁的能力;
- 通过物品状态同步可以实现虚拟场景中物品移动&放置玩法,如放置系统、踢球等;
- 通过物品锁可以实现物品抢夺玩法,如捡装备、抢椅子等,多个人一起抢一把椅子,只有最先请求的人成功。
使用流程:
以“抢椅子”玩法为例:
- 首先你需要提前通过 createItem 接口创建你视野范围内的“椅子”;
- 当你靠近“椅子”时通过 bindItem 抢占“椅子”,获得其使用权;
- 假设你只允许 1 个用户抢占”椅子“,在你通过 unbindItem 释放权限前其他用户都将抢占失败;
- 然后可以通过 updateItemStatus/updateItemCommand 更新“椅子”的状态/指令,通知其他用户“你坐在椅子上”。
4 “万人范围音视频”及“多人状态同步”功能支持使用场景模板
功能描述:
- 虚拟场景中,由于每个场景的地图大小、音视频互动规模都不一样,需要针对每个场景进行自定义配置;
- 此版本后万人范围音视频&多人实时状态同步支持通过 SDK 接口,并使用模板 ID指定场景;
- 模板 ID 对应的配置项只能通过服务器 API 配置,详情请参考 场景服务接口-场景模版配置文档
*注意事项:
如需使用该功能,请联系技术支持。
5 场景系统支持使用基础 Token
功能描述:
万人范围音视频&多人实时状态同步在 Appsign 鉴权基础上,支持使用基础的 Token 鉴权。
Native 重要优化
优化功能:大幅提升极端弱网地区的音视频联通率,并降低联通耗时。
优化描述:ZEGO 自研调度系统针对网络质量极差地区进行了深度优化。
ZEGO
以上就是 12 月 ZEGO SDK 更新迭代的主要内容,更多详细文档以及 SDK 历史更新内容,可以进入“即构官网(zego.im)- 开发者中心”查看。
原创文章,作者:ZEGO即构科技,如若转载,请注明出处:https://market-blogs.zego.im/reports-product/303/