> 博客 > 网站优化技巧 > mp4视频不支持边加载边播放(流媒体)的根本原因及解决方法

mp4视频不支持边加载边播放(流媒体)的根本原因及解决方法

     2018-04-10  点击:1861次

mp4流媒体播放

在济南网站建设过程中,经常会遇到一些客户提供的视频不支持边加载、边播放,只能等待视频缓冲完才能播放。关于这个问题,经过我们的技术人员仔细分析,最终找到了问题所在,下面给大家分享一下,如何解决网站mp4视频不支持流媒体播放(边加载边播放)。

问题原因初探:

mp4视频文件头中,包含一些元数据。元数据包含:视频的宽度高度、视频时长、编码格式等。mp4元数据通常在视频文件的头部,这样播放器在读取文件时会最先读取视频的元数据,然后开始播放视频。

当然也存在这样一种情况:mp4视频的元数据处于视频文件最后,这样播放器在加载视频文件时,一直读取到最后,才读取到视频信息,然后开始播放。如果缺少元数据,也是这样的情况。这就出现了mp4视频不支持边加载、边播放的问题。

深入研究:

使用一个mp4info.exe(文末附下载)的小软件来看一下mp4文件的元数据,下面是一个支持边加载边播放的mp4文件的元数据:

mp4元数据查看器

经过对比分析发现,metaData元数据(moov->udta->meta)决定了视频是否支持边加载边播放,如果缺少metaData、或者metaData在mdat(Meida Data Box即媒体数据)之后,那么视频就不支持流媒体播放。

问题解决方法:

1、将mp4视频文件使用视频转换软件重新转换一下再尝试。

2、使用qt-faststart和ffmpeg处理元数据。


附件:mp4info(mp4元数据查看器)下载


相关文章