UT斯达康EPG简介
发布时间: 2022-06-30 10:31:28
一、UT斯达康EPG的系统结构
EPG服务器从功能上主要可划分为Web服务器和EPG应用服务器两个模块。
(1)Web服务器
Web服务器是与用户交互的表现层,负责向用户展示交互界面,响应解析用户的请求,能支持根据不同的用户属性下发相应的EPG用户界面。
(2)EPG应用服务器
EPG应用服务器是EPG的核心功能部分,主要完成系统的业务逻辑功能,包括用戸的业务请求和管理节目元数据Metadata,提供与
IPTV应用服务器系统、运营支撑系统、内容管理系统和增值业务服务系统之间的接口。图6-7为EPG系统结构图。
图6-7 EPG系统结构图
二、UT斯达康EPG的技术选择
UT斯达康EPG釆用Linux+Apache+MySQL+PHP(简称LAMP)作为技术方案。
LAMP网站架构是目前国际流行的Web框架。该框架包括Linux操作系统、Apache网络服务器、MySQL数据库、Perl、PHP或者Python编程语言,所有组成产品均是开源软件;它是国际上成熟的架构框架,很多流行的商业应用都采取这个架构。和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点;和微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。因此,LAMP无论是性能、质量还是价格,都是搭建EPG服务器的首选平台。
1.Linux
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
(1)完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,且可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华之作,不断壮大。
(2)完全兼容POSIX1.0标准
完全兼容POSIX1.0标准,使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序,这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
(3)多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在计算机最主要的一个特点,Linux可以使多个程序同时并独立地运行。
(4)支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外,Linux还是一种嵌入式操作系统,可以在掌上计算机、机顶盒或游戏机上运行。2001年1月份发布的Linux2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术,多个处理器同时工作,使系统性能大大提高。
2.Apache
Apache是世界使用量排名第一的Web服务器软件,它可以在几乎所有广泛使用的计算机平台上运行,由于其跨平台性和安全性而被广泛使用,是最流行的Web服务器端软件之一。
Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过对配置文件的简单修改进行积木式的灵活配置。
3.MySQL
MySQL的优点如下所述。
• 它使用的核心线程是完全多线程,支持多处理器。
• 有多种列类型:1、2、3、4和8字节长度自有符号,无符号整数,FLOAT,DOUBLE,CHAR,VARCHAR, TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,YEAR和ENUM类型。
• 通过一个高度优化的类库实现SQL函数库,并能像SQL一样快速,通常在查询初始化后不该有任何内存分配,没有内存漏洞。
• 全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT。、COUNT(DISTINCT)、AVG0、STD0、SUM0、MAX0和MIN0].可以在同一查询中混合来自不同数据库的表。
• 支持ANSISQL的LEFTOUTERJOIN和ODBC(OpenDatabaseConnectivity,开放数据库互连)。
• 所有列都有默认值。可以用INSERT插入一个表列的子集,那些没有明确给定值的列被设置为默认值。
• MySQL可以工作在不同的平台上,支持C、C++、Java、Perl、PHP、Python和TCLAPL
三、UT斯达康EPGUI的管理
UI(UserInterface,用户交互界面)参照EPG的实现模型。UT斯达康EPGUI对文件的命名、目录进行了统一的管理和标准化,具体说明如下。
• EPG页面=HTMLfile+PHPfile+jsfile+otherpicfiles;
• PHP文件是程序主文件,负责通过API取得数据,并引入其他类型相关文件;
• HTML文件负责数据的显示和页面效果的展示;
• jsfile负责页面跳转、内容播放控制、各种特效和用户交互行为的定义等;
• 每类文件都有统一的模型;
• 每个文件都有指定的目录管理。
举例:
html file◇/var/www/html/default/html/pal/cn/xxx.htm
PHP file◇/var/www/html/default/xxx.PHP
js file◇/var/www/html/default/js/xxx.js
images files◇/var/www/html/default/images/pal/cn/*.*
图6-8 为UT斯达康EPGUI的目录结构。
四、UT斯达康EPG节点框架结构
UT斯达康EPG节点框架结构如图6-9所示。
UT斯达康EPG服务节点采用MVC模型进行开发,使用创新的分布式部署与HA(HighAvailability,高可用性)双机互备形成EPG边缘服务节点,支持EPGCluster(在LinuxLVS基础上加强研发形成的集群)方式,保障商用系统的可扩展性、灵活性及高可用性。
①EPG界面管理工具:对EPG服务节点中的EPG分组、EPG界面简单图片广告、文本信息通知、VAS增值业务界面入口超连接等界面导航、EPG界面展示等多项商用运维中常用的界面展示进行管理。
图6-9 UT斯达康EPG节点框架结构
②MDR(MetadataReplicator,元数据复制)服务:将EPG模板文件及EPG媒资数据、相关配置等,安全、快速地发布到EPG节点。
③UT斯达康EPG构筑了稳定的EPG服务中间层:负责与AAA等外部应用进行通信,为EPGUI及第三方VAS应用提供可扩展开发的框架,高效支撑EPG界面展示、用户交互、媒体播放及各项IPTV业务功能。
④EPGUI为分离的EPGUI展示:通过下发的EPG模板,支持多样化的界面设计展示,为终端用户提供多风格、多功能、良好交项的IPTV业务导航展示与业务服务。
五、UT斯达康EPG管控部署架构
UT斯达康EPG管控部署架构如图6-10所示。
UT斯达康IPTV播控平台,除提供完全的IPTV播控服务及产品管理服务外,还透过内嵌的SMP_EPG即EPG发布管理模块,采用中国电信2.0规范中的 EPG模板管理接口(图6-10中的接口2),发布EPG模板及页面到CDN服务平台各厂商,包括UT斯达康的下级IPTV服务平台。
图6-10 UT斯达康EPG管控部署架构
同时,UT斯达康提供EPGMP,即EPG界面管理工具,对EPG服务节点中的EPG分组、EPG界面广告、EPG界面模板及展示等多项商用运维中常用的界面展示进行管理,帮助运营商快速、便捷地维护EPG展示界面,带给用户多样化的交互体验。其中:
①SMP_EPG负责EPG管理与发布,对不同EPGgroup分组下的EPG模板及HTML页面进行可监控的管理下发,可以通过分层分权,对同一个EPG_group下不同的EPG模板目录,分派不同的操作员进行运维管理。
②EPG界面管理工具——对EPG服务节点中的EPG分组、EPG界面简单图片广告、文本信息通知、VAS增值业务界面入口超连接等界面导航、EPG界面展示等多项商用运维中常用的界面展示进行管理。
③EPG前端服务器——即EPG边缘服务节点。UT斯达康釆用分布式部署,并支持fail-over容错调度与EPGGSLB负载均衡调度策略,为终端提供稳定的EPG服务。