谁能解释一下 MSE DASH 和 HLS 之间的相关性?
Can anyone explain me corellation between MSE DASH and HLS?
我是媒体流媒体新手,刚开始学习自适应流媒体。
我有几个问题,请澄清 -
MSE是否只支持DASH流媒体,我的意思是如果任何使用DASH的网站和我的浏览器支持带DASH的MSE,它就会播放。但是,如果网站使用 HLS,那么我的浏览器虽然有 MSE,但不会播放视频内容。
是因为MSE不支持HLS,还是我的浏览器MSE没有实现HLS?
如果我检查一个播放视频流的网页,我发现很多网站都使用带有 "src" 属性的视频标签作为 blob。 blob 是否意味着它正在使用 MSE。
我们能否在 DASH(我在 Youtube 中检查过)和 HLS(如 dailymotion 或 twitch.tv)的 "src" 属性中加入 blob?
我读了一些关于 twitch.tv 的文章,twitch.tv 只支持 html5 播放器或 Flash 的 HLS 吗?如果假设浏览器不支持flash和HLS通过html5播放器,那么就没有办法在浏览器上播放twitch.tv内容?
谢谢
MediaSource Extensions (MSE) 支持您可以在 JavaScript 中解复用并发送到浏览器的本机编解码器的任何内容。浏览器本身不支持 DASH。一些浏览器原生支持 HLS,但大多数不支持。可以在支持 MSE 的浏览器中同时使用 DASH 和 HLS,并使用正确的 JavaScript 库来处理每个。
您看到的 blob 可能是常规 blob(不可变的二进制块),但它很可能来自 MSE。
我无法谈论 Twitch 内部的工作。
你的问题问的不太有道理,所以我无法回答 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。
我是媒体流媒体新手,刚开始学习自适应流媒体。 我有几个问题,请澄清 -
MSE是否只支持DASH流媒体,我的意思是如果任何使用DASH的网站和我的浏览器支持带DASH的MSE,它就会播放。但是,如果网站使用 HLS,那么我的浏览器虽然有 MSE,但不会播放视频内容。 是因为MSE不支持HLS,还是我的浏览器MSE没有实现HLS?
如果我检查一个播放视频流的网页,我发现很多网站都使用带有 "src" 属性的视频标签作为 blob。 blob 是否意味着它正在使用 MSE。 我们能否在 DASH(我在 Youtube 中检查过)和 HLS(如 dailymotion 或 twitch.tv)的 "src" 属性中加入 blob?
我读了一些关于 twitch.tv 的文章,twitch.tv 只支持 html5 播放器或 Flash 的 HLS 吗?如果假设浏览器不支持flash和HLS通过html5播放器,那么就没有办法在浏览器上播放twitch.tv内容?
谢谢
MediaSource Extensions (MSE) 支持您可以在 JavaScript 中解复用并发送到浏览器的本机编解码器的任何内容。浏览器本身不支持 DASH。一些浏览器原生支持 HLS,但大多数不支持。可以在支持 MSE 的浏览器中同时使用 DASH 和 HLS,并使用正确的 JavaScript 库来处理每个。
您看到的 blob 可能是常规 blob(不可变的二进制块),但它很可能来自 MSE。
我无法谈论 Twitch 内部的工作。
你的问题问的不太有道理,所以我无法回答 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。