产品文档

播放器 SDK

核心概念

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

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

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

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

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

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

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

更新时间:2019-12-06 17:05:37
文档反馈 docs feedback