论文部分内容阅读
网络协议电视(Internet Protocol Television,IPTV),是基于宽带网络的,集合互联网、通信和多媒体等多种技术于一体的新型交互式服务。IPTV是传统电视与互联网的相互渗透,这种新型业务将广电和电信的传统业务相融合,是电信网、计算机网和有线电视网三大网络融合的重要突破点。IPTV系统中的电子节目菜单(Electronic Program Guide,EPG)是运行在IPTV业务支撑平台上的门户服务子系统。EPG是基于终端机顶盒的,面向最终用户的人机交互界面,是IPTV系统的重要组成部分。IPTV系统中的EPG不同于传统的数字电视中的EPG,因为数字电视终端与IPTV终端为EPG提供的系统环境不同,IPTV的EPG能够为用户提供更好的交互,所以需要根据IPTV的特点进行EPG的设计。本课题来源于河北省IPTV项目。本文的研究目的是设计并实现IPTV系统中的EPG门户系统,与IPTV业务平台接口以及机顶盒终端接口集成,实现完整的IPTV业务流程。本文首先说明了课题的研究背景,介绍了IPTV发展的历程和趋势。然后分析了IPTV系统的架构,说明EPG所处的位置和作用。最后根据软件工程的相关理论,对IPTV系统中的EPG门户按照需求分析,系统设计,代码实现的顺序构建了整个系统。本文所做的主要工作包括:(1)需求分析。明确了EPG的系统范围和所要达成的目标。EPG在IPTV中为用户操作提供导航,提供有关节目的信息、用户的信息,用户命令的解析和交互。对EPG给用户提供的功能进行具体的分析,包括选择节目、控制播放、管理书签、管理收藏、订购产品、查看消费记录等。(2)系统设计。引入计算机的视角,设计系统的内部结构,对系统的逻辑划分层次,设计不同层次间的交互方式。将EPG系统划分为三个层次:页面展示层、业务逻辑层和数据层。页面展示层通过HTTP协议的Request/Response(请求响应)模式与业务逻辑层以及数据层进行沟通。IPTV中的EPG门户系统类似于WEB门户系统,不同之处在于展示EPG页面的浏览器是嵌入在IPTV机顶盒的嵌入式浏览器。因为用户操作是通过遥控器而不是鼠标,所以同用户的交互需要更多的JavaScript脚本在展示层处理。(3)关键流程的设计与实现。EPG系统的一些关键业务流程包括解析用户命令、焦点移动处理、获取数据流程、订购鉴权流程等。本文对这些流程进行了分析,并针对这些问题设计了通用的解决方案。