Agora 在 GitHub 上提供一个开源的视频互动直播示例项目 OpenLive-iOS。本文介绍如何快速跑通该示例项目,体验 Agora 视频直播效果。你也可以直接观看我们的视频教程。
按照以下步骤,在控制台创建一个 Agora 项目。
在项目管理页面,点击创建按钮。
在弹出的对话框内输入项目名称,选择鉴权机制为 APP ID + Token。
点击提交,新建的项目就会显示在项目管理页中。
Agora 会给每个项目自动分配一个 App ID 作为项目唯一标识。
在 Agora 控制台的项目管理页面,找到你的项目,点击 App ID 右侧的眼睛图标就可以直接复制项目的 App ID。
为提高项目的安全性,Agora 使用 Token(动态密钥)对即将加入频道的用户进行鉴权。
为了方便测试,Agora 控制台提供生成临时 Token 的功能,具体步骤如下:
在控制台的项目管理页面,点击已创建项目的 图标,打开 Token 页面。
输入一个频道名,例如 test,然后点击生成临时Token。临时 Token 的有效期为 24 小时。加入频道时,请确保填入的频道名与生成临时 Token 时填入的频道名一致。
克隆 Basic-Video-Broadcasting 仓库至本地,找到 OpenLive-iOS
示例项目文件夹.
在 OpenLive/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#>
}
按照以下步骤将 Agora iOS SDK 集成到示例项目中。
libs
文件夹下的所有文件复制到 OpenLive
文件夹下。test
,并点击 Start Live Broadcast
。你会在 iOS 设备上看到如下画面。现在你就可以开始体验视频互动直播了。你可以通过声网的 Web 端示例应用,输入相同的 App ID、频道名和临时 Token,加入同一频道与 iOS 端互通。
下表列出示例项目的代码结构,你可以参考示例项目的代码,根据自己的需求进行调整。
文件/文件夹 | 描述 |
---|---|
RoomViewController.swift | 主要功能及频道内页面样式的代码。 |
KeyCenter.swift | 配置 App ID 与 Token 的代码。 |
MainViewController.swift | 频道外页面样式的代码。 |
除 Swift 语言外,Agora 还提供 Objective-C 的视频互动直播示例项目 OpenLive-iOS-Objective-C,供你参考。