如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

互联网发展至今 , 实时视频和语音通话越来越被大众所依赖 。
今天 , 我们将会继续介绍如何基于ZEGO SDK实现音视频通话功能 , 前两篇文章分别介绍了Android , Flutter平台的实现方式 , 感兴趣的小伙伴可点击了解: Android , Flutter 。
接下来 , 我们将会一起开发一个RTC场景的windows应用 。
1 准备环境在开始集成 ZEGO Express SDK 前 , 请确保开发环境满足以下要求:
Visual Studio 2015 或以上版本 。
Windows 7 或以上版本 。
麦克风、摄像头等支持音视频功能的外部设备 。
2 项目准备2.1 创建项目进入即构官网 , 在【ZEGO控制台】创建项目 , 并申请有效的 AppID , 这一步很关键 , appid为应用的唯一标识 , 如身份证号 , 是应用的身份证明 , 用于明确你的项目及组织身份 。zego提供的服务也是基于APP ID;
App ID的获取方式很简单 , 只需3~5分钟 , 在即构官网-我的项目-创建即可 。创建的项目信息可用于SDK的集成和配置;
2.2 Token 鉴权登录房间时必须 使用 Token 鉴权  , 可参考 Token 鉴权教程
为了方便开发阶段的调试 , 开发者可直接在 ZEGO 控制台获取临时 Token(有效期为 24 小时) 来使用 , 详情请参考 控制台(新版) - 项目管理 中的 “项目信息” 。
3 集成3.1 项目设置1.打开 Microsoft Visual Studio , 选择“文件 > 新建 > 项目”菜单 。

如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
2.在新建项目窗口 , 选择项目类型为“MFC 应用程序” , 输入项目名称 , 选择项目存储路径 , 并单击“确定” 。
如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
3.进入 MFC 应用程序窗口 , 选择“应用程序类型”为“基于对话框” , 并单击“完成” 。
如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
3.2 导入 SDK1.下载 SDK 。
请从 下载 SDK 包 下载 SDK 。
2.解压 SDK , 并拷贝到项目目录下 。
SDK 包含 “include” 和 “lib” 两个目录 , 每个目录包含的文件说明如下 。
include--------------- 包含SDK头文件lib--------------- 包含SDK的.lib和.dll文件| x86--------------- 32位版本| x64--------------- 64位版本4 设置项目属性在解决方案资源管理器窗口中 , 右击项目名称 , 单击“属性” , 进入项目属性页 。在项目属性页面内进行以下配置 , 配置完成后单击“确定” 。
1.将 “include” 目录加入到文件搜索路径 。
选择“配置属性 > C/C++ > 常规”菜单 , 在“附加包含目录”中添加 “include” 目录 。
如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
2.将 “lib” 目录加入到搜索路径 。
选择“配置属性 > 链接器 > 常规”菜单 , 在“附加目录”中添加 “lib/x86” 或 “lib/x64” 目录 。
如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
3.指定链接库 “ZegoExpressEngine.lib” 。
选择“配置属性 > 链接器 > 输入”菜单 , 在“附加依赖项”中添加 “ZegoExpressEngine.lib” 。
如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
5 实现流程如以下流程图 , 用户A与B通过 ZEGO Express SDK 进行视频通话 , 与用户 A 拉取用户 B 的流为例:
如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
为保证实时音视频的通话质量 , 推拉流关键流程需按照API的正确调用时序进行 , 完整时序如下图:
如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用

文章插图
 
5.1 创建引擎1. 创建界面根据场景需要 , 为您的项目创建视频通话的用户界面 。我们推荐您在项目中添加如下元素: