标题：EPG
简介
EPG在美、欧等 数字电视发展较早的国家已得到了广泛的应用，成为数字电视的基本业务之一。据统计，在数字电视的各类业务中，EPG的点击率最高，并逐渐成为数字电视中一个发展迅速的行业，出现了如NDS集团，美国 TVGuide等一批专业的EPG开发的制作公  司。　实际上，EPG已成为数字电视的重要标志，是观众进入数字电视和IPTV的门户。
我国IPTV目前还处于起步阶段，部分电视台、运营商和机顶盒生产厂商曾开发了一些EPG，但都只是某一个网络或一种机顶盒，缺乏广泛的适用性，在实际应用中存在下面几个方面的问题：EPG内容信息缺乏统一的数据格式，给各台、网之间交换EPG带来很大的复杂性；每个数字电视平台都必须设计和开发EPG系统，造成大量重复性劳动；兼容性差，机顶盒厂商不得不针对各平台重复开发EPG应用。
EPG的主要作用就是用户利用EPG提供的菜单，可以选择自己喜欢的组播频道；点播自己喜欢的视频节目；在线演唱自己喜欢的歌曲；查找IPTV提供的各种信息，包括生活信息、娱乐信息、教育信息、体育信息等等；用户也可使用EPG提供的菜单来订购自己喜欢的节目；甚至可以通过EPG提供的菜单支付水费、电费、进行电子商务的交易等。用户还可以利用EPG菜单查看节目的附加信息，例如对节目内容介绍、演员及导演的介绍等。同时通过EPG菜单中提供的家长控制功能，家长可以对某些节目加以限制，不给孩子开放所有的观看权限。
EPG为IPTV提供的基本业务(如VOD点播/KTV/歌曲)及各种增值业务的使用提供了简单方便的操作平台，为IPTV用户收看电视节目、享受多媒体节目点播以及开展信息服务提供了一个良好的导航机制。使用EPG系统可使用户能够方便快捷地找到自己关心的节目。使用EPG系统，用户通过电视机这个终端和IP机顶盒就可以登陆Internet。更重要的是使用EPG系统用户就可以和电视进行互动，这样用户就不再被动地接收信息，用户可以及时、主动地发表自己的意见和看法，并将这些意见和看法及时反馈给内容制作商。因此EPG在IPTV系统中起着十分重要的作用。
功能
EPG系统作为IPTV业务的门户系统，主要完成和用户的接口，用户命令的解析和交互并将结果发回给用户，为最终用户消费提供指引，并使用户最终享受到IPTV服务。EPG系统必须向用户提供高质量的用户体验服务，即可以快速响应各类操作，让用户感受到电视般的享受；另外给用户提供简便的操作方式，适合各类人群进行操作。
节目单功能：频道化电视以“频道-时间”方式提供一段时间内的所有电视节目信息，实现业务浏览功能，通过节目单的方式展示IPTV提供的各种业务。
节目播放列表功能：点播节目从播放列表中选择要点播的节目，在节目列表中要包含节目的相关信息。
EPG的可选功能相对丰富，包括节目附加信息功能：给出节目的附加信息，如节目情节介绍等；节目分类功能：按节目内容进行分类，EPG必须支持让用户对VOD节目根据节目的分类进行浏览，比如节目可以分类为故事片、新闻片、爱情片、恐怖片、卡通片等；节目预订功能：在节目单上预约一段时间之后将要播放的节目，届时自动播放；家长分级控制功能：对节目内容进行分级控制。提供家长可以设置节目观看权限的控制界面；业务搜索功能：提供多种方式的业务搜索功能，如按主演、导演、片名字数、ID、首字母等多种业务搜索功能；业务导航功能：提供业务排行、业务推荐、最新更新等导航功能。
架构
EPG系统作为IPTV业务的门户系统，主要完成和用户的接口，完成用户命令的解析和交互并将结果发回给用户，为最终用户消费提供指引，并使用户最终享受到IPTV服务。EPG系统必须向用户提供高质量的用户体验服务，即可以快速响应各类操作，让用户感受到电视般的享受；另外给用户提供简便的操作方式，适合各类人群进行操作。EPG信息传递过程EPG信息要求准确、全面，便于浏览与查询。EPG的数据源自DVB广播的SI信息(ETSI EN 300 468 V1.5.1标准)、流媒体/CDN系统媒体信息以及IPTV内容管理系统生成的媒体元信息等。一般情况下机顶盒本身不直接接收SI信息及媒体元信息。EPG信息用XML语言描述。EPG信息采用统一的格式与定义便于实现信息的共享，以及信息的自动采集处理。EPG信息传递过程如图1所示。EPG与机顶盒的接口STB(Set Top Box,机顶盒)与EPG Server之间采用HTTP协议交互，EPG Server作为服务器端，STB作为客户端，STB的请求数据在URL中体现。IPTV EPG与机顶盒之间的接口主要实现以下功能：节目列表的的获取功能，机顶盒通过接口可以获取EPG Server上面所有发布影片的列表，节目类型和影片名称信息；影片数据的获取功能，机顶盒通过接口可以获取某一个具体影片的具体信息，如影片介绍、演员和导演等具体信息；客户自服务功能，包括节目预定，话单查询等功能；机顶盒向EPG服务器发送认证请求和服务请求，并从EPG服务器接收认证响应和服务响应。EPG系统架构EPG从应用划分上可以主要分为如下的模块：Web表现层、系统和业务逻辑层和应用服务层。Web表现层主要是与用户交互的表现，负责向用户展示交互界面和响应解析用户的请求，并能支持根据不同的用户属性下发相对应的EPG用户界面。EPG系统和业务逻辑层是EPG的核心功能部分，主要完成系统的业务逻辑功能，包括用户的业务请求和管理节目元信息Metadata，负责和EPG的应用服务层以及和增值业务服务系统的接口。
Web表现层与系统和业务逻辑层通过API接口调用，实现在同一业务逻辑层下可以有不同的Web服务器表现层。应用服务层是EPG系统中的关键模块，通过和运营支撑系统、网络管理系统、内容服务系统及内容管理系统的接口，主要完成用户的认证、计费、业务鉴权、机顶盒配置及用户管理等功能。
实现可能性
在这种EPG系统架构下，可用以下方式实现IPTV EPG的基本功能和可选功能。将所有的EPG内容和用户界面都存储在专用的EPG服务器中。EPG服务器传送这些由HTML格式表示的信息至用户IP机顶盒，用户界面的表示在客户端完成。
客户端只需要安装浏览器软件。客户端与服务器的交互可由JavaScript解释完成。客户端只是接收者和解释器。Web表现层主要是用户点播节目和选取频道的界面。各种节目和频道在进入Media Switch系统时，其相应的信息也将会存入到EPG服务器上。用户可以通过机顶盒浏览EPG服务器上的网页，查询各种VOD节目的价格、信息，选择所需的电视频道和节目或感兴趣的电影节目观看。
系统和业务逻辑层主要由一些基本的服务和业务逻辑组成，包括价格查询、节目订购、家长控制、节目搜索、直播频道最喜爱的节目，同时还有个性化EPG的存储和管理等功能。它为Web表现层提供API接口，提供Web页面生成所需要的数据和模板，支持Web服务器响应用户的请求。系统和业务逻辑层还与应用服务层配合，完成节目的订购，价格查询，家长控制和用户最喜爱的节目等服务。
IPTV应用服务层是IPTV系统中的关键核心模块，通过和内容管理系统/运营支撑系统/流媒体服务系统主要完成用户的认证、计费、业务鉴权以及用户profile的缓存、机顶盒的配置和管理、用户Media Shelf管理等一系列的应用。
EPG 的缩写含义
EPG (Engineering Process Group) 在“能力成熟度模型集成”中，是“过程改进小组”的缩写.
是指决策层面的LEADER组成的委员会,它对项目的目标产生影响,但又不是具体执行人员.它是由与项目相关的不同部门组成的小组.CMMI中EPG章程CMMI：软件成熟度模型
EPG:过程改进小组
OTD: On Time Delivery，按时交付率。
章程内容：
目标全面改善开发流程，提高开发质量，减少开发成本，缩短开发周期，提升开发效率，形成组织级的开发模式，使得开发中心的项目开发OTD控制在合理的范围之内(±5%)；通过不断的持续改进，为客户提供优质、高效、可信的信息服务体验。组织结构EPG的构成
EPG的成员构成，以专职成员外加兼职成员的方式所构成。
在CMML ML3实施期间专职人员在任职期内，在过程改进活动中，每周投入的人力不得低于80%;兼职人员在任职期内，在过程改进活动中，每周投入的人力不得低于50%；在CMML ML3通过后的过程改进专职人员在任职期内，在过程改进活动中，每周投入的人力不得低于60%;兼职人员在任职期内，在过程改进活动中，每周投入的人力不得低于40%；EPG的职责
EPG小组的成果确认人为总经理或管理者代表，对总经理或管理者代表负责，EPG小组具体负责提供过程改进方案，对过程改进方案的实施过程和实施结果负责。
EPG成员的要求EPG Leader
须由项目经理及以上的成员担任
熟知部门开发业务及相应的开发流程
对开发中心内部流程必须精通
对过程改进有强烈意愿。
EPG Member
须是资深工程师或以上的成员担任；
必须对系统分析、软件开发、问题解决、以及项目发展之流程改进具有高度兴趣；
有较好的沟通、协调能力。
成员退出和进入的机制
成员的退出和进入，需要经过EPG的测试，并报EPG Leader审核，最终由总经理或管理者代表进行批准，方可办理退出或进入手续。EPG需负责对新进入的成员进行培训相关CMMI的知识内容，并保留对新进员工的考核，通过者方能正式进入EPG小组。
任务的分工按照CMMI的过程域来划分各自的任务；
不同人员负责不同的过程域，主导并负责该过程域的所有事宜；
除主要负责的过程域内容，负责协助其他成员的结果review；
按照日常活动分工合作，以事件为主导原则。
相关资料管理相关资料管理EPG小组产生的所有资料由EPG Leader指定专人负责，资料存放位置相对固定，目前是通过虚拟存储空间共享目录的方式操作。
工作范围工作范围负责组织CMMI过程体系建立与改进、培训、实施监督等，积极配合CMMI实施及执行，不断优化我们的开发流程 ，配合总经理或管理者代表的相关要求，并协助提供推广所有过程改进措施。