我是媒体流的新手,刚刚开始学习自适应流。我的疑问很少,请澄清 -
-
MSE仅支持DASH流,我的意思是,如果任何使用DASH的网站和我的浏览器支持MSE with Dash,它将播放。但是,如果网站使用HLS,那么我的浏览器尽管具有MSE,但我的浏览器并未播放视频内容。是因为MSE不支持HLS,还是我的浏览器MSE没有HLS的实现?
-
如果我检查了播放视频流的网页,我检查了许多网站,将视频标签使用带有" SRC"属性的视频标签为blob。斑点是否意味着它正在使用MSE。我们可以在dash的" src"属性(我在youtube上检查)和HLS(如DailyMotion或Twitch.tv)中有斑点吗?
-
我在Twitch.tv上阅读了几篇文章,Twitch.tv仅支持HTML5播放器还是Flash?如果假设浏览器不支持通过HTML5播放器来支持Flash和HLS,则无法在浏览器上播放Twitch.tv内容?
谢谢
MediaSource Extensions(MSE)支持您可以在JavaScript中删除的任何东西,然后发送到浏览器的本机编解码器。浏览器本身不支持破折号。一些浏览器本地支持HLS,但大多数不支持HLS。可以在浏览器中同时使用DASH和HLS,以使用正确的JavaScript库来处理每个人。
您看到的斑点可能是常规的斑点(二进制的一块不变),但很可能来自MSE。
我不能说Twitch在内部做什么。
您的问题在被要求时并没有真正的意义,所以我无法回答1,2,3。但是我可以清除您的一些困惑。HLS和DASH是一系列技术,而不是单一的竞争技术。大多数HTTPS流协议由二进制视频格式和基于文本的清单格式组成。DASH使用过度复杂的XML清单格式,具有碎片的MP4视频格式。HLS使用M3U8清单,用于视频格式的碎片传输流。从iOS开始,10 HLS也支持零散的MP4。MSE可以播放碎片的MP4。但是浏览器不会阅读清单。因此,必须使用播放器应用程序下载和解析清单,下载视频片段,然后将它们放到浏览器中进行播放。Twitch将HLS与传输流一起使用,但在浏览器中运行自定义软件将其转换为MP4片段。(或者在闪存的情况下流)。当您看到带有斑点的SRC时,它是正常的(未碎片)MP4,并且完全不同。Safari是一个例外,它可以使用M3U8表现为源来播放HLS。