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