实时流或点播内容(HLS,HTTP范围请求)

时间:2019-11-21 13:20:03

标签: streaming audio-streaming http-live-streaming

我正在尝试处理浏览器和移动应用程序中的流式传输(或更确切地说,是音频点播)。出现了一些问题,在找到具体答案方面不是很成功。也许有人会告诉我。

  1. HLS的功能是什么? 音频点播吗?
  2. 如果有HTTP Range Requests,HLS的作用是什么? 规格?
  3. 还是HLS内部使用HTTP范围请求?

感谢答案!

1 个答案:

答案 0 :(得分:0)

  1. 这取决于:按需流式传输音频并不总是需要HLS。 HLS使您可以对同一内容具有多个质量级别(不同的比特率)。 例如,在计量蜂窝连接上,您可能希望使用低带宽(例如32 kBits / s的AAC HEv2)。 对于WiFi或有线无限连接,您可以以256 kBits / s的速率进行流式传输。 借助HLS,您可以将所有不同的质量等级整合到一个包装中。

  2. 通常,对于按需HLS,您会在每个质量级别上创建一个文件,并且HLS播放列表会告诉您字节偏移量和长度是用于查找块的-以便您可以查找。您的客户端将读取播放列表-获取要读取的块的偏移量和长度,然后执行HTTP范围请求。因此,单文件HLS流与HTTP范围请求一起使用。

  3. 托管单个文件HLS流的HTTP服务器必须支持HTTP范围请求,并且客户端/播放器必须执行范围请求。所以-是的-HTTP范围请求是系统的一部分。

如果HLS流存储在很多小块中(在实时流中更常见),则不使用HTTP范围请求。