欢迎来到天天文库
浏览记录
ID:30629498
大小:20.13 KB
页数:8页
时间:2019-01-01
《具有状态保持机制的epg系统研究与实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果具有状态保持机制的EPG系统研究与实现摘 要首先介绍了IPTV系统中EPG模块的功能与工作过程;分析了EPG模块开发过程中的菜单状态保持问题。然后针对一个实际的IPTV系统的EPG模块进行分析,参考操作系统中的参数传递机制,提出一种构造状态信息栈来保存EPG菜单状态信息的机制,这个机制能够在一定程度上提高EPG开发速度、降低代码维护代价。关键词IPTV;EPG;参数传递;状态保持0引言IPTV系统是近几年发展起来的一种基于流媒体技术的网络多媒体服
2、务,使得运营商可以利用宽带IP网向用户提供在线观看影视节目的业务,而IPTV用户通过与机顶盒进行交互即可观看到数量众多、画质清晰的电视节目或电影。1999年英国的VideoNetworks公司首先向用户提供IPTV服务,随后IPTV在世界范围内受到电信运营商的重视。随着Internet的普及与技术发展,IPTV业务也在迅速发展,截至到XX年底全球已有超过50家电信运营商推出了IPTV业务,IPTV用户超过100万,中国国家广电总局也于XX年5月向上海文广新闻传媒集团颁发了我国首张IPTV牌照。课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对
3、实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果EPG系统在实现过程中首要考虑到是否便于用户操作,从这点出发,EPG的设计通常会采用功能模块化与菜单层次化相结合的原则,功能模块化是指相近的功能统一集中在同一个入口处;菜单层次化是指从一个功能入口进入EPG之后进一步向用户展示详细一些的功能选单。例如IPTV系统提供电影、电视和自定义设置三项功能,每个功能下又有细分的功能,那么我们就在EPG首页上提供三个入口:电影、电视、设置,当用户选择电影按钮后EPG又会向用户展示战争
4、片、动画片、喜剧片、影片搜索等详细功能分类,用户可以根据EPG的指示一层一层的选择下去直到找到用户需要的功能。正如用计算机访问网站一样,计算机上的浏览器保存了最近访问过的页面,为我们实现了后退的功能,我们会经常使用这个功能返回到前一个页面以选择相近的功能,但是IPTV系统却不能像计算机上浏览器那样简单的返回到直接的上级菜单,运营商会根据业务需求定义较复杂的返回逻辑,如触发某个事件后返回上n级菜单;理想的EPG系统要实现从某级菜单返回到上一级菜单后仍然恢复成上一级菜单离开时的状态,如光棒位置、用户输入的数据等。但机顶盒不如计算机功能强大,其存储能力有限,浏览器也相对简单,这就要求
5、菜单返回机制与状态保持机制由EPG来实现。下面以某大型IPTV系统为例说明具有状态保持机制的EPG设计思路与实现。1EPG工作模式EPG是运营商根据业务需求定义的一组与用户交互界面的集合,考虑到HTML页面擅长表现文本、静态图片和动画内容,易于制作等特点,目前多数的IPTV工程中都使用B/S课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果架构实现EPG功能。EPG工作过程如图1所示,
6、所有的界面都是由Web服务器调用Web程序动态生成的HTML页面,而机顶盒(SetTopBox,简称STB)充当了浏览器的角色。首先Web服务器向用户展示主界面,①用户通过STB的遥控器移动EPG界面上的光棒选择界面上的某功能选项,STB将用户的动作反馈给Web服务器;②Web服务器将用户的动作反馈给EPG模块,EPG根据用户的动作进行必要的数据处理生成新的EPG页面;③Web服务器将新EPG页面传送给STB。这样就完成了用户与EPG之间的一次交互。图1EPG架构图2状态保持机制设计状态保持的必要条件分析展示给用户的EPG菜单实际上是根据运营商业务的需求制作的web页面,在实际
7、工程中我们采用PHP作为web页面开发工具,在最终HTML页面中使用JavaScript进行动态数据处理和用户动作处理。用户进入某个EPG菜单时首先会向EPG系统提供必要的参数,如显示指定电视台的节目单时需要提供电视台的id,按关键词搜索电影需要输入关键词,可能存在翻页的菜单需要提供当前页号等。EPG根据接收到的参数可以生成基本的EPG菜单了,STB把web服务器发送来的EPG菜单显示给用户,这时用户有一些行为会影响EPG菜单,如通过遥控器移动光棒选择一个选项,然后进入下级菜单,或在输入框中
此文档下载收益归作者所有