直播
iOS
产品介绍
简介
主要功能
产品优势
应用场景
使用限制
快速开始
推流端SDK
概述
更新日志
集成SDK
开发指南
实现流程
进阶功能
API 参考
播放器SDK
概览
更新日志
下载 SDK 和示例代码
跑通示例项目
集成SDK
开发指南
播放功能
播放控制
查询参数
数据回调
时间戳校对方案
外挂字幕
API 参考
最佳实践
OBS推流使用指南
服务协议

集成SDK

更新时间: 2022/07/18 15:33:49

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

开发准备

  • 已注册网易云信官网,并且已经申请开通云直播服务。
  • 通过网易云信视频服务端接口调用,或官网管理控制台,创建频道并获取视频云直播推流地址。
  • 下载最新版的直播推流SDK

集成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