产品百科 |iOS 端如何快速集成 RTC SDK

简介: 本文为您介绍了 iOS 端集成 SDK 操作,帮助您快速集成 SDK 并能使用音视频通信基本功能。

前提条件

开发前的环境要求如下表所示,详情请参见使用限制

类别 说明
iPhone 设备 支持 iPhone5 及以上
系统版本 支持 iOS 8.0 及以上
CPU 架构 支持真机架构 armv7+arm64,不支持模拟器 i386、x86 架构
Xcode 版本 支持 Xcode9.0 及以上
其他 不支持 Bitcode,不支持屏幕旋转

说明 您需要持有 Apple 开发证书或个人账号。

CocoaPods 集成

注意 请确保您的 Mac 已经安装 Ruby 环境。

  1. 安装 CocoaPods。在 Mac 终端窗口中输入如下命令:
sudo gem install cocoapods
  1. 创建 Podfile 文件。进入您所创建项目所在路径,输入如下命令创建 Podfile 文件。
pod init
  1. 编辑 Podfile 文件。
platform :ios, '8.0'
target 'AliRTCPodTest' do
    pod 'AliRTCSdk'
end
  1. 安装 SDK。
pod install
  1. 命令执行完毕之后,会生成 *.xcworkspace 文件,表示 SDK 集成完成。

手动集成

  1. 下载 SDK
  2. 使用 XCode 工具创建一个新的 iOS 工程,并把 SDK 包拷贝到您的工程中。image.png
  3. General 页面,将 SDK 中 AliRTCSdk.framework 文件加入到工程。
    说明 iOS SDK1.7 版本以上为动态库 SDK,需要加载到 Embedded Binaries 中。image.png
  4. Build Phases 页面,添加系统依赖。
  • libc++.tbd
  • CoreMedia.framework
  • AVFoundation.framework
  • libz.tbd
  • libresolv.tbd
  • AudioToolbox.framework
  • VideoToolbox.framework
  1. Build Settings 页面,设置 Enable Bitcode Noimage.png
  2. Build Settings 页面,添加 -ObjC 链接选项。image.png
  3. Capabilities 页面,打开后台音频权限。
    说明 为保障应用进入手机后台之后,通话可以保持不中断,建议您开启后台音频权限,SDK 默认进入后台之后继续推送音频流。image.png
  4. 编辑 info.plist 文件,添加权限。image.png
  5. 使用 Xcode 连接 iPhone,执行编译 Commond+B,界面提示 Build Success,表示 SDK 集成成功。

后续步骤

完成集成 SDK 操作,您可以实现音视频通信的基本功能,详情请参见 iOS 端实现基本功能


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

image.png

相关文章
|
5月前
|
API 开发工具 Android开发
视觉智能开放平台产品使用合集之人脸活体检测能力是否支持Android端或者iOS端直接调用
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
6月前
|
开发工具 iOS开发 计算机视觉
|
4月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
164 0
|
5月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
5月前
|
开发工具 图形学 iOS开发
Unity与IOS⭐Unity接入IOS SDK的流程图
Unity与IOS⭐Unity接入IOS SDK的流程图
|
5月前
|
iOS开发 Perl
IOS集成flutter_boost 3.0常见问题
IOS集成flutter_boost 3.0常见问题
88 0
|
6月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
iOS Objective-C 应用连接Azure Storage时,若不关闭账号的匿名访问,程序能正常运行。但关闭匿名访问后,上传到容器时会出现错误:“Public access is not permitted”。解决方法是将创建容器时的公共访问类型从`AZSContainerPublicAccessTypeContainer`改为`AZSContainerPublicAccessTypeOff`,以确保通过授权请求访问。
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
7月前
|
人工智能 数据安全/隐私保护 iOS开发
苹果在WWDC24上宣布的所有内容:Apple Intelligence、集成ChatGPT的Siri、iOS 18
苹果在WWDC24上宣布的所有内容:Apple Intelligence、集成ChatGPT的Siri、iOS 18
|
7月前
|
机器学习/深度学习 定位技术 开发工具
必知的技术知识:ios个推推送集成
必知的技术知识:ios个推推送集成
118 0
|
8月前
|
开发工具 iOS开发 Perl
iOS使用SDK静态库
iOS使用SDK静态库
67 0