我正在通过WebSocket将动态生成的MP4流式传输到网页中。我在碎片到达时组装了一个MediaSource (https://developer.mozilla.org/en-US/docs/Web/API/MediaSource),将其用于HTML5视频元素,我的视频在所有主要浏览器中播放得很好。
我想做的是添加用户下载此视频的功能。我的第一次尝试是通过
那么,正确的方法是什么样的,以获取可以成功下载的单个文件?MediaSource似乎包含整个视频流 - 我能否像获取arraybuffer或blob之类的东西那样访问它?
我想做的是添加用户下载此视频的功能。我的第一次尝试是通过
video.src
属性访问它,然后使用window.URL.createObjectURL(my_media_source)
进行设置。这个URL是形如"blob:null/abb348e0-3459-8344-bf1e-063dd001f09a"的Blob URL。 我不知道为什么这个URL中有一个null ,但它始终存在。尝试通过XMLHttpRequest获取此Blob失败。那么,正确的方法是什么样的,以获取可以成功下载的单个文件?MediaSource似乎包含整个视频流 - 我能否像获取arraybuffer或blob之类的东西那样访问它?