声网在 GitHub 上提供一个开源的音频互动直播示例项目 OpenLive-Voice-Only-Android。本文介绍如何快速跑通该示例项目,体验声网音频互动直播效果。你也可以直接观看我们的视频教程。
参考以下步骤创建一个声网项目:
声网会给每个项目自动分配一个 App ID 作为项目唯一标识。
在声网控制台的项目管理页面,找到你的项目,点击 App ID 右侧的 图标,即可获取项目的 App ID。
为提高项目的安全性,声网推荐使用 Token 对即将加入频道的用户进行鉴权。
为了方便测试,声网控制台提供生成 RTC 临时 Token 的功能。参考以下步骤获取 RTC 临时 Token:
testroom
,然后点击生成。后续调用 API 加入频道时,请确保填入的频道名与这里的频道名一致。参考以下步骤配置示例项目:
克隆 Basic-Audio-Broadcasting 仓库至本地。
找到 Basic-Audio-Broadcasting/OpenLive-Voice-Only-Android
示例项目文件夹,在 /app/src/main/res/values/strings_config.xml
文件中填写你从声网控制台获取到的 App ID。
// 把 <#YOUR APP ID#> 替换成你的 App ID,字符串格式
<string name="private_app_id"><#YOUR APP ID#></string>
在 src/main/java/io/agora/openlive/voice/only/model/WorkerThread.java
文件中的如下位置填写你从声网控制台获取到的临时 Token。
// 把 null 替换成你的临时 Token,字符串格式
mRtcEngine.joinChannel(null, channel, "OpenVCall", uid);
按照以下步骤将声网音频互动直播 SDK 集成到示例项目中。
下载最新版音频互动直播 Android SDK 并解压。
将 SDK 包中 libs
文件夹下如下文件拷贝到示例项目对应的文件夹下:
文件或文件夹 | 项目路径 |
---|---|
agora-rtc-sdk.jar 文件 | /app/libs/ |
arm64-v8a 文件夹 | /app/src/main/jniLibs/ |
armeabi-v7a 文件夹 | /app/src/main/jniLibs/ |
x86 文件夹 | /app/src/main/jniLibs/ |
x86_64 文件夹 | /app/src/main/jniLibs/ |
连接上 Android 设备后,用 Android Studio 打开 OpenLive-Voice-Only-Android 示例项目,然后编译并运行示例项目。
运行成功后,你会在 Android 设备上看到如下画面。
加入 test 频道。你需要选择在频道中的角色是观众还是主播,主播既能发流也能收流,观众只能收流不能发流。如果想体验音频互动直播效果,你可以邀请一位朋友克隆 API-Examples-Web 项目到本地,在浏览器中打开 Demo/index.html
文件,并输入相同的 App ID、频道名和临时 Token,加入同一频道与 Android 端互通。