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