Javascript MediaSource API-重新加载正在录制的MP4视频

Javascript MediaSource API-重新加载正在录制的MP4视频,javascript,video,html5-video,mp4,media-source,Javascript,Video,Html5 Video,Mp4,Media Source,我有一个MP4/H264视频剪辑正在被捕获,因此它每4秒增长一次,并且它的元数据被动态刷新。因为这不是碎片化的MP4,所以我不能使用MediaSourceAPI来操作块 我正在寻找一种在播放过程中更新/刷新视频持续时间的方法,而无需重新加载整个剪辑 简而言之,我正在寻找一种方法,以更加用户友好的方式完成以下工作 setInterval(function() { video.src = video.src; }, 4000); 我希望避免使用上面的方法使用两个视频标签并从一个切换到另一个。

我有一个MP4/H264视频剪辑正在被捕获,因此它每4秒增长一次,并且它的元数据被动态刷新。因为这不是碎片化的MP4,所以我不能使用MediaSourceAPI来操作块

我正在寻找一种在播放过程中更新/刷新视频持续时间的方法,而无需重新加载整个剪辑

简而言之,我正在寻找一种方法,以更加用户友好的方式完成以下工作

setInterval(function() {
   video.src = video.src;
}, 4000);
我希望避免使用上面的方法使用两个视频标签并从一个切换到另一个。我也尝试过popcorn.js,但运气不好

使用Chrome和。。。只有chrome如此不担心其他浏览器


任何建议都将不胜感激

我不确定这是否可能。根据:

如果设置或更改了媒体元素的src属性,则用户代理必须调用媒体元素的媒体元素加载算法。(即使存在源元素,删除src属性也不能做到这一点。)

因此,如果触摸video.src,浏览器应隐式调用video.load()。在您的情况下(setInterval),Chrome可以做到这一点

我猜您已经在更改src之前保存了视频的当前时间,并在src更改之后应用它(在本例中,等待canplay事件并调用video.play()以恢复播放)?我猜在你的情况下,你会口吃4秒钟

似乎您正在尝试将实时流模拟为按需订阅源,我不知道如何通过渐进式下载mp4来实现这一点(使用未分段的mp4阅读)

相关的

谢谢

是的,“模仿”是正确的世界。要明确的是,我真的不想视频重新加载只刷新持续时间从更新的元数据。我知道我不能简单地设置新的持续时间(即使可能),而是以某种方式将元数据推送到MediaElement。我相信2个视频标签和在背景中重新加载整个剪辑是唯一笨拙的方法