基于 Agora SDK 实现 iOS 端的多人视频互动

论坛 期权论坛     
选择匿名的用户   2021-6-2 16:49   716   0
<div id="js_content">
<p style="text-align: left">本文介绍如何使用 Agora SDK 快速实现互动直播。</p>
<p style="text-align: left">互动直播和实时通话的区别就在于,直播频道的用户有角色之分。你可以将角色设置为主播,或者观众,其中主播可以收、发流,观众只能收流。</p>
<h2><strong>Demo 体验</strong></h2>
<p style="text-align: left">Agora 在 GitHub 上提供开源的互动直播示例项目 OpenLive-iOS-Objective-C 与 OpenLive-iOS-Swift。在实现相关功能前,你可以下载并查看源代码。</p>
<p style="text-align: left"><strong>Objective-C:</strong>https://github.com/AgoraIO/Basic-Video-Broadcasting/tree/master/OpenLive-iOS-Objective-C</p>
<p style="text-align: left"><strong>Swift:</strong>https://github.com/AgoraIO/Basic-Video-Broadcasting/tree/master/OpenLive-iOS</p>
<h2><strong>前提条件</strong></h2>
<ul><li><p>Xcode 9.0 或以上版本</p></li><li><p>支持 iOS 8.0 或以上版本的 iOS 设备</p></li><li><p>有效的 Agora 账户</p></li></ul>
<p><strong>准备开发环境</strong><br></p>
<p style="text-align: left">我们来创建项目,并将 Agora SDK 集成至你的项目中。</p>
<h3><strong>创建 iOS 项目</strong></h3>
<p style="text-align: left">参考以下步骤创建一个 iOS 项目。若已有 iOS 项目,可以直接查看集成 SDK。</p>
<p>1. 打开 Xcode 并点击 Create a new Xcode project。</p>
<p>2. 选择项目类型为 Single View App,并点击 Next。</p>
<p>3. 输入项目信息,如项目名称、开发团队信息、组织名称和语言,并点击 Next。</p>
<p>Note:如果你没有添加过开发团队信息,会看到 Add account… 按钮。点击该按钮并按照屏幕提示登入 Apple ID,完成后即可选择你的账户作为开发团队。</p>
<p>4. 选择项目存储路径,并点击 Create。</p>
<p>5. 将你的 iOS 设备连接至电脑。</p>
<p>6. 进入 TARGETS &gt; Project Name &gt; General &gt; Signing 菜单,选择 Automatically manage signing,并在弹出菜单中点击 Enable Automatic。</p>
<p><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-d1597dfb33bddaa57258485c69ff42bd"></p>
<h3><strong>集成 SDK</strong><br></h3>
<p style="text-align: left">选择如下任意一种方式将 Agora SDK 集成到你的项目中。</p>
<p style="text-align: left">方法一:使用 CocoaPods 自动集成</p>
<p>1. 开始前确保你已安装 Cocoapods。参考 Getting Started with CocoaPods 安装说明。</p>
<p>2. 在 Terminal 里进入项目根目录,并运行 <code>pod init</code> 命令。项目文件夹下会生成一个 Podfile 文本文件。</p>
<p>3. 打开 Podfile 文件,修改文件为如下内容。注意将 <code>Your App</code> 替换为你的 Target 名称。</p>
<pre class="blockcode"><code class="language-ruby"># platform :ios, &#39;9.0&#39; use_frameworks!
target &#39;Your App&#39; do
pod &#39;AgoraRtcEngine_iOS&#39;
end
</code></pre>
<p>4. 在 Terminal 内运行 <code>pod update</code> 命令更新本地库版本。</p>
<p>5. 运行 <code>pod install</code> 命令安装 Agora SDK。成功安装后,Terminal 中会显示 <code>Pod installation complete!</code>,此时项目文件夹下会生成一个 xcworkspace 文件。</p>
<p>6. 打开新生成的 xcworkspace 文件。</p>
<p style="text-align: left">方法二:手动复制 SDK 文件</p>
<p>1. 前往 SDK 下载页面,获取最新版的 Agora SDK,然后解压。</p>
<p>2. 将 libs 文件夹内的 AgoraRtcEngineKit.framework 文件复制到项目文件夹下。</p>
<p>3. 打开 Xcode,进入 TARGETS &gt; Project Name &gt; Build Phases &gt; Link Binary with Libraries 菜单,点击 &#43; 添加如下库。在添加 AgoraRtcEngineKit.framework 文件时,还需在点击 &#43; 后点击 Add Other…,找到本地文件并打开。</p>
<p>添加前:</p>
<p><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-94b1e59acf1be1d4bcc9f9b0953f4c6c"></p>
<p>添加后:</p>
<p><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-af886a0a6d3f0d428aa812002dd7ca1e"></p>
<ul><li><p>AgoraRtcEngineKit.framework</p></li><li><p>Accelerate.framework</p></li><li><p>AudioToolbox.framework</p></li><li><p>AVFoundation.framework</p></li><li><p>CoreMedia.framework</p></li><li><p>CoreML.framework</p></li><li><p>CoreTelephony.framework</p></li><li><p>libc&#43;&#43;.tbd</p></li><li><p>libresolv.tbd</p></li><li><p>SystemConfiguration.framework</p></li><li><p>VideoToolbox.framework</p></li></ul>
<p>如需支持 iOS 9.0 或更低版本的设备,请在 Xcode 中将对 CoreML.framework 的依赖设为 Optional。</p>
<h3><strong>添加媒体设备权限</strong></h3>
<p style="text-align: left">根据场景需要,在 info.plist 文件中,点击 &#43; 图标开始添加如下内容,获取相应的设备权限:</p>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-4391ab6ed3bb9ba727a295b13d99802b"></p>
<p style="text-align: left">添加前:</p>
<p style="text-align: left"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP