Video SDK for UE4 典型场景实现方法

实现视频通话

场景概览

游密Video SDK可以实现一对一、一对多、多对多的实时通话功能;在相同频道内的用户可自由发言和收看视频画面;适用于实时音视频通话、多人语音视频群聊等场景。

功能列表

主要功能 功能描述
登录房间 用户可以自由登录房间
自由语音视频互动 用户可以自由加入或退出语音视频互动

相关接口

BindObserver : 绑定回调对象 UnbindObserver : 解绑回调对象 Start : 初始化SDK SetVideoFrameRawCbEnabled : 设置视频编码方式, 需要在加入房间前设置 JoinChannelSingleMode : 加入房间 SetVideoLocalResolution : 设置本地采样大小 SetVideoNetResolution : 设置远端采样大小 StartCapture : 开始摄像头采集 SetMicrophoneMute : 设置麦克风状态 SetSpeakerMute : 设置扬声器状态

1.继承YoumeVideoObserver接口类, 绑定回调对象

2.调用Start进行SDK初始化

3.实现YoumeVideoObserver的OnEvent接口监听SDK回调事件

4.初始化返回INIT_OK时调用SetVideoFrameRawCbEnabled传入true

5.调用JoinChannelSingleMode加入频道

6.返回JOIN_OK后设置SetVideoLocalResolution, SetVideoNetResolution采样大小

7.调用StartCapture, 调用SetMicrophoneMute与SetSpeakerMute, 都传入false

8.等待OnUserTextureUpdate和OnMixTextureUpdate接口回调,配置Texture到Imgae的材质

混合(本地)采样回调

OnMixTextureUpdate 混合或者本地摄像机采集的数据渲染的贴图

远端采样回调

OnUserTextureUpdate 频道内其他玩家采集的视频数据渲染的贴图

采样图像回到使用方式

创建User Interface类型的材质来渲染贴图, 并且把贴图声明为变量

把材质赋予到Image的笔刷上

回调数据时直接把OutTex赋予到材质里的贴图变量即可渲染

10.实现视频通话