论文部分内容阅读
互联网的迅猛发展和网上信息的爆炸式增长,使其对它们的使用成为人们工作和生活的重要组成部分。而网络上的信息大部分是音视频等多媒体信息,对这些信息按流媒体方式进行处理已经发展了二十多年,这类技术和产品在Windows和Mac OS等系统上已经相当成熟。在以Linux系统为代表的开源系统上也有很大发展,但是与Windows等系统的同类技术产品相比还有相当差距,特别在网络浏览器中支撑播放器对流媒体的处理方面,是Linux系统下对流媒体播放处理的难点和热点之一,也是推动Linux系统的广泛应用和发展国产基础软件的重要方面之一。本文主要研究在Linux系统下如何解决在浏览器中嵌入播放流媒体资源的问题,以及提高播放性能问题,在对现有的浏览器和播放器技术研究基础上,开发了浏览器中嵌入播放流媒体资源系统,主要完成的研究工作如下:(1)设计了浏览器中嵌入播放流媒体资源的系统总体架构,包括系统层次结构、系统功能组成以及系统中各个对象在整个流媒体播放生命周期中实时交互过程;(2)研究了提高播放性能的动态自适应播放控制策略,得出适应流媒体资源处理的缓存优化匹配方法,开发了相应的动态自适应流媒体播放器系统,可对流媒体处理进行3个方面的控制,主要包括播放器初始缓存区动态设置、播放过程中网络变化时播放器缓存的动态调整、播放过程中根据缓存占有率对播放速度的动态自适应控制等;(3)研究开发了在浏览器中嵌入播放流媒体资源的播放器插件系统,包括插件结构及内部控制机制,通过该插件将浏览器与播放器有机结合,使浏览器与播放器之间实时交互信息,实现播放器在浏览器支持下对流媒体资源的处理播放;(4)对研究开发的流媒体播放系统进行了运行测试,主要进行了流媒体文件支持测试、流媒体播放控制测试、网络流媒体播放效果测试和本地流媒体播放效果测试等,测试结果表明本文研究开发的播放器系统达到了预期设计效果,对同类系统在网络带宽变化适应性、流媒体播放连续性、播放质量等方面有较大改进;本文研发系统既可以作为桌面工具,也可以作为嵌入式系统的工具使用,已与中标麒麟Linux系统捆绑作为其部件之一进行推广应用,这对推进Linux的应用,促进国产基础软件的发展具有积极作用。