论文部分内容阅读
近年来,随着互联网技术的发展,单纯承载文字和图片的静态网页已经远远不能满足现在人们的需求,而使用HTML不能在浏览器上实现显示动画视频,音频,绘图等的动态效果,因此,当今唯一可实现在网页中嵌入视频,同时可使用户忽略浏览器和操作系统的方法是使用Adobe Flash插件结合<object>和<embed>标签,然而在安装Flash插件时,总是伴随着各类安全隐患问题。同时,Flash插件占用资源大,非系统原生,与系统和浏览器的结合不够紧密,因此导致浏览器假死的故障时有发生。其次,随着网络的普及和Web2.0技术的发展,网络视频行业不断兴起,越来越多的用户选择通过网络视频平台来观看各种视频节目,因此,各种视频播放系统对人们的生活影响越来越大。在这种情况下,作为下一代Web规范之一的HTML5的多媒体优势凸显出来,HTML5为浏览器提供了音视频,动画,绘图,表单等类型内容的新的嵌入标准,来完成音视频流媒体服务,可以为用户提供流畅,清晰的播放体验。为使用户能够享受更流畅和更清晰的播放体验,同时减少网络带宽的负载,文章提出使用HTML5构建视频播放系统,用户可以上传自己的视频,与其他用户共享视频内容,同时可以收看互联网视频,但是由于HTML5主要依靠其最新的Video标签和Audio标签来实现音视频播放,Video标签仅支持三种特殊的视频格式:带有Theora视频编码和Vorbis音频编码的Ogg文件、带有H.264视频编码和AAC音频编码的MPEG4文件和带有VP8视频编码和Vorbis音频编码的WebM文件,同时用户上传视频的格式是多种多样的,为了充分利用HTML5的多媒体标签,使用户能够享受更流畅和更清晰的播放体验,需要在基于HTML5的视频系统的中使用FFMPEG对视频进行转码,以供HTML5的Video标签播放。基于以上问题,文章先介绍如何构建HTML5构建视频播放系统,然后对多媒体视频处理工具FFMPEG的架构进行深入研究分析,在此基础上,对FFMPEG进行相应的二次开发,实现将用户上传的各种格式的视频转成HTML5Video标签可以播放的三种视频格式的转码功能,并将此转码功能应用到基于HTML5的视频系统中,通过实验结果显示,采用HTML5的多媒体标签结合FFMPEG转码技术构建的视频系统可以为用户提供更加流畅、清晰、优化的视频播放体验,同时使网络带宽负载更小,浏览器的性能消耗更低,同时具有一定的创新性和实用性。