Ffmpeg 播放片段化mp4不会继续播放

Ffmpeg 播放片段化mp4不会继续播放,ffmpeg,mp4,Ffmpeg,Mp4,使用ffmpeg,我使用摄像机作为源创建了一个mp4 ffmpeg -f dshow -i video="Integrated Webcam":audio="Microphone (Realtek High Definition Audio)"^ -g 52^ -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3^ -f mp4 -movflags empty_moov+default_base_moof+frag_ke

使用ffmpeg,我使用摄像机作为源创建了一个mp4

ffmpeg -f dshow -i video="Integrated Webcam":audio="Microphone (Realtek High Definition Audio)"^
 -g 52^
 -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3^
 -f mp4 -movflags empty_moov+default_base_moof+frag_keyframe^
 %OUTPUT%\video.mp4
适用于IE11、Chrome和Firefox

和我的html视频标签:

<video controls autoplay style="width:640px;height:360px;">
  <source src="http://localhost/video.mp4" 
          type='video/mp4;codecs="avc1.42E01E, mp4a.40.2"' />
</video>

节点web服务器版本只有src=”http://localhost/“因为

使用

我尝试过nginx和从中获得的节点版本 nginx没有做任何特殊的事情。我只是把根指向文件夹,这样它就能看到mp4了

问题是,它只会在加载页面时播放Web服务器看到的内容。该文件仍在不断增长。如果我刷新页面,我可以看到时间长度现在比上次更长


我的问题是如何让视频标签连续播放片段视频数据而不停止和刷新页面(重新开始)?

我认为这是不可能的。假设您有30%的内容保存在video.mp4中,同时您的html请求视频文件,然后它加载30%视频长度和内容的mp4元数据,因此您只得到30%。您需要的是流媒体解决方案,可能使用WebSocket或其他解决方案。也许有人可以用另一种方法做出贡献。这也是我所设想的。但通过谷歌,我看到了关于通过碎片模拟直播流的信息。但我认为websockets可能是实现这一目标的途径。这就是媒体源扩展(MSE)的发明目的。看看这项技术。