集成SDK
更新时间: 2022/07/18 15:33:49
本文是根据官网的直播推流 Demo 来介绍 SDK 的集成,可在网易云信官网下载最新的直播推流 iOS Demo,来查看更多的实现细节。
开发准备
集成SDK
直播 SDK 提供两种集成方式:
- 通过
CocoaPods
自动集成 SDK。 - 手动下载 SDK, 然后添加到您的项目中。
自动集成 SDK
-
在
Podfile
文件中添加如下代码:-
直播完整版
pod 'NMCLiveStreaming'
-
直播精简版
pod 'NMCLiveStreaming_MINI'
精简版 MINI SDK 的包大小会比完整版 SDK 小很多,但同时 MINI SDK 也将缺少视频前处理相关功能(裁剪、滤镜、美颜、水印等)和音视频软件编码,其他部分与完整版 SDK 相同。
-
-
安装最新版本 SDK。
pod install
如果无法安装 SDK 最新版本,运行以下命令更新本地的 CocoaPods 仓库列表。
pod repo update
手动集成 SDK
1.通过网易云信 SDK 下载中心或GitHub 发布仓库(NMCLiveStreaming)下载 SDK。
直播推流 SDK 包含 demo、libs、docs 三个部分。
-
demo部分: 里面包含一个示例工程,实现了音视频直播推流功能,有完整的源代码。
-
docs目录: 存放直播推流 SDK 各接口 API 类的用法。
-
libs目录: 存放直播推流 SDK 的动态库和资源文件,包括真机版本和模拟器版本,文件列表如下:
libs ├── NMCLiveStreaming.framework ├── NMCBasicModuleFramework.framework └── NMCVideoFilter.bundle
-
将 NMCLiveStreaming.framework 、NMCBasicModuleFramework.framework文件 ,以及未连接的全部三方依赖库导入工程。
-
添加其他 NMCLiveStreaming SDK 依赖库
- VideoToolbox.framework
- AudioToolbox.framework
- libz.1.tbd
- libsqlite3.tbd
- libc++.tbd
- libresolv.tbd
开发者应根据自身项目,将不冲突的依赖库也添加进工程。
-
在
Build Settings
>Other Linker Flags
里,添加选项-ObjC
。 -
如果需要在后台时保持音频通话状态,在
Capabilities
>Background Modes
里 勾选audio, airplay, and Picture in Picture
。 -
在需要使用直播 SDK 的地方导入完整版或精简版的 SDK。
- 直播完整版
#import <NMCLiveStreaming/NMCLiveStreaming.h>
- 直播精简版
#import <NMCLiveStreaming_MINI/NMCLiveStreaming_MINI.h>
精简版 MINI SDK 的包大小会比完整版 SDK 小很多,但同时 MINI SDK 也将缺少视频前处理相关功能(裁剪、滤镜、美颜、水印等)和音视频软件编码,其他部分与完整版 SDK 相同。