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

#1 概述

PLStreamingKit 是一个适用于 iOS 的 RTMP 直播推流 SDK,可高度定制化和二次开发。特色是支持 H.264 硬编码,以及支持 AAC-LC 硬编码;同时,还根据移动网络环境的多变性,实现了一套可供开发者灵活选择的编码参数集合。

PLStreamingKit 不包括摄像头、麦克风等设备相关的资源获取,只包括音视频数据的编码处理和发送。对于需要 SDK 处理摄像头、麦克风采集的需求,推荐使用PLCameraStreamingKit

##1.1 功能以及版本

功能 描述 版本
支持硬件编码 更低的 CPU 占用及发热量
提供多码率可选 更自由的配置
提供 H.264 视频编码 多种 profile level 可设定
提供 AAC 音频编码 当前采用 AAC-LC
支持多分辨率编码 更可控的清晰度
提供 HeaderDoc 文档 开发中使用 Quick Help 即时阅读文档
支持 ARM7, ARM64 指令集 为最新设备优化
支持模拟器运行 不影响模拟器快速调试
支持 RTMP 协议直播推流 保证秒级实时性
提供音视频配置分离 配置解耦
支持推流时码率变更 更方便定制流畅度/清晰度策略
支持弱网丢帧策略 不必担心累计延时,保障实时性
支持 GPUImage 滤镜对接 轻松坐拥 125 种内置滤镜
支持后台推流 轻松实现边推流边聊天等操作

##1.2 特性

  • 硬件编码
  • 多码率可选
  • H.264 视频编码
  • AAC 音频编码
  • 多分辨率编码支持
  • HeaderDoc 文档支持
  • 内置生成安全的 RTMP 推流地址
  • ARM64 支持
  • 支持 RTMP 协议直播推流
  • 音视频配置分离
  • 推流时可变码率
  • 提供发送 buffer
  • 与 GPUImage 轻松对接

#2 阅读对象

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

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

#3 开发准备

##3.1 设备以及系统

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

##3.2 前置条件

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

##3.3 版本升级须知

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

[PLStreamingEnv initEnv];