【发布时间】:2019-05-10 23:51:26
【问题描述】:
由于 HTTP/2.0 利用请求多路复用,我一直想知道是否使用 HTTP/2.0 而不是 HTTP/1.1 进行 HLS 流传输。
我当前的 HLS 流似乎使用 HTTP/1.1,至少,这是我在网络选项卡中检查我的 Native HLS Playback Chrome 扩展时收集到的,所有媒体播放列表和 TS 块都通过 HTTP/1.1 传输.
此时,我没有找到有关 HLS over HTTP/2.0 的信息,但有一些有关 MPEG-DASH over HTTP/2.0 的信息,所以我想知道 HLS over HTTP/2.0 是否可行。如果是,我会在服务器和客户端设备之间获得更低的延迟吗?
相关问题:Exoplayer 是否支持 HLS over HTTP/2.0?
【问题讨论】:
-
如果您想要低延迟,请不要使用 DASH 或 HLS 等分段传输。通过一些技巧,您当然可以降低它们的延迟,但使用直接 HTTP 渐进式要简单得多。
-
这是在玩 websockets 吗?
-
如果数据只在一个方向流动,则不需要 Web 套接字。您可以让服务器组装一个流并按原样通过 HTTP 发送它。不需要额外的层。播放在一定程度上可以是一个简单的
<video>元素,但您需要使用 MSE 来控制缓冲等等。 -
这对浏览器来说可能很棒,但我的优先目标是带有
Exoplayer的Android 设备。虽然也许我可以用带有单个<video>元素的 WebView 替换它...... -
即使是普通的 MediaPlayer 也支持 HTTP Progressive...
标签: http video-streaming http-live-streaming http2 exoplayer