由于HTTP / 2.0利用请求多路复用,所以我一直想知道是否在HTTP / 1.1上使用HTTP / 2.0进行HLS流传输。
我当前的HLS流似乎至少正在使用HTTP / 1.1,这是我在“网络”标签中检查我的Native HLS Playback Chrome扩展程序时收集的,所有媒体播放列表和TS块均通过HTTP / 1.1传输
在这一点上,我还没有找到有关HTTP / 2.0上的HLS的信息,但是却找到了有关HTTP / 2.0上的MPEG-DASH的信息,因此我想知道是否甚至可以通过HTTP / 2.0进行HLS。如果是这样,我会降低服务器和客户端设备之间的延迟吗?
相关问题:Exoplayer是否通过HTTP / 2.0支持HLS?
答案 0 :(得分:0)
是的,有可能,没有,它不会减少延迟。
答案 1 :(得分:0)
HLS和Dash是HTTP之上的协议,例如根据HTTP GET请求进行定义。它们将在HTTP / 1.1和HTTP / 2上工作。唯一的问题是客户端是否支持HTTP / 2,服务流的服务器是否支持HTTP / 2。这些问题需要针对每个应用程序分别提出。
我的估计是,对于这些用例,HTTP / 2支持不会产生太多优势。 HTTP / 2最擅长在单个TCP连接上复用许多小请求,并且避免了创建新连接的开销。使用视频流时,并发的小请求数量不多-客户端逐段获取较大的块。在具有保持活动状态的HTTP / 1.1连接的顶部(这也不需要每个请求一个新的连接-它只是不支持并行请求),因此应该可以很好地工作。
在这种特殊的使用情况下,HTTP / 1.1可能比HTTP / 2更加有效,因为在TCP之上没有其他流控制机制的开销。
答案 2 :(得分:0)