济南点量软件有限公司
IPTV系统 , OTT点播系统 , 实时云渲染(云流化)
影响视频下载时能否边下边播的原因分析
发布时间:2018-06-25

小编Zui近在现在视频的时候发现,有些视频可以在下载的时候就直接播放,有些却只能下载完了才能播放,感觉很好奇,就像大佬请教了下,现将影响视频下载时能否边下边播的原因做如如下分析:


很多视频格式对边下边播、拖动等的一些处理是不一样的。比如flv的关键帧信息是放头部的,mp4是放尾部。如果播放mp4,播放器想先拿到这些拖动数据,是需要先从尾部拿一些数据的。此时它就要想办法去尾部获取数据,比如通过http的range,但如果服务器不支持range,从指定位置给它返回数据,那么就没法边下边播。


刚刚说到了flv关键帧是放头部的,但也要看制作视频时的处理,如果制作flv时,用yamdi.exe等进行了处理是这样的,有些视频软件其实默认不生成这个metadata的,这种情况下就得需要先用yamdi.exe进行一些处理才会有这些数据,方便播放器知道每个关键帧对应的文件offset。

刚刚提到的服务器range,但有些播放器,比如flash的播放器,是没法传递range的,往往这些播放器是通过?start=10240这种参数传递,此时就需要服务器通过一些扩展,将start后面的数字获取到,然后从文件的指定位置返回数据了。

所以,影响视频下载时能否边下边播可能的原因很多,得具体情况具体分析才可以。




展开全文