Akagi201
9/25/2016 - 1:24 PM

upyun-live-sdk.md

UPYUN直播SDK产品文档

功能列表

IOS安卓共有

推流
  • 支持 H.264 视频编码
  • 支持 AAC 音频编码
  • 支持 RTMP 封包及推流
  • 支持自定义推流码率
  • 支持推流自定义分辨率
  • 支持前后摄像头动态切换
  • 支持构造带安全授权凭证的 RTMP 推流地址
  • 支持后台音频推流
拉流
  • RTMP 协议直播流播放
  • HTTP-FLV 协议直播流播放
  • HLS 协议播放
  • RTMP 直播累积延迟消除技术
  • 支持 speex 解码
  • 单音频播放
  • 音画同步调整
  • 支持 seek 功能
  • 视频缓冲设置,缓冲进度
  • 支持预连接,后播放功能
  • 集成亮度调整和音量调整
  • 支持静音播放
  • 支持播放器状态回调
  • 支持流信息,播放器信息察看(Dashboard)
  • 支持播放本地视频文件
  • 高可定制:可自定义尺寸,按钮,进度条,全屏,旋转等UI属性

IOS特有

推流
  • 支持水印功能
  • 支持美颜功能
  • 支持视频 Orientation 操作
  • 提供发送 buffer
  • 支持自动对焦
  • 支持手动对焦
拉流
  • 一屏多画
  • 支持预连接,后播放功能

安卓特有

推流
  • 硬编支持 Android Min API 18(Android 4.3)及其以上版本
  • 支持纯音频推流,以及后台运行
拉流
  • 提供播放器核心类 PLMediaPlayer
  • 提供 PLVideoView 控件
  • 可高度定制化的 MediaController

性能优势

SDK 性能高耗电少:直播SDK的性能差异主要体现在视频采集、视频处理、视频渲染各环节。upyun 直播 SDK 在采集和视频处理充分运用 GPU 编码计算,同时加上合理的工作流程,使得内存 CPU 占用低、耗电量少,适于长时间推流。

IOSSDK

推流测试参数:

推流帧频比特率视频尺寸美颜滤镜测试设备
30fps800kbps640 * 480iPhone6 iOS 9.3.3

推流性能对比:

qiniuupyunqclouducloudksyun
CPU33%28%34%31%44%
Memory19M17Mn/a8M23M
GPU32%31%n/a80%42%
Energy/10分钟189mAh/10M56mAh/10M83mAh/10M720mAh/10M336mAh/10M

拉流测试参数:

播放帧频比特率视频尺寸测试设备
15fps500kbps640 * 480iPhone6 iOS 9.3.3

拉流性能对比

qiniuupyunqclouducloudksyun
CPU20%23%23%20%14%
Memory24.7M22.1Mn/a22.3M27.5M
GPU18%14%n/a11%12%
Energy/10分钟41mAh/10M42mAh/10M58mAh/10M40mAh/10M41mAh/10M

安卓SDK

推流测试参数:

推流帧频比特率视频尺寸测试设备
30fps600kbps640 * 480魅族MX5(OS 5.1)

推流性能对比:

upyunqiniuksyunucloud
CPU20%n/a16%37%
Memory20Mn/a23M24M
Energy/10分钟105mAhn/a85mAh95mAh

拉流测试参数:

播放帧频比特率视频尺寸测试设备
15fps500kbps640 * 480魅族MX5 (OS 5.1)

拉流性能对比:

upyunqiniuksyunucloud
CPU20%20%21%15%
Memory41M20M22M24M
Energy/10分钟52mAh52mAh58mAh63mAh

直播质量监控

SDK有播放数据收集功能,对每一条流都能精确定位到传输链路的数据,对直播质量进行全方位立体化的监控。SDK可以收集到用户的手机设备号,网络环境,卡顿次数,流状态,服务器IP等相关信息,在数据处理中心做集中展示,对有用的数据开放接口给客户调用。

高度可定制化

SDK 结构合理:采集器、推流器、播放器完全解耦合,用户可以自由组建直播的某个环节。

SDK 功能齐全:覆盖了直播应用的全套功能,并同时兼容点播和本地播放。

SDK 接口简洁:sdk 的接口设计模仿系统库接口,功能扼要简洁,用户可以迅速集成和使用。

播放器特点:支持主流芯片体系架构;低延时,支持直播累积延时优化;高度可定制化,音画同步调整;支持多种视频和音频格式,支持rtmp和本地视频播放。

推流器特点:既可以推流原始音视频数据,或者滤镜处理后的数据,也可以推流已经编码压缩的音视频流。

采集器特点:可自主设置采集参数,视频采集、音频采集、视频处理全部源码开放,为用户功能扩展提供可能。

Demo工程特点:使用简单方便,下载安装之后可立即测试体验推拉流的各项功能