SDK 性能高耗电少:直播SDK的性能差异主要体现在视频采集、视频处理、视频渲染各环节。upyun 直播 SDK 在采集和视频处理充分运用 GPU 编码计算,同时加上合理的工作流程,使得内存 CPU 占用低、耗电量少,适于长时间推流。
推流测试参数:
推流帧频 | 比特率 | 视频尺寸 | 美颜滤镜 | 测试设备 |
---|---|---|---|---|
30fps | 800kbps | 640 * 480 | 开 | iPhone6 iOS 9.3.3 |
推流性能对比:
qiniu | upyun | qcloud | ucloud | ksyun | |
---|---|---|---|---|---|
CPU | 33% | 28% | 34% | 31% | 44% |
Memory | 19M | 17M | n/a | 8M | 23M |
GPU | 32% | 31% | n/a | 80% | 42% |
Energy/10分钟 | 189mAh/10M | 56mAh/10M | 83mAh/10M | 720mAh/10M | 336mAh/10M |
拉流测试参数:
播放帧频 | 比特率 | 视频尺寸 | 测试设备 |
---|---|---|---|
15fps | 500kbps | 640 * 480 | iPhone6 iOS 9.3.3 |
拉流性能对比:
qiniu | upyun | qcloud | ucloud | ksyun | |
---|---|---|---|---|---|
CPU | 20% | 23% | 23% | 20% | 14% |
Memory | 24.7M | 22.1M | n/a | 22.3M | 27.5M |
GPU | 18% | 14% | n/a | 11% | 12% |
Energy/10分钟 | 41mAh/10M | 42mAh/10M | 58mAh/10M | 40mAh/10M | 41mAh/10M |
推流测试参数:
推流帧频 | 比特率 | 视频尺寸 | 测试设备 |
---|---|---|---|
30fps | 600kbps | 640 * 480 | 魅族MX5(OS 5.1) |
推流性能对比:
upyun | qiniu | ksyun | ucloud | |
---|---|---|---|---|
CPU | 20% | n/a | 16% | 37% |
Memory | 20M | n/a | 23M | 24M |
Energy/10分钟 | 105mAh | n/a | 85mAh | 95mAh |
拉流测试参数:
播放帧频 | 比特率 | 视频尺寸 | 测试设备 |
---|---|---|---|
15fps | 500kbps | 640 * 480 | 魅族MX5 (OS 5.1) |
拉流性能对比:
upyun | qiniu | ksyun | ucloud | |
---|---|---|---|---|
CPU | 20% | 20% | 21% | 15% |
Memory | 41M | 20M | 22M | 24M |
Energy/10分钟 | 52mAh | 52mAh | 58mAh | 63mAh |
SDK有播放数据收集功能,对每一条流都能精确定位到传输链路的数据,对直播质量进行全方位立体化的监控。SDK可以收集到用户的手机设备号,网络环境,卡顿次数,流状态,服务器IP等相关信息,在数据处理中心做集中展示,对有用的数据开放接口给客户调用。
SDK 结构合理:采集器、推流器、播放器完全解耦合,用户可以自由组建直播的某个环节。
SDK 功能齐全:覆盖了直播应用的全套功能,并同时兼容点播和本地播放。
SDK 接口简洁:sdk 的接口设计模仿系统库接口,功能扼要简洁,用户可以迅速集成和使用。
播放器特点:支持主流芯片体系架构;低延时,支持直播累积延时优化;高度可定制化,音画同步调整;支持多种视频和音频格式,支持rtmp和本地视频播放。
推流器特点:既可以推流原始音视频数据,或者滤镜处理后的数据,也可以推流已经编码压缩的音视频流。
采集器特点:可自主设置采集参数,视频采集、音频采集、视频处理全部源码开放,为用户功能扩展提供可能。
Demo工程特点:使用简单方便,下载安装之后可立即测试体验推拉流的各项功能