论文部分内容阅读
随着多媒体技术的发展、带宽的增加、移动用户数的大规模增长,用户对于终端体验的要求越来越高。富媒体技术以其涵盖丰富的媒体形式、实时性的交互式体验,成为满足这一需求的较好方案。在此背景下,重点针对富媒体客户端的实现技术展开讨论,并为富媒体终端的研发提供一定的实践参考。首先,介绍了富媒体技术的相关概念,分析了富媒体技术较传统多媒体技术具有哪些优势,给出了整个富媒体服务的系统架构。详细介绍了基于XML的提供富媒体内容的组织方式的SVG技术与MPEG组织制定的基于SVG技术的LASeR标准。LASeR标准定义了场景描述语言和场景更新机制,规定了用于富媒体表现的代码描述、元素的空间布局、时域起始同步及场景变化方式等内容。通过对LASeR标准的学习和富媒体业务的典型处理流程分析,总结出富媒体客户端应满足的功能需求。在分析富媒体客户端功能需求的基础上,将每一处理逻辑抽象成单独的功能模块。考虑到模块间的协作关系,我们对DOM Tree的公共元素及操作进行抽象,构建了单独的图形元素树这一功能模块,进而降低各模块间的耦合性,方便软件的扩展升级。本文还设计了一套完整的事件处理机制,从事件原型、适配器的定义到对javascript脚本的处理,增强了客户端的交互性及用户体验质量。基于Eclipse集成开发环境,采用java语言,借助batik工具集,分别实现了用户接口层、SVG展现层、图形元素树存储层和LASeR场景解析层等功能模块,最后把各功能模块集成在一起,构建出能够展现基于SVG描述的场景树及基于Javascript事件实时交互的富媒体客户端。最后,通过构建的简易富媒体服务器,对本富媒体客户端进行了功能和性能测试。在指出本文研究及设计的客户端存在不足同时,展望了下一步的研究方向。