视频直播支持RTMP、FLV、HLS播放协议。
- RTMP:全称Real Time Messaging Protocol,即实时消息传送协议,是Adobe公司为Flash播放器和服务器之间音视频数据传输开发的私有协议。
- FLV:Flash Video,是一种在网络上传输的流媒体数据存储容器格式。其格式相对简单轻量,整个FLV由FLV Header和FLV Body组成,加载速度极快。采用FLV格式封装的文件后缀为.flv。
- HLS:是苹果公司基于HTTP的流媒体传输协议,它不会一次请求完整的数据流,而是在服务器端将流媒体数据切割成连续的时长较短的ts小文件,并通过M3U8索引文件按序访问ts文件来实现音视频播放。
协议 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
RTMP | 延时较低:1s~3s。 | 跨平台兼容性较差;高并发场景下稳定性不足。 | 多用于推流场景。 |
FLV | 延时较低:1s~3s。 | 跨平台兼容性较差。 | 多用于对延时要求较高的播放场景。 |
HLS | 对html5有较好的支持;跨平台兼容性比较好。 | 延时较高:以gop为2s为例,延时6s+。 | 多用于对延时要求较低的播放场景。 |