论文部分内容阅读
实时播放系统是数字电视系统的核心组成部分。本文在现有数字电视中间件平台上,设计并实现了一套完整的面向数字电视的实时播放系统,完成了数字电视节目实时播放与控制的功能,为用户提供了丰富的节目信息。 在实时播放系统功能需求分析的基础上,本文将系统划分为服务器控制软件、SI引擎、媒体播放器和电子节目指南四个部分,主要对后三个部分进行了设计与实现。 SI引擎是实时播放系统的重要组成部分,为其它应用提供了业务信息支持。本文研究了网络传输协议、数字电视传送流及业务信息,设计并实现了SI引擎。SI引擎从网络中接收传送流并进行解析,然后建立SI数据库来管理提取出的业务信息,并提供访问接口。 媒体播放器是实时播放系统的核心组成部分。本文研究了机顶盒开发板Xilleon220芯片的工作原理、ACL组件库以及mxtest应用的媒体播放技术及脚本驱动机制,设计了媒体播放器,实现了数字电视节目实时播放及控制的功能,并为面向数字电视应用的开发提供了媒体控制接口。针对mxtest应用存在的必须提供特定业务信息才能进行媒体播放与控制以及只能支持两路节目的不足,本文通过从SI数据库获取所需信息来动态生成脚本文件以及扩展mxtest应用的数据结构和实现程序两种方法分别解决了上述两个问题。 电子节目指南是数字电视系统中的一个典型应用程序。在上述工作的基础上,本文设计实现了一个电子节目指南,应用SI数据库提供的业务信息,以图形化菜单的形式显示给用户,同时监听用户操作并通过调用媒体控制接口完成控制功能。 最后,本文对所设计实现的数字电视实时播放系统进行了功能验证和性能分析,结果表明该实时播放系统播放效果良好、功能健全、性能稳定。