HLS 小结

什么是HLS:
 HTTP Live Streaming,简称HLS,是苹果公司提出的基于HTTP的流媒体网络传输协议。
 
HLS基本原理:
  服务器把文件或媒体流按照不同的码率切分成一个个小片段进行传输,客户端在播放码流时,可以根据自身的宽带及性能限制,在同一视频内容的不同码率的备用源中,选择合适码率的码流进行下载播放。
 
HLS优缺点:
  优点:与基于UDP的RTP协议不同,HLS请求仅使用HTTP传输,因此可以穿过任何允许HTTP数据通过的防火墙或代理服务器。这也便于使用传统的HTTP服务器作为源,并广泛使用基于HTTP的内容分发网络来传输媒体流。

  缺点:存在延迟过大的劣势。采用HLS直播的视频流延时一般在10秒以上,使用推荐配置时延迟大概在30s,而RTMP直播的延迟最低可达到3、4秒,因此,在对实时性要求较高的场合,要慎用HLS。
 
 
HLS格式:

网络协议 HTTP
封装格式 MEPG-2 TS
编码格式 视频编码格式为H.264,音频编码格式为MP3、AAC、AC-3或EC-3
索引文件 M3U8

 
HLS流程:

  根据媒体流的生成及流向,HLS的结构可划分为如下几个部分
在这里插入图片描述
【上图步骤说明】
1、Audio/Video inputs视频源可以是任意格式,可以是离线文件或实时码流。

2、Server接收到视频源后,Media encoder将源视频转码成HLS支持的编码格式和封装格式,根据需求可输出多个码率分别送至Stream segmenter,在segmenter中被切分成指定大小或时间长度的TS切片,并生成索引文件M3U8。

3、Distribution是一个HTTP文件服务器,负责将流媒体文件推送出去或响应客户端的请求。客户端只要访问一级M3U8文件路径就能自动播放HLS视频流了。

结束:

分享也是自己对问题再次加深理解的方式,可能不全面,但绝对有用,后面将不断完善~

猜你喜欢

转载自blog.csdn.net/hwx802746/article/details/113865993
HLS