我正在使用mpeg-dash将视频播放器从普通视频源切换到分块逐行视频流。使用mpeg-dash而不是链接到实际视频源时,您链接到mpeg-dash清单文件,该文件包含有关每个块的所有信息,并允许您的播放器在带宽变化时交换进出块。现在所有这些看起来都非常简单,但是我也在设置blob网址以掩盖我们的源文件位置,而且我遇到了问题。这是如何工作的,因为我可以在blob响应上找到的所有文档都完全在JS中或返回XMLHttpRequest。
你可以在dash.js文档中看到一个示例,如果你检查它有blob url的元素并加载块,但我找不到任何关于如何做的文档,它会完全按照我想要的http://mediapm.edgesuite.net/dash/public/nightly/samples/dash-if-reference-player/index.html进行操作这个。
基本上我的问题是,如何让mpeg-dash清单文件与blob url系统一起使用来隐藏源URL。
答案 0 :(得分:2)
我还在设置blob网址来掩盖我们的源文件位置
我向你保证,你没有任何有用的模糊。数据必须来自某个地方。无论你怎么认为你在客户端模糊它,从哪里确定它是微不足道的。
不要为此烦恼。
这是如何工作的,因为我可以在blob响应中找到的所有文档都完全在JS中或返回XMLHttpRequest。
你看到使用基于网络的DASH播放器的blob的原因是他们正在使用MediaSource Extensions(MSE)来获取数据。视频播放器有效地具有由浏览器管理的blob源。您的JavaScript会下载这些块并将它们发送到浏览器以通过编解码器运行并输出到视频元素。
MDN上有一个不错的MSE示例:https://developer.mozilla.org/en-US/docs/Web/API/MediaSource