谁能解释一下 MSE DASH 和 HLS 之间的相关性?

use*_*565 4 http-live-streaming media-source twitch mpeg-dash

我是媒体流新手,刚刚开始学习自适应流媒体。我有几个疑问,请澄清 -

  1. MSE 是否仅支持 DASH 流媒体,我的意思是如果任何使用 DASH 的网站并且我的浏览器支持带有 DASH 的 MSE,它就会播放。但如果网站使用 HLS,那么我的浏览器虽然具有 MSE,但无法播放视频内容。是因为MSE不支持HLS,还是我的浏览器MSE没有HLS的实现?

  2. 如果我检查播放视频流的网页,我检查了许多网站使用带有“src”属性的视频标签作为 blob。blob 是否意味着它正在使用 MSE。我们是否可以在 DASH(我在 Youtube 中查看)和 HLS(如 dailymotion 或 twitch.tv 中)的“src”属性中包含 blob?

  3. 我在 twitch.tv 上读了几篇文章,twitch.tv 仅支持带有 html5 播放器或 flash 的 HLS 吗?如果假设浏览器不通过html5播放器支持flash和HLS,那么就无法在浏览器上播放twitch.tv内容?

谢谢

Bra*_*rad 5

MediaSource Extensions (MSE) 支持任何可以在 JavaScript 中解复用并发送到浏览器的本机编解码器的内容。浏览器本身不支持 DASH。有些浏览器本身支持 HLS,但大多数不支持。可以在支持 MSE 的浏览器中使用 DASH 和 HLS,并使用正确的 JavaScript 库来处理它们。

您看到的 blob 可能是常规 blob(不可变的二进制块),但它很可能来自 MSE。

我无法谈论 Twitch 内部的工作。