声网在 GitHub 上提供一个开源的音频互动直播示例项目 API-Examples。本文介绍如何快速跑通该示例项目,体验声网音频直播效果。
参考以下步骤创建一个声网项目:
声网会给每个项目自动分配一个 App ID 作为项目唯一标识。
在声网控制台的项目管理页面,找到你的项目,点击 App ID 右侧的 图标,即可获取项目的 App ID。
为提高项目的安全性,声网推荐使用 Token 对即将加入频道的用户进行鉴权。
为了方便测试,声网控制台提供生成 RTC 临时 Token 的功能。参考以下步骤获取 RTC 临时 Token:
testroom
,然后点击生成。后续调用 API 加入频道时,请确保填入的频道名与这里的频道名一致。下载最新版的音频 SDK,在 samples/APIExample/APIExample/Common/KeyCenter.swift
文件中填写你从声网控制台获取到的 App ID 和临时 Token。
struct KeyCenter {
// 把 <#Your App Id#> 替换成你的 App ID,并加引号,如 "xxxxxx"
static let AppId: String = <#Your App Id#>
// 把 #Temp Access Token# 替换成你的临时 Token,并加引号,如 "xxxxxx"
static var Token: String? = <#Temp Access Token#>
}
在 samples/API-Example
目录下运行 pod install
,等待安装完成。
点击 APIExample.xcworkspace
文件以通过 Xcode 打开 API-Example
项目,并确认已在 Mac 选项中勾选上你的 Mac 设备。
在项目 TARGETS 下的 Signing & Capabilities 界面勾选 Automatically manage signing,配置你的苹果开发者账号和 Bundle Identifier。
点击 开始编译。
编译成功后会自动运行声网 API Example 应用,请在应用中点击实时语音通话/直播,输入你之前生成 Token 时使用的频道名(如 test
),并点击加入频道。
现在你就以 local host
的角色开始音频直播了。你可以邀请一位朋友加入你所在的直播频道:克隆 API-Examples-Web 项目到本地,在浏览器中打开 Demo/index.html
文件,并输入相同的 App ID、频道名、临时 Token。