我对媒体流很陌生,刚刚开始学习自适应流。我有几个疑问,请澄清-
谢谢
发布于 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。
发布于 2016-11-29 17:34:53
MediaSource扩展(MSE)支持任何您可以在JavaScript中解锁并发送到浏览器本机编解码器的内容。浏览器本机不支持破折号。有些浏览器本机支持HLS,但大多数不支持HLS。在支持MSE的浏览器中,可以同时使用DASH和HLS,并使用正确的JavaScript库来处理它们。
您看到的blob可能是一个常规blob (一个不可变的二进制代码块),但它很可能来自MSE。
我不能跟特维奇内部的人说话。
https://stackoverflow.com/questions/40859588
复制相似问题