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