论文部分内容阅读
IPTV是一种基于流媒体技术的网络多媒体服务,用户可以通过网络观看到自己想要看的电视节目或者电影。目前已经有许多国家和地区的电信运营商开始运营IPTV服务。EPG系统是向用户展示运营商特色的窗口,所以每个运营商都有制作一套具有自己特点的EPG系统的需求。一方面运营商想要掌控EPG系统设计与实现,另一方面EPG系统是与整个IPTV系统紧密结合的子系统。这就要求EPG系统的实现既要提供与IPTV系统的全部功能接口,又要易于实现和维护。为此,向运营商提供一套EPG系统API是一个很好的折衷办法。
本文在设计EPG系统API方面进行研究,对一些常用机制的开发做了一些工作。工作主要包括三个方面,首先分析多个运营商设计的IPTV业务流程,找到EPG开发过程中可能遇到的具有一定开发难度和影响系统性能的因素,根据分析结果确定API中重点设计部分;然后分析了API的设计原则,参照MVC开发模式对EPG系统进行功能层次划分,使用面向对象技术从代码级进行层次划分,在代码级别规范编码,保证API具有良好的封装、可复用、易使用、易维护与扩充等特点;最后设计与实现了数据库操作、网络通信、EPG缓存、页面状态保持、光标循环逻辑控制等重要机制。数据库与网络部分使用API分层设计,很好的对底层进行了封装;使用后台进程缓存EPG数据有效提高了服务器的性能;通过设计参数栈保存页面参数实现页面状态保持机制;设计移动逻辑矩阵实现API对光标移动的控制。