-
Notifications
You must be signed in to change notification settings - Fork 61
Home
maverick edited this page Jul 10, 2016
·
14 revisions
PLStreamingKit 是一个适用于 iOS 的 RTMP 直播推流 SDK,可高度定制化和二次开发。特色是支持 H.264 硬编码,以及支持 AAC-LC 硬编码;同时,还根据移动网络环境的多变性,实现了一套可供开发者灵活选择的编码参数集合。
PLStreamingKit 不包括摄像头、麦克风等设备相关的资源获取,只包括音视频数据的编码处理和发送。对于需要 SDK 处理摄像头、麦克风采集的需求,推荐使用PLCameraStreamingKit。
功能 | 描述 | 版本 |
---|---|---|
支持硬件编码 | 更低的 CPU 占用及发热量 | |
提供多码率可选 | 更自由的配置 | |
提供 H.264 视频编码 | 多种 profile level 可设定 | |
提供 AAC 音频编码 | 当前采用 AAC-LC | |
支持多分辨率编码 | 更可控的清晰度 | |
提供 HeaderDoc 文档 | 开发中使用 Quick Help 即时阅读文档 | |
支持 ARM7, ARM64 指令集 | 为最新设备优化 | |
支持模拟器运行 | 不影响模拟器快速调试 | |
支持 RTMP 协议直播推流 | 保证秒级实时性 | |
提供音视频配置分离 | 配置解耦 | |
支持推流时码率变更 | 更方便定制流畅度/清晰度策略 | |
支持弱网丢帧策略 | 不必担心累计延时,保障实时性 | |
支持 GPUImage 滤镜对接 | 轻松坐拥 125 种内置滤镜 | |
支持后台推流 | 轻松实现边推流边聊天等操作 |
- 硬件编码
- 多码率可选
- H.264 视频编码
- AAC 音频编码
- 多分辨率编码支持
- HeaderDoc 文档支持
- 内置生成安全的 RTMP 推流地址
- ARM64 支持
- 支持 RTMP 协议直播推流
- 音视频配置分离
- 推流时可变码率
- 提供发送 buffer
- 与 GPUImage 轻松对接
本文档为技术文档,需要阅读者:
- 具有基本的 iOS 开发能力
- 准备接入七牛云直播
- 设备要求:iPhone 4 及以上设备
- 系统要求:iOS 7.0 以上
- 已注册七牛账号
- 通过官网申请并已开通直播权限
从 v1.1.6 开始,在使用 SDK 之前,需要保证 PLStreamingEnv 被正确初始化,否则在初始化核心类 PLStreamingSession 的阶段会抛出异常,具体可参看Demo。
[PLStreamingEnv initEnv];