首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能解释我在MSE破折号和HLS之间的关系吗?

有人能解释我在MSE破折号和HLS之间的关系吗?
EN

Stack Overflow用户
提问于 2016-11-29 06:58:33
回答 2查看 2.2K关注 0票数 3

我对媒体流很陌生,刚刚开始学习自适应流。我有几个疑问,请澄清-

  1. MSE是否只支持破折号流,我的意思是,如果有任何网站使用破折号和我的浏览器支持MSE与破折号,它将播放。但是如果一个网站使用HLS,那么我的浏览器就不会播放视频内容,尽管它有MSE。是因为MSE不支持HLS,还是因为我的浏览器MSE没有HLS的实现?
  2. 如果我检查一个播放视频流的网页,我检查了许多站点使用带有"src“属性的视频标记作为blob。blob是否意味着它正在使用MSE。我们可以在"src“属性中为DASH(我在Youtube中签过)和HLS(如dailymotion或twitch.tv)设置blob吗?
  3. 我读过几篇关于twitch.tv的文章,twitch.tv是否只支持html5播放器或flash的HLS?假设浏览器通过html5播放器不支持flash和HLS,那么就没有办法在浏览器上播放twitch.tv内容了?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-29 17:46:03

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

票数 3
EN

Stack Overflow用户

发布于 2016-11-29 17:34:53

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

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

我不能跟特维奇内部的人说话。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40859588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档