阿里云视频播放器sdk介绍

阿里云播放器SDK是阿里云推出的应用于移动端播放的软件开发工具包,同时覆盖Android端和iOS端,支持直播流/点播文件的播放,旨在帮助开发者快速具备播放能力支撑。
 
阿里云播放器SDK结合阿里云直播、点播产品,可为客户提供视频采集、拼接、推流/上传、处理、分发、播放等一站式云服务解决方案,让客户快速具备业务支撑能力。
支持秒开、清晰度自动切换、直播流/点播文件的播放、畸变适配模式/原片模式切换、方向控制、音量控制、节目名称展示、点播播放进度及时间展示等播放功能。
应用场景
播放器SDK可广泛应用于互联网视频播放、在线旅游、购物、家装、医疗等场景,结合阿里云点播、直播产品,可为客户提供视频采集、拼接、推流/上传、处理、分发、播放等一站式云服务解决方案,让客户快速具备业务支撑能力。

RTMP
RTMP是一种设计用来进行实时数据通信的网络协议,该协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧拆分,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。

HLS
苹果推出的解决方案,将视频分成5秒-10秒的视频小分片,然后用M3U8索引表进行管理,由于客户端下载到的视频都是5秒-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10秒-30秒左右)。相比于FLV,HLS在iPhone和大部分Android手机浏览器上的支持非常好。

FLV
FLV(FLASHVIDEO)协议由Adobe公司主推,格式极其简单,只是在大块的视频帧和音视频头部加入一些标记头信息,由于这种顶端的简洁,在延迟表现和大规模并发方面都很成熟。唯一不足是在手机浏览器上的支持非常有限,但是用作手机端App直播协议却非常合适。

封装格式
封装格式(Format)是将已经编码压缩好的视频流和音频流按照一定的格式规范,放到一个文件中,常见的封装格式包括MP4、FLV、M3U8、TS、MOV等。

分辨率
分辨率是指一帧画面上的像素数量,比如1280x720,理论上分辨率越高,图像越清晰,但分辨率越高也意味着文件越大,处理越耗时。移动端考虑到不同设备性能差异,建议设置分辨率720p及以下。

码率
码率是指视频文件在单位时间内使用的数据流量,也叫码流或码流率,是视频编码中画面质量控制最重要的部分。量度单位为“比特每秒”(bit/s或bps),常使用Kbps(每秒多少千个比特)或Mbps。在一定范围内,码率越高,视频越清晰,文件也越大。

帧率
帧率是单位时间内视频显示帧数的量度单位(FramesPerSecond,表示为fps),也就是每秒钟刷新的图片数量。帧率一般在25fps及以上,帧率太低时肉眼能感觉到屏幕的闪烁、不连贯。一般情况下,帧率越高,图像越流畅,文件也越大。

阿里云播放器SDK都包括那些端?
播放器SDK包括Android端和iOS端。

阿里云播放器SDK支持哪些播放协议?
播放器SDK支持RTMP、HLS、HDL多种协议播放。

阿里云播放器SDK怎么收费?
播放器SDK免费,建议配合直播、点播产品一起使用,如有使用,则按照直播和点播产品的计费规则进行付费。
阿里云播放器SDK产品目前处于免费阶段,客户通过开放API集成即可使用。
播放器SDK结合阿里云直播、点播产品,可为客户提供包括视频采集、拼接、推流/上传、处理、分发、播放等一站式云服务解决方案。