论文:探讨IPTV系统中EPG模块框架的设计和实现

2020-06-22实用文

   IPTV系统是目前宽带网络技术的前沿应用,EPG提供IPTV系统和用户交互的首要界面,是系统的核心模块之一。当前数字电视中EPG的常用设计方法不适合用来设计IPTV中的EPG。根据IPTV系统的自身特点,本文介绍了一种EPG模块的设计和实现方法。

关键词 IPTV;EPG;机顶盒;MVC

1

  IPTV即网络电视,是目前一种新兴的网络应用,它利用宽带互联网的基础设施,以家用电视机作为主要终端,通过互联网协议(IP)来提供包括电视节目在内的多种数字媒体服务及其增值业务的技术。IPTV最大的优势在于“互动性”和“按需观看”,彻底改变了传统电视单向广播的特点[1]。它的出现极大的满足了用户(文中的用户是指安装了IPTV客户端的消费者,客户是指IPTV服务提供商和运营商)对在线影视欣赏的需求。IPTV的发展十分迅速,国际上,UT斯达康、微软、西门子、阿尔卡特、惠普等,国内的华为、中兴和盛大等厂家都投入了IPTV的开发和研究。国外早已有IPTV的商业运营系统,英国Video Networks公司早在1999年就推出了IPTV业务。国内截至目前,首个IPTV已在上海投入商业应用,并且中国电信已在五省市进行IPTV试点,IPTV在国内和国际都有广阔的发展前景。

  为了提供“互动性”和“按需观看”,系统需要提供和用户交互的界面,供用户浏览系统提供的节目信息并选择要欣赏的节目。在IPTV系统中由EPG(Electronic Program Guide电子程序向导)服务器提供这套界面。EPG是一个当前和将来节目信息的交互式节目安排表,用户通过操作遥控器进行浏览[2]。EPG模块在整个IPTV系统中是至关重要的,它是整个IPTV系统的门户。EPG给用户提供一个容易使用的、界面友好的、可以快速访问节目的一种方式。因此,用户对IPTV整个系统的评价在很大程度上取决于EPG。提供简单易用、快速、稳定、美观的交互界面是EPG的首要目标。

2 IPTV的系统结构模型

  图1是一个IPTV系统结构模型,此模型已在国内一些城市得到实际应用。在此模型结构图中,整个IPTV系统分为两大部分:后台部分和用户接入部分。后台部分主要提供媒体内容的管理、用户管理、整个系统的服务器管理、用户认证和计费管理等等。用户接入部分为用户提供视频服务和其他服务,根据城市规模大小可分为多个区域,每一区域主要有区域媒体基站和EPG服务器。用户使用机顶盒[3] [4] [5]加电视或者PC作为终端,通过ADSL或小区宽带收看系统存储的节目或者直播电视节目。机顶盒是一台功能简单的计算机,有CPU、内存、网络连接设备、解码器等硬件及操作系统和应用程序等软件,接收通过宽带IP网络传输过来的视频信号,信号经过处理后在电视机上显示出来。用户通过操纵遥控器使用机顶盒提供的功能。

  用户被划分为多个区域,每个区域分别部署多个区域媒体服务器和EPG服务器,用户的视频服务和交互界面由用户所在区域的媒体服务器和EPG服务器提供。这种部署方式具有容易扩充的特点,适合大规模部署。增加一个区域只须增加区域媒体基站和EPG服务器,对后台部分和其它区域不会造成影响。同时,用户的大部分数据流量都集中在自己所在区域,减轻了主干网的负担,而且单个区域系统的崩溃不会影响其它区域。

  系统工作过程大致如下:①媒体源经过媒体处理模块处理成系统所定义的格式,存储在主媒体基站上,并由后台的媒体分发管理模块负责如何将这些节目分发到下面的每一个区域中的媒体基站中。②同时有关节目的信息也被下发到EPG服务器中,供EPG显示给用户。③用户开机经过后台认证后登录到EPG服务器上,开始浏览系统的节目信息。④当用户选择一个节目观看后,EPG将有关节目信息和用户的信息发送到后台部分,由后台的用户管理部分判断用户是否能够欣赏节目,如果可以,用户的机顶盒则向本区域的媒体基站发送播放节目的请求。⑤播放完毕,机顶盒向后台发送扣除相应收费的请求,同时重新定向到EPG服务器,用户可以继续浏览节目和欣赏节目。

  考虑到目前IPTV在国内还处于发展阶段,一个区域的用户不是很多。目前系统设计为一个区域支持最多3000用户,在同一时刻访问EPG服务器的用户数不超过500。当用户数量增多时,可以使用EPG服务器集群。在图1中,每个区域都部署了一个主EPG服务器,为了系统的稳定性,同时也部署了一个备用的EPG服务器。

3 EPG模块的设计

  从IPTV系统在中国的部署应用看,EPG模块是整个系统中需求变化最大、最快的模块,而且是直接展示给客户的模块,很大程度上决定客户是否采用我们的系统。模块在整体框架设计时,主要考虑以下原则:

  (1) 结构清晰,开发快速。客户的需求变化是很快的,在设计时,首先要考虑能够在最短的时间内按照客户的要求开发出新界面,结构清晰的设计有利于快速开发。

  (2) 维护方便。能够让客户在对EPG代码和实现不是很了解的情况下改动EPG的某些代码或修改一些配置,而不会影响EPG的运行。

  (3) 方便客户定制。客户可能要求自己制作EPG。因此,设计时要考虑到能够快速、简单地使客户明白EPG的制作过程,在较短时间内掌握制作EPG。

  (4) 性能满足设计要求。要满足设计时的性能要求,主要考虑服务器优化,数据库的优化。

  (5) 界面简单美观,有良好的可扩展性和开放性。容易支持新的业务,能够兼容不同厂家的机顶盒。

  EPG实现主要有两种方案选择,本地应用方案和交互式实现方案 [7]。目前国内和国外的EPG设计基本上是针对数字电视的,其EPG实现一般采用本地应用方案。本地方案对机顶盒的硬件要求较高,而且在和用户的交互性方面做的不是很好。IPTV是一种和用户有高度交互性的系统,设计和实现适合采用第二种方案。

  此模型中EPG实现选择交互式方案,采用由EPG服务器给机顶盒提供HTML页面的实现方式。将系统的节目信息存储在数据库中,服务器从数据库中检索节目信息,以HTML页面的形式提供给机顶盒,机顶盒解析页面后呈现给用户。这样,对PC用户来说,用户端自带的浏览器即可浏览。对使用机顶盒的用户来说,需要机顶盒实现能够解析HTML页面的功能。

  在本文中,着重针对机顶盒的EPG设计 ,具体实现采用Linux+Apache+MySQL+PHP,程序的整个框架设计基于MVC模式的思想。

上一篇:《做框架》的教学设计下一篇:多层框架结构优化设计论文