【发布时间】:2024-01-14 16:19:01
【问题描述】:
让我们从一个例子开始:
- 您访问 youtube.com,该网站在某些设备上使用带有 HTML5 的媒体源扩展 (MSE)。
- MSE 使用 blob URL 注入
- 在流式传输整个视频的过程中,您的浏览器会进行多次网络调用以下载各种视频块,并将它们附加到 MSE 的 SourceBuffer
- 因此,Meda Source 对象作为一个整体在整个视频流中更新
- 但是,最初附加到
对我来说,这似乎没有多大意义。假设 Blob URL 表示永远不会更改的不可变数据块。但似乎 MSE 能够让它们代表一个可变的内存缓冲区。
这在后台是如何工作的?如果我们还想让 blob URL 表示一些可变的内存缓冲区,我们如何使用 javascript 自己做到这一点?
【问题讨论】:
标签: javascript html browser media-source