HLS:Http Live Streaming,基于Http的流媒体传输协议
原理就是把整个流分成一个个小小的基于Http的文件来下载,这样可以以不同的速率来下载同样的源(码流自适应),最开始会先去下载一个m3u8,这是一个playList,找到可以用的流。
HLS只请求基本的Http报文,它可以穿过任何允许http数据通过的防火墙或者代理服务器,因此也容易使用cdn来传输媒体流
它是苹果方案,Android后来也原生支持了
HLS协议规定:
1)封装格式是TS
2)视频编码格式是H264,音频是MP3/AAC/AC3
举例:
RTMP Real Time Message Protocol实时消息传输协议,基于tcp的
它是Adobe方案的
不使用Http标准传输数据,容易被防火墙挡住
RTMP的延时比HLS小很多,3到4秒 VS HLS的 10秒
网友评论