声网在 GitHub 上提供开源的视频通话示例项目。本文介绍如何快速跑通多人视频通话的两个示例项目 OpenVideoCall-Windows-MFC(基于 MFC) 和 OpenVideoCall-Windows(基于 Qt),体验声网视频互动直播。
参考以下步骤创建一个声网项目:
声网会给每个项目自动分配一个 App ID 作为项目唯一标识。
在声网控制台的项目管理页面,找到你的项目,点击 App ID 右侧的 图标,即可获取项目的 App ID。
为提高项目的安全性,声网推荐使用 Token 对即将加入频道的用户进行鉴权。
为了方便测试,声网控制台提供生成 RTC 临时 Token 的功能。参考以下步骤获取 RTC 临时 Token:
testroom
,然后点击生成。后续调用 API 加入频道时,请确保填入的频道名与这里的频道名一致。将 Basic-Video-Call 仓库拉取到本地。进入 Group-Video\OpenVideoCall-Windows
目录。
下载最新版本的视频 SDK,解压后进行以下操作:
OpenVideoCall-Windows
下创建一个 文件夹 sdk
,在 sdk
文件夹下创建两个文件夹:include
和 lib
。libs\include
中的所有 .h
文件复制到 OpenVideoCall-Windows\sdk\include
目录下。libs\x86
或 libs\x86_64
目录及所有文件复制到 OpenVideoCall-Windows\sdk\lib
目录下。OpenVideoCall-Windows
下,使用 Qt creator 打开 OpenVideoCall-Windows
下的 OpenVideoCall.pro
文件。Headers/agoraobject.h
,将 APP_ID
和 APP_TOKEN
的值替换为你的 App ID 和 Token。下表列出示例项目在 Qt Creator 中的代码结构,你可以参考示例项目的代码,根据自己的需求进行调整。
文件夹/文件 | 描述 |
---|---|
OpenVideoCall.pro |
Qt 项目文件。 |
Headers , Sources |
项目的所有 .h 文件和 .cpp 文件 。
|
Forms |
项目的所有 .ui 文件,定义用户界面 |
Resources |
UI 资源文件。 |
Other files |
openvideocall.rc :指定应用图标文件 |
将 Basic-Video-Call 仓库拉取到本地。在 Group-Video\OpenVideoCall-Windows-MFC
下创建一个 文件夹 sdk
,在 sdk
文件夹下创建三个文件夹:include
,dll
,和 lib
。
下载最新版本的视频 SDK,解压后进行以下操作:
libs\include
中的所有 .h
文件复制到 OpenVideoCall-Windows-MFC\sdk\include
目录下。libs\x86\agora_rtc_sdk.dll
或 libs\x86_64\agora_rtc_sdk.dll
复制到 OpenVideoCall-Windows-MFC\sdk\dll
目录下。libs\x86\agora_rtc_sdk.lib
或 libs\x86_64\agora_rtc_sdk.lib
复制到 OpenVideoCall-Windows-MFC\sdk\lib
目录下。x86
下的库文件,则运行时必须选择 Win32 平台;如果你选择了 x86_64
下的库文件,则运行时必须选择 x64 平台。OpenVideoCall-Windows-MFC
目录下,使用 Visual Studio 中打开 OpenVideoCall.sln
。APP_ID_T
和 APP_TOKEN
的值替换为你的 App ID 和 Token。下表列出示例项目在 Visual Studio 解决方案管理器中的代码结构,你可以参考示例项目的代码,根据自己的需求进行调整。
文件夹 | 描述 |
---|---|
AgoraObject |
应用的主要逻辑。包括:
|
App |
OpenVideoCall 主应用类 |
Headers |
MFC 中需要 include 的标准头文件 |
Resources |
资源文件 |
UI |
用户界面,包括对话框、窗口、控件的定义 |