2018-11-29-视频播放
- 在线视频播放主要用的是1999年初的MPEG4技术.
MEPG4拥有高达4000:1的压缩比,是现代视频播放的主流技术标准.
-
h264和h265 是MPEG4的具体实现压缩视频规范,主要内容包括视频内容压缩算法, IBP帧和GOP的定义.
-
FLV是Adobe公司基于h264压缩算法的视频格式,可以通过FlashPlay进行音视频播放.
-
RTMP是Adobe公司的Flv视频内容的网络传输协议,基于tcp.
包含推流和拉流的支持.将音频和视频内容分开传输,而且不规定音视频内容长度, 所以延迟比较低,目前在各大平台也应用广泛,在Android和IOS端使用方便,在html端需要安装flash播放器.
-
广义的视频直播技术,包括视频推流,视频在服务端解析转码,CDN转发,客户端HTML解码等方面,RTMP在各个方面应用都比较成熟.
-
目前使用协议rtmp,延迟低 (传输格式rtmp 封装格式flv 编码格式h264)
协议 |
httpflv |
rtmp |
hls |
dash |
传输方式 |
http流 |
tcp流 |
http |
http |
视频封装格式 |
flv |
flv tag |
Ts文件 |
Mp4 3gp webm |
延时 |
低 |
低 |
高 |
高 |
数据分段 |
连续流 |
连续流 |
切片文件 |
切片文件 |
Html5播放 |
可通过html5解封包播放(flv.js) |
不支持 |
可通过html5解封包播放(hls.js) |
如果dash文件列表是mp4webm文件,可直接播放 |
-
阿里云支持 RTMP、FLV及HLS三种播流协议
-
如今国内90%的面向大众的直播平台都是采用的rtmp和httpflv的混合,hls很少,而国外大部分采用的dash,少部分用hls和其他协议。
-
参考资料: https://blog.csdn.net/u014162133/article/details/81911933
https://blog.csdn.net/ai2000ai/article/details/64923594