Skip to content
maverick edited this page Jul 10, 2016 · 4 revisions

#1 概述

PLCameraStreamingKit 是一个适用于 iOS 的 RTMP 直播推流 SDK,可高度定制化和二次开发。SDK 提供 RTMP 推流的全套解决方案,包括采集,处理(美颜,水印等),编码,封包,发送。特色是支持 H.264 硬编码,以及支持 AAC-LC 硬编码;同时,还根据移动网络环境的多变性,实现了一套可供开发者灵活选择的编码参数集合。

PLCameraStreamingKit 包含采集、处理及推流的整套逻辑。对于进需要 SDK 进行编码封包及发送的用户,推荐使用PLStreamingKit

##1.1 功能以及版本

功能 描述 版本
支持硬件编码 更低的 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(+)

##1.2 特性

  • 硬件编码
  • 支持美颜,以及调节磨皮、美白、红润效果
  • 添加水印
  • 多码率可选
  • H.264 视频编码
  • AAC 音频编码
  • 多分辨率编码支持
  • HeaderDoc 文档支持
  • 内置生成安全的 RTMP 推流地址
  • ARM64 支持
  • 支持 RTMP 协议直播推流
  • 音视频配置分离
  • 推流时可变码率
  • 提供发送 buffer
  • 后台推流

#2 阅读对象

本文档为技术文档,需要阅读者:

  • 具有基本的 iOS 开发能力
  • 准备接入七牛云直播

#3 开发准备

##3.1 设备以及系统

  • 设备要求:iPhone 4s 及以上
  • 系统要求:iOS 7 及以上

##3.2 前置条件

  • 已注册七牛账号
  • 通过官网申请并已开通直播权限

##3.3 版本升级须知

v1.1.6 开始,在使用 SDK 之前,需要保证 PLStreamingEnv 被正确初始化 ,否则在初始化核心类 PLStreamingSession 的阶段会抛出异常。具体可参看 Demo

[PLStreamingEnv initEnv];