• 在线视频播放主要用的是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