把FlvJoiner更新了一下

有人反映用FlvJoiner合并后时间还是显示不正常,这个问题其实是由于flv文件头部包含一个metadata,这个里面也记录了flv的播放时间,而FlvJoiner没有更新这个数据,如果播放器读的是这个时间的话,就会出现flv时间没有更新的问题。

一些实时播放器就是读的这个时间,如网上的一些用flash写的播放器、psp上的psptube等。另外,我以前打算写一个用ffmpeg转换flv为mp4的工具,由于ffmpeg读的也是文件头部的时间,导致转换进度显示有时不正确,这个工具也就一直没有放出。

Flv里的metadata数据是adobe自己的amf格式,由于我不打算深入的研究Action Message Format,简单的看了一下其各种基本数据格式后,编写了修改metadata的函数。把FlvJoiner、FlvDownloader以及FlvConverter都给更新了一下,试用几天后,估计国庆前全部放出。

原文地址:https://www.cnblogs.com/TianFang/p/1297514.html