【问题标题】:Can anyone explain me corellation between MSE DASH and HLS?谁能解释一下 MSE DASH 和 HLS 之间的相关性?
【发布时间】:2016-11-29 06:58:33
【问题描述】:

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

  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的内容吗?

谢谢

【问题讨论】:

    标签: http-live-streaming twitch mpeg-dash media-source


    【解决方案1】:

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

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

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

    【讨论】:

    • 我不知道你为什么被否决。这个答案很好。我会投票抵消。
    • @szatmary 我很感激,但没有必要。有人也反对你的吗? :-/ 有时我真的不会得到 Stack Overflow。
    【解决方案2】:

    你的问题在被问到时并没有真正的意义,所以我无法回答 1,2,3。但我可以澄清你的一些困惑。 HLS 和 DASH 是技术的集合,而不是单一的竞争技术。大多数 HTTPS 流协议由二进制视频格式和基于文本的清单格式组成。 DASH 使用过于复杂的 XML 清单格式和碎片化的 MP4 视频格式。 HLS 使用 m3u8 清单,视频格式具有分段传输流。从 IOS 10 开始,HLS 还支持分段 MP4。 MSE 可以播放分段的 MP4。但是浏览器不读取清单。因此,必须使用播放器应用程序来下载和解析清单,下载视频片段,然后将它们交给浏览器播放。 Twitch 使用 HLS 和传输流,但在浏览器中运行自定义软件将它们转换为 MP4 片段。 (或者在 flash 的情况下是 flv 流)。当你看到一个带有 blob 的 src 时,那是一个正常的(不是碎片化的)MP4,并且是完全不同的。 Safari 是一个例外,它可以使用 m3u8 清单作为源来播放 HLS。

    【讨论】:

    • 感谢 szatmary 澄清了我的疑虑。我还想知道一件事。我在 chrome 上检查了 twitch.tv,发现它正在接收内容类型为 HLS 的视频数据包。这表明它正在使用 HLS 播放视频,我还看到它使用 blob 作为 src。我怎么知道这个浏览器是否使用 MSE。我的意思是 crome 是如何播放 twitch.tv 的,它是否使用 MSE 来处理由 twitch 自定义软件转换的 MP4 片段。我对这些术语和技术完全陌生。所以我的问题可能有点含糊。
    • blob 是另一回事,它不是视频。 Twitch 下载 .ts 文件。 ts 文件通过 JavaScript 转换为 MP4,然后添加到媒体源缓冲区。
    • 感谢 szatmary 和 Brad 的回复.. 我想现在我很清楚.. 还有一件事.. 将 .ts 文件转换为 mp4 .. 由 twitch 或浏览器完成转换..我问这个是因为我看到一些浏览器无法运行 twitch,因为它们不支持 HLS,尽管 MSE 在那里并且 youtube 正在工作。
    猜你喜欢
    • 2019-05-13
    • 2020-06-16
    • 1970-01-01
    • 2017-04-07
    • 2015-12-21
    • 1970-01-01
    • 2021-09-12
    • 2015-11-23
    • 2013-05-23
    相关资源
    最近更新 更多