集成SDK

更新时间: 2023/10/16 07:00:26

本文是根据官网的直播推流 Demo 来介绍 SDK 的集成,可在网易云信官网下载最新的直播推流 iOS Demo,来查看更多的实现细节。

开发准备

集成SDK

直播 SDK 提供两种集成方式:

  • 通过 CocoaPods 自动集成 SDK。
  • 手动下载 SDK, 然后添加到您的项目中。

自动集成 SDK

  1. Podfile 文件中添加如下代码:

    • 直播完整版

      pod 'NMCLiveStreaming'  
      
    • 直播精简版

      pod 'NMCLiveStreaming_MINI'  
      

    精简版 MINI SDK 的包大小会比完整版 SDK 小很多,但同时 MINI SDK 也将缺少视频前处理相关功能(裁剪、滤镜、美颜、水印等)和音视频软件编码,其他部分与完整版 SDK 相同。

  2. 安装最新版本 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
    
  1. 将 NMCLiveStreaming.framework 、NMCBasicModuleFramework.framework文件 ,以及未连接的全部三方依赖库导入工程。

  2. 添加其他 NMCLiveStreaming SDK 依赖库

    • VideoToolbox.framework
    • AudioToolbox.framework
    • libz.1.tbd
    • libsqlite3.tbd
    • libc++.tbd
    • libresolv.tbd

    开发者应根据自身项目,将不冲突的依赖库也添加进工程。

  3. Build Settings > Other Linker Flags 里,添加选项 -ObjC

  4. 如果需要在后台时保持音频通话状态,在 Capabilities > Background Modes 里 勾选 audio, airplay, and Picture in Picture

  5. 在需要使用直播 SDK 的地方导入完整版或精简版的 SDK。

    • 直播完整版
    #import <NMCLiveStreaming/NMCLiveStreaming.h>
    
    • 直播精简版
    #import <NMCLiveStreaming_MINI/NMCLiveStreaming_MINI.h>
    

    精简版 MINI SDK 的包大小会比完整版 SDK 小很多,但同时 MINI SDK 也将缺少视频前处理相关功能(裁剪、滤镜、美颜、水印等)和音视频软件编码,其他部分与完整版 SDK 相同。

此文档是否对你有帮助?
有帮助
去反馈
  • 开发准备
  • 集成SDK
  • 自动集成 SDK
  • 手动集成 SDK