体验APP源码
ZEGO 针对虚拟直播提供了体验 App 源码(iOS Objective-C 虚拟直播 SDK 体验 App 源码运行指引 - 开发者中心 - ZEGO即构科技),以供开发者进一步了解 ZEGO 虚拟直播方案。
一、开发前的准备工作
在开始正式的开发工作之前,需要先做好以下的准备工作:
已在ZEGO 控制台 创建项目,并申请有效的 AppID 和 AppSign,详情请参考控制台 - 项目管理中的“项目信息”;
已在项目中集成 ZEGO Express SDK,详情请参考实时音视频 - 快速开始 - 集成 SDK;
已在项目中集成 ZEGO Avatar SDK,详情请参考Avatar 虚拟形象 - 快速开始 - 集成 SDK;
请联系 ZEGO 商务人员,提供申请到的 AppID,以及自己项目的 Bundle Identifier,并开通 Avatar 服务。
二、具体实现流程
一切准备就绪,首先介绍下虚拟直播场景的整体流程,可以做个初步的了解:
主播进入房间后,给 Avatar 设置虚拟形象,开始采集 Avatar 纹理内容,并进行预览并推流。
观众进入房间后,给 Avatar 设置虚拟形象,并进行拉流。
主播、观众均通过信令模块进行连接,信令模块可以控制当前业务房间内的直播流程,同步并通知各端当前的直播状态。
无论是否有连麦观众, 主播和观众均通过 ZEGO 音视频云服务进行推拉流。
观众请求与主播连麦后,信令模块会通知主播,并同步连麦者的个人信息。
主播接受连麦申请后,连麦观众开始采集 Avatar 纹理内容并推流,房间内所有成员将会接收到流更新通知,并拉取连麦观众的音视频流。
若连麦观众不再需要连麦,则向业务后台发起下麦请求。收到信令模块的下麦通知后,连麦观众停止推流、停止采集 Avatar 纹理内容、停止表情随动,主播和房间内的其他观众停止拉取该观众的流。
无论做什麽事情,只要肯努力奋斗,是没有不成功的。牛顿。yam106106
领取专属 10元无门槛券
私享最新 技术干货