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