版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IPT V 系统中EPG 模块的设计与实现黄志涛张建标包萨如拉(北京工业大学计算机学院,北京100022摘要IPT V 系统是目前宽带网络技术的前沿应用,EPG 提供IPT V 系统和用户交互的首要界面,是系统的核心模块之一。当前数字电视中EPG 的常用设计方法不适合用来设计IPT V 中的EPG 。根据IPT V 系统的自身特点,本文介绍了一种EPG 模块的设计和实现方法。关键词IPT V ;EPG;机顶盒;M VC 1引言IPT V 即网络电视,是目前一种新兴的网络应用,它利用宽带互联网的基础设施,以家用电视机作为主要终端,通过互联网协议(IP 来提供包括电视节目在内的多种数字媒体服务及其
2、增值业务的技术。IPT V 最大的优势在于“互动性”和“按需观看”,彻底改变了传统电视单向广播的特点【1】。它的出现极大的满足了用户(文中的用户是指安装了IPT V 客户端的消费者,客户是指IPT V 服务提供商和运营商对在线影视欣赏的需求。IPT V 的发展十分迅速,国际上,UT 斯达康、微软、西门子、阿尔卡特、惠普等,国内的华为、中兴和盛大等厂家都投入了IPT V 的开发和研究。国外早已有IPT V 的商业运营系统,英国Video Netw orks 公司早在1999年就推出了IPT V 业务。国内截至目前,首个IPT V 已在上海投入商业应用,并且中国电信已在五省市进行IPT V 试点,
3、IPT V 在国内和国际都有广阔的发展前景。为了提供“互动性”和“按需观看”,系统需要提供和用户交互的界面,供用户浏览系统提供的节目信息并选择要欣赏的节目。在IPT V 系统中由EPG (E lectronic Program G uide 电子程序向导服务器提供这套界面。EPG 是一个当前和将来节目信息的交互式节目安排表,用户通过操作遥控器进行浏览【2】。EPG 模块在整个IPT V 系统中是至关重要的,它是整个IPT V 系统的门户。EPG 给用户提供一个容易使用的、界面友好的、可以快速访问节目的一种方式。因此,用户对IPT V 整个系统的评价在很大程度上取决于EPG 。提供简单易用、快速
4、、稳定、美观的交互界面是EPG 的首要目标。2IPT V 的系统结构模型图1IPT V 系统模型图1是一个IPT V 系统结构模型,此模型已在国内一些城市得到实际应用。在此模型结构图中,整个IPT V 系统分为两大部分:后台部分和用户接入部分。后台部分主要提供媒体内容的管理、用户管理、整个系统的服务器管理、用户认证和计费管理等等。用户接入部分为用户提供视频服务和其他服务,根据城市规模大小可分为多个区域,每一区域主要有区域媒体基站和EPG 服务器。用户使用机顶盒【35】加电视或者PC 作为终端,通过ADS L 或小区宽带收看系统存储的节目或者直播电视节目。机顶盒是一台功能简单的计算机,有CPU
5、、内存、网络连接设备、解码器等硬件及操作系统和应用程序等软件,接收通过宽带IP 网络传输过来的视频信号,信号经过处理后在电视机上显示出来。用户通过操纵遥控器使用机顶盒提供的功能。用户被划分为多个区域,每个区域分别部署多个区域媒体服务器和EPG 服务器,用户的视频服务和交互界面由用户所在区域的媒体服务器和EPG 服务器提供。这种部署方式54开发与应用计算机与信息技术具有容易扩充的特点,适合大规模部署。增加一个区域只须增加区域媒体基站和EPG服务器,对后台部分和其它区域不会造成影响。同时,用户的大部分数据流量都集中在自己所在区域,减轻了主干网的负担,而且单个区域系统的崩溃不会影响其它区域。系统工作
6、过程大致如下:媒体源经过媒体处理模块处理成系统所定义的格式,存储在主媒体基站上,并由后台的媒体分发管理模块负责如何将这些节目分发到下面的每一个区域中的媒体基站中。同时有关节目的信息也被下发到EPG服务器中,供EPG显示给用户。用户开机经过后台认证后登录到EPG服务器上,开始浏览系统的节目信息。当用户选择一个节目观看后,EPG将有关节目信息和用户的信息发送到后台部分,由后台的用户管理部分判断用户是否能够欣赏节目,如果可以,用户的机顶盒则向本区域的媒体基站发送播放节目的请求。播放完毕,机顶盒向后台发送扣除相应收费的请求,同时重新定向到EPG服务器,用户可以继续浏览节目和欣赏节目。考虑到目前IPT
7、V在国内还处于发展阶段,一个区域的用户不是很多。目前系统设计为一个区域支持最多3000用户,在同一时刻访问EPG服务器的用户数不超过500。当用户数量增多时,可以使用EPG服务器集群。在图1中,每个区域都部署了一个主EPG服务器,为了系统的稳定性,同时也部署了一个备用的EPG服务器。3EPG模块的设计从IPT V系统在中国的部署应用看,EPG模块是整个系统中需求变化最大、最快的模块,而且是直接展示给客户的模块,很大程度上决定客户是否采用我们的系统。模块在整体框架设计时,主要考虑以下原则:(1结构清晰,开发快速。客户的需求变化是很快的,在设计时,首先要考虑能够在最短的时间内按照客户的要求开发出新
8、界面,结构清晰的设计有利于快速开发。(2维护方便。能够让客户在对EPG代码和实现不是很了解的情况下改动EPG的某些代码或修改一些配置,而不会影响EPG的运行。(3方便客户定制。客户可能要求自己制作EPG。因此,设计时要考虑到能够快速、简单地使客户明白EPG的制作过程,在较短时间内掌握制作EPG。(4性能满足设计要求。要满足设计时的性能要求,主要考虑服务器优化,数据库的优化。(5界面简单美观,有良好的可扩展性和开放性。容易支持新的业务,能够兼容不同厂家的机顶盒。EPG实现主要有两种方案选择,本地应用方案和交互式实现方案【7】。目前国内和国外的EPG设计基本上是针对数字电视的,其EPG实现一般采用
9、本地应用方案。本地方案对机顶盒的硬件要求较高,而且在和用户的交互性方面做的不是很好。IPT V是一种和用户有高度交互性的系统,设计和实现适合采用第二种方案。此模型中EPG实现选择交互式方案,采用由EPG服务器给机顶盒提供HT M L页面的实现方式。将系统的节目信息存储在数据库中,服务器从数据库中检索节目信息,以HT M L页面的形式提供给机顶盒,机顶盒解析页面后呈现给用户。这样,对PC用户来说,用户端自带的浏览器即可浏览。对使用机顶盒的用户来说,需要机顶盒实现能够解析HT M L页面的功能。在本文中 ,着重针对机顶盒的EPG设计,具体实现采用Linux+Apache+MyS Q L+PHP,程
10、序的整个框架设计基于M VC模式的思想。3.1M VC的设计模式模型-视图-控制(M odel-View-C ontroller是一种经典的软件设计模式,它采用分治的思想将系统分成三大模块,每个模块各负其责,其关系如图2所示。(1模型。负责维护数据并提供数据访问方法。模型只有纯粹的功能性接口,也就是一系列的公开方法。通过这些公开方法,可以取得模型的所有功能。(2视图。用来显示模型的数据。在一个M VC模型中可以有多个视图。(3控制器。用户可以通过视图来改变模型的状态,这种更新是通过控制器来完成的。控制器负责调用模型的改值方法以改变模型的状态,同时,控制器会通知所有的已登记视图刷新数据显示。图2
11、M VC关系图M VC体系有效地实现了表示与数据的分离,能很方便地用多个视图来显示多套数据,使系统很方便地支持其它新的客户端类型,可以很好地表达用户的交互。从国内的应用情况看,大部分客户都是对显示界面要求不一样,对程序处理逻辑有少量不同。采用M VC模式,可以很方便的响应客户的需求变化,而且可以很容易提供不同的显示界面让客户自己选择。3.2具体实现根据设计目的和M VC模式,考虑到用户使用的终端设备为机顶盒,在客户端需要一些与机顶盒有关的特殊处理,服务器处理请求的实现过程分为五个层次,如图3所示。(1页面展示层。负责系统节目信息的显示。(2用户端处理层。负责请求发出前和请求处理结果返回后的一些
12、特殊处理。此处加入用户端处理层主要是因为目前用户的终端为机顶盒,机顶盒浏览器的功能不是很强。在用户转向另外一个页面或者返回到原来的页面都需64计算机与信息技术开发与应用要EPG 做一些处理,比如记录光标的位置、初始化光标位置。 图3EPG 实现层次图(3请求和响应层。负责请求到达服务器后和处理结果返回给用户端前的一些处理。(4逻辑处理层。负责对客户的请求进行处理。(5数据访问层。负责提供获取数据库中数据的接口。我们以显示热门影片的实例说明使用M VC 模式的思想处理请求的过程。处理显示热门影片请求的过程如图4所示。 图4响应热门影片请求流程过程如下:(1用户在首页单击“最新影片”,经过用户端控
13、制层处理(关闭在首页播放的广告视频后,请求被提交到服务器进行处理。(2请求和响应层开始处理请求,保存上一页有关的状态,并且初始化一些变量(如取数据的类、保存页面所有信息的变量。(3逻辑处理层计算数据库中要取的热门影片的起始位置和数量。(4调用数据访问层的接口开始从数据库里面取出热门影片的信息(节目名称、价格、简介、海报图片名称等。(5逻辑处理层对取到的数据进行转换,转换后的所有数据保存在一个变量中,这个变量要传递给显示结果的页面。(6请求和响应层调用显示结果的页面和用户端的控制代码,生成HT M L 代码。(7机顶盒解析传递过来的HT M L 页面,初始化光标位置,将热门影片信息显示给用户。开
14、发之前,在设计文档中定义预先定义页面展示层和逻辑处理层、逻辑处理层和数据访问层的接口。每一部分的开发人员只须关心自己所做的部分,使用其它层提供的接口调用其它层的功能。这样各个部分的开发可以并行工作,大大提高了开发速度。数据访问层和逻辑处理层可以很容易编写单元测试来测试自己的代码,不受其它层的代码的影响,很大程度上提高了软件的质量。同时后期的维护也是很方便的,如果需求有变,只须改动需求变化所在层次的代码,不用关心其它层代码是否要改动。整个EPG 模块每个页面的编码都遵循这种规则。同时我们提供给客户一个EPG 参考手册,主要是取数据的接口函数和用户端处理层JavaScript 函数的使用说明。客户
15、只需要掌握一个页面的制作过程和所提供的使用手册中的函数调用方法,并具有一定的编程水平,就可在很短的时间内独立编写自己的EPG 。3.3EPG 性能测试为了测试EPG 性能是否达到了当初的设计要求,使用LoadRunner 测试工具对EPG 服务器进行了性能测试,测试最主要的指标是不同并发用户数时的事务响应时间,它是服务器性能最重要的指标。测试的硬件环境为:CPU Intel (R Pentium (R 42.40G H z ,内存1G B ,网卡1G B/s 。软件环境为:操作系统RedHat 9.0,Apache 2.0.50,MyS Q L 4.0.21,PHP 4.3.9RC3-dev
16、,Squid 2.5ST ABLE1。LoadRunner 模拟测试并发用户数为220、500,测试EPG服务器的事务响应时间和事务完成情况。服务器响应时间和事务完成情况测试数据如表1和表2所示。从测试数据看,当并发用户数为500时,没有出现事务失败的情况,平均响应时间不超过3秒。对用户来说,这个时间是可以接受的。说明采用这种设计方法开发EPG,服务器的性能也达到了预先的要求。从以上的测试和分析可以看出,使用上文所说的设计方法开发EPG 总体上达到了预先的设计原则。4结束语本文阐述了一个IPT V 系统模型及其EPG 模块的设计和下转第51页过期,允许服务器适当地清除。(4客户端使用租赁插件客
17、户插件在其生命周期中定期调用命名服务。因此,在运行租赁客户之前,Orbix 域应具有一个适当配置的定位器,激活程序,及命名服务准备。使用租赁框架的客户部署需要改变所要做的事情只是它的配置。特别是,插件必须在OR B 插件列表中增加插件,并被配置参与绑定。(5在服务器端使用租赁插件服务器象租赁服务器那样与插件相互通告租赁。实现服务器为了在服务器端使用插件,执行下列步骤:实现LeaseCallback 接口。使用IT -Leasing :Current 跟踪客户会话。通告租赁。配置服务器端插件。5结束语 本文就利用基于C OR BA 标准的OR BIX 设计和实现分布式数据库系统进行论述。Orbi
18、x 是I ONA 公司为实现C OR BA规范技术而开发的系列软件。是世界上用于分布式应用最流行的平台。ART 高效的模块化结构允许在运行过程中添加新的功能模块,只是通过改变配置的设置就可以完成。这样大大的缩减了开发时间。参考文献:1OMG The C omm on Object Request Broker :Architecture and S pecification ,Revision 3.0,September 2002.2I ON.Orbix 6.2D ocumentation.Version 6.2,December 20043郑振楣等1分布式数据库M1北京:科技出版社,1998
19、年7月4周龙骧等1分布式数据库管理系统实现技术M1北京:科技出版社,1998年7月5张强等.基于C OR BA 的分布式数据库系统的设计与实现.计算机工程,2004年10月上接第47页实现,在实际应用中也证明了我们的设计方法对快速开发易维护、方便扩展的EPG 是正确和可行的。随着IPT V 的发展和用户数的增多,今后需要在服务器的性能方面和EPG 的个性化方面进行更深入的研究。表1EPG 服务器响应时间模拟用户数事务登录EPG浏览VOD 菜单浏览T V 菜单返回首页220最大响应时间4.456 3.464 4.048 4.035最小响应时间0.0340.0170.0380.016平均响应时间0.2970.2790.09410.245500最大响应时间10.4659.0878.538.551最小响应时间0.0350.0170.0380.016平均响应时间2.611 1.934 2.471 2.054表2事务执行统计模拟用户数事务登录EPG浏览VOD 菜单浏览T V 菜单返回首页220共执行次数26010260102601026010通过次数2601026010260102
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东省安全员-C证考试(专职安全员)题库附答案
- 2025年注册会计师经济法考题及参考答案
- 2025年汽车三力测试题库及答案
- 2025年电梯安全总监安全员考试题(含答案)
- 2025年保安员上岗证初级保安员模拟考试冲刺必刷题库13
- 2026年中国手钩巾数据监测研究报告
- 哈尔滨市2025中国农业科学院哈尔滨兽医研究所禽呼吸道病创新团队编外派遣人员招聘1笔试历年参考题库典型考点附带答案详解
- 呼伦贝尔市2025内蒙古呼伦贝尔市市直事业单位综合类岗位招聘270人笔试历年参考题库典型考点附带答案详解
- 吴川市2025广东湛江吴川市消防安全委员会办公室招聘乡镇专职消防员和应急员12人公笔试历年参考题库典型考点附带答案详解
- 吉安市2025江西吉安市井冈山市市场监督管理局招聘2人笔试历年参考题库典型考点附带答案详解
- GB/T 26952-2025焊缝无损检测磁粉检测验收等级
- 民政局民政协理员考试试题及答案
- 智慧农业设备的选址与配置的操作规程
- 日立公司面试题库及答案
- 煤矿一规程四细则解读课件
- (高清版)DB42∕T 2020-2023 《河道疏浚砂综合利用实施方案编制导则》
- 《危险化学品目录》(2026版)
- 新版《药品召回管理办法》质量管理培训课件
- 硬盘采购计划方案(3篇)
- 2023版 光伏、风电项目基建管理办法
- CJ/T 94-2005饮用净水水质标准
评论
0/150
提交评论