论文部分内容阅读
富媒体技术(Rich Media)是一种新型的,比音视频多媒体更能带来丰富的用户体验的媒体类型。它通常含有多种媒体元素,例如多媒体流,文本,矢量图等等,能够将这些元素组合起来展示。随着硬件设备和网络带宽的不断升级,富媒体技术也有向嵌入式领域发展的趋势。而3G时代的到来,使得以手机为代表的智能设备对嵌入式领域的应用需求越来越大,对用户体验的要求也越来越高,在这个大背景下,嵌入式富媒体服务必将拥有广大的市场需求。从融合了矢量图形叠加技术的交互式移动电视,到电子杂志报刊,都可以用到嵌入式富媒体技术。典型的富媒体服务包含一系列场景,由场景文件来定义各种媒体元素在时空上的排列组织情况。这些元素的组织,传输,以及在客户端的同步展现都是比较复杂的问题。目前市场上富媒体技术的应用并不是特别广泛,成熟的技术产品也不多。我国在这一领域的涉足尤其空白,本文的主要目的就是通过分析现有的一些标准,如MPEG4中定义的LASeR标准,3GPP组织定义的DIMS标准等,提出一套适合于嵌入式设备的富媒体技术,可以为Windows mobile智能手机提供富媒体端到端流化传输展现服务。在嵌入式富媒体领域目前存在几种主要的竞争力量,Adobe公司的Flash是在PC平台上的成功应用例子,而Flash Lite则是其针对手机和其他电子设备的高度优化的轻量级版本。但由于它的商业背景,其场景文件(swf文件)的具体格式是不开放的。开放场景文件格式的标准有ISO组织的LASeR和3GPP的DIMS。但由于嵌入式设备资源有限的情况下仍需要优秀的渲染效果,这对于程序运行速度和可靠性都是很大的挑战。本文提出的端到端点播方案在客户端使用了Windows mobile系统支持的DirectShow技术。整体系统属于客户端/服务器结构。本文将实现一个工具软件RMSBox,它能将自定义格式的富媒体场景文件和传统的音视频内容封装成扩展的3GP格式,流媒体服务器可以流化传输这个富媒体3GP文件。在传输方面则采用了基于UDP的RTP协议。在传统的RTP协议上,将作一些RTP包格式上的修改与补充,使得这种改进的包格式更适合富媒体内容。另外,将针对客户端开发几个DirectShow的Filter,以最终展现内容。最后将给出一个手机点播的例子。通过该例子可以看出,该解决方案可以正确将富媒体3GP文件中的内容流化传输至客户端,而且Windows mobile系统的DirectShow架构也能对富媒体内容的展现提供完美支持。