MP4共享FLV数据研究与实现
2014-11-10李兴华杨天奇
李兴华,杨天奇
(暨南大学 计算机应用技术系,广东 广州 510632)
进入Web 2.0时代后,国外的Youtube,国内的优酷、土豆网等视频分享网站快速发展,FLV因为占用的存储空间小、加载速度快,已经成为各主流视频网站存储视频的主要格式。随着移动互联网的发展,越来越多的人喜欢在移动设备上观看在线视频,而MP4格式[1]则是IOS、Android等主流移动智能操作系统原生支持的视频格式。将FLV视频转化为MP4视频,是视频网站为支持这些移动设备在线观看的传统方法。这种方法的缺点是对于每个FLV视频需要转化出一个大小相当的MP4文件,占用服务器巨大的存储空间[2-3],同时需要耗费较多的转化时间。现在越来越多的公司采用HTTP Live Streaming(HLS)[4]将流媒体切分为若干 Transport Stream(TS)片段,然后通过一个扩展的m3u8播放列表文件将这些TS片段集中起来供客户端播放器接收。其优点是用户切换进度更快,临时文件小;缺点是生成和分发比较复杂,生成高清视频TS片段时服务器负载较高。MP4格式共享FLV格式数据的优势是它能以极小存储空间高效方便地满足主流移动平台的在线视频播放。
1 相关技术
1.1 FLV视频格式简介
Flash Video(FLV)[5]流媒体格式是随着 Flash MX 的推出而发展而来的视频格式。FLV文件占用的存储空间非常小。FLV还有解码效率高和视频清晰等优点。因此,主要的在线视频网站均使用FLV格式文件存储视频,为用户提供优质的在线视频服务。
FLV是一种全新的流媒体视频格式,它利用了网页中广泛使用的Flash Player平台,将FLV视频整合到Flash动画中。只要访问者能够正常观看Flash动画,就能观看FLV格式视频,而无需再额外安装其他视频插件。……
