当下直播行业十分火爆,除了传统的直播行业以外,现如今也出现了一种全新的虚拟人直播模式,这种模式在当下非常流行。虚拟直播具有变化灵活,直播趣味性强、形式多样等优势,可以更好的吸引客户。那我们该如何去构建虚拟人直播呢?

要想构建一场虚拟直播,那么首先就需要构建好虚拟形象。在此,ZegoAvatar 为大家提供虚拟人直播的整体流程,以供开发者进一步了解 ZEGO 虚拟直播方案。

虚拟直播场景的主要架构如下图所示(以多人连麦直播互动为例):

1664154941902675.png

ZEGO Avatar虚拟人直播的整体流程如下:

1、开通虚拟形象 Avatar 服务

请联系 ZEGO 商务人员为 AppID 开通 Avatar 服务,以便创建虚拟形象。

2、初始化即构实时音视频 ZEGO Express Video SDK

在使用 Express Video SDK 进行视频通话之前,需要初始化 SDK。由于初始化操作 SDK 时,内部处理的操作较多,建议开发者在 App 启动时进行。

在初始化 Express Video SDK 的时候需要开通 RTC 的自定义采集,Avatar 形象是通过自定义采集推送纹理。由于 Avatar 的数据是相反方向的,所以在初始化的时候需要设置镜像。

3、创建虚拟人直播形象

在使用这个虚拟直播之前,用户可以创建自己的个人形象。详细的可以参考一下创建虚拟形象相关内容。

4、虚拟人登录直播房间

开始直播或观众观看直播前,需要先登录到直播房间。在收到登录房间成功的回调后,可以直接调用 Express Video SDK 的接口进行推拉流操作。

5、初始化ZegoCharacterHelper类,设置已经创建的个人的虚拟形象,用于直播的个人形象展示。

6、单虚拟人直播

(1) 获取 ZEGO Avatar 的纹理内容

Avatar 的虚拟形象数据是通过 startCaptureAvatar 回调到上层通过自定义采集推送出去。由于 Avatar 数据是透明背景,RTC是没背景的,转换的时候默认黑色,开发者可以自行将背景设置为需要的颜色。

(2)开启预览并推流

向 ZEGO 音视频云服务推流,需要自己生成唯一的 StreamID,然后开始预览并推流。

(3)观众拉流

观众进入房间后,会收到 Express Video SDK 的流更新通知,从中筛选出 StreamID 进行拉流。

7、观众与虚拟人连麦

(1)虚拟人连麦观众推流

观众调用业务后台请求连麦接口,调用成功后,业务后台向主播发送请求连麦自定义信令。主播收到信令后,调用业务后台同意连麦接口,调用成功后,业务后台向房间内所有成员发送连麦成功的广播信令,连麦观众收到信令后,开始推流,观众上台后也是按照6.1 获取 Avatar 的纹理内容的流程,把 Avatar 的内容通过自定义采集推流出去。

(2)虚拟人拉流

连麦观众推流后,房间内所有成员会收到 Express Video SDK 的流更新通知,这个时候可以获取连麦观众流的 StreamID 进行拉流。

房间内其他观众也在收到流更新回调时,获取连麦观众流的 StreamID 进行拉流。

(3)虚拟人连麦观众下麦

连麦观众调用业务后台的下麦接口,调用成功后,业务后台向房间内所有成员发送该观众下麦的广播信令。连麦观众收到信令后停止推流、停止采集获取 Avatar 纹理内容、停止表情随动检测,房间内其他观众收到信令后停止拉流。

虚拟人直播是为元宇宙社交娱乐的模式下进行全新的直播方式,ZEGO Avatar轻松帮助主播塑造全新的个性化虚拟形象,代替了真人出镜,打造不一样的直播体验。而且还能支持表情随动、手势识别触发的特效等多种的好玩玩法;同时场景支持多位的虚拟形象视频连麦互动,让用户更加容易的参与到活动的互动,大大的提升了用户的消费意愿以及信任度。

追加内容

本文作者可以追加内容哦 !