资源描述:
《网络电视自动化EPG系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.............摘要:本文在简要介绍国内外网络电视和EPG系统的研究与发展现状的基础上,分析了广州电视台网络电视新媒体平台节目单发布管理的功能需求,结合Banacast网络电视系统的特性和发展需要,探讨适用于Banacast网络电视平台的EPG系统解决方案,提出了基于Web语义分析的自动化EPG获取与生成技术,方便快捷地实现智能化的EPG信息发布。我们将该方案付诸于实践,设计成可用的软件系统。该方案已经成功运用于广州电视台P2P网络新媒体平台建设,取得了良好的运行效果。 关键词:网络电视EPG系统Banacast 0引言
2、 随着互联网技术的发展和普及,网络电视正以惊人的速度飞速发展,以流媒体技术为基础的网络电视彻底改变了传统互联网以文字内容为主导的传播模式。电子节目指南(ElectronicProgramGuide,简称EPG)就像电子化的广播电视报,服务商提供的电子节目指南是用来吸引观众收看其节目的。EPG描述了提供给电视观众的所有项目信息,是构成交互电视的重要技术,可提供丰富的节目预告信息、方便灵活的检索引擎,通过它用户可以快速定位到自己喜欢的节目。 当网络电视为用户提供大量的节目及多种信息时,为了让用户更便捷地找到所需要的节目和信息,EPG系统成为行之有
3、效的解决方案。同时EPG还能够对节目内容进行分级处理以适应不同用户群的需求,为用户提供个性化服务,极大地方便了用户的收视[1]。可见,随着网络电视业务的不断发展,电视节目数量迅猛增加,内容不断丰富,EPG是网络电视的标志性业务,它作为一个应用服务是实现网络电视观看的一个必不可少的内容,对它的研究和开发具有巨大的经济效益。 1背景 EPG在欧美等数字电视发展较早的国家已得到了广泛的应用,成为数字电视的基本业务之一。据统计,在数字电视的各类业务中,EPG的点击率最高,并逐渐成为数字电视中一个发展迅速的行业,出现了如美国TVGuide等一批专
4、业的EPG开发的制作公司。实际上,EPG已成为数字电视的重要标志,是观众进入数字电视和IPTV的门户。 在网络电视平台上,提供的频道数量繁多,并且不断的在增长。丰富的节目给用户带来了更多观看的选择,实时的更新让用户能够浏览到最新、最近的相关信息[2],但同时也带来了更多的工作量。如何管理后台节目单,如何使用户能够随时方便的观看到节目预告信息。为了满足当前这些需要,提出了EPG系统。 设计EPG系统的主要目的是为了降低对节目单维护的工作量和成本,方便后台管理员对节目单的管理和用户对节目单预告的实时查看,更好地支持P2P网络直播系统。电子节
5、目单的任务是制定频道的节目单信息,实现节目播放与节目预告的同步。并且利用互联网现有的节目资源,自动生成节目单网页,减少人力开销,简化后台节目单的管理工作。 本系统是Banacast网络电视系统的一个子系统,主要负责后台节目单的管理和制定,后台管理员用户可以方便地制作和实时在线更新节目单,而观看用户能够在客户端播放器或者网站主页浏览节目单。 目前的EPG系统大多数都是用在机顶盒之上,而本文所提出的EPG系统,是针对网络电视(以Banacast为直接服务对象),寻找管理网络电视后台节目单资源,把节目信息更好的呈现给广大用户的有效方法。
6、 2系统需求分析与设计 2.1系统总体设计 本系统采用C/S模式与B/S模式结合的方式,后台节目管理采用C/S,播放器客户端通过网页模式浏览EPG节目信息。 EPG系统划分为客户端和服务器两大模块,EPG服务器端在具有客户端功能的基础上,可以接收和管理客户端上传的EPG信息资源。客户端主要负责对EPG信息的手动编辑和管理,具有定时更新EPG资源,和定时下载EPG资源的功能。EPG系统的网络拓扑结构如图1所示。2.2EPG服务器功能 2.2.1....EPG资源编辑与管理 1.频道信息管理 1)添加频道节点;
7、 2)修改指定频道节点的频道信息; 3)删除指定的频道节点。 2.节目单管理 1)添加节目单项:添加指定频道的节目单项,包括播放时间,节目内容和相关图片; 2)修改节目单项:修改指定频道的指定节目单项; 3)删除节目单项:删除指定频道的节目单项; 4)查看节目单列表:浏览频道某个时间点的节目,某一天或者某个星期的节目单列表; 5)导入节目单列表:支持从文件中导入多个节目列表。 2.2.2EPGSpider 1.下载指定网站含有EPG信息的网页:根据网站的地址变化规律,分析出一周乃至更长时间的含有
8、EPG信息的网页URL地址,并把网页下载到本地目录。 2.分析提取EPG信息:分析网页HTML源码规律,提取出网页里