IPTV中EPG模块的设计与优化
2011-06-25黄文明
李 阳,黄文明
(桂林电子科技大学 计算机科学与工程学院,广西 桂林 541004)
0 引言
网络电视(Internet Protocol Television,IPTV)通过IP协议承载和传输多媒体数字信息,向家庭用户提供包括数字电视在内的多种增值业务。用户可以通过PC或“电视+IP机顶盒”两种方式享受IPTV的服务。不同于传统电视单向广播的特点,IPTV凭借其按需观看和互动性[1],极大地满足了电视用户的需求,在国内外都有广阔的发展前景。UT斯达康、阿尔卡特、惠普、中兴、华为等厂家都投入了IPTV的开发和研究。英国Video Networks公司早在1999年就推出了IPTV业务。国内截至目前,首个IPTV已在上海投入商用,南京、大连等城市进行试点。
IPTV系统中,电子节目指南(Electronic Program Guide,EPG)作为与用户进行信息交互的窗口,负责向用户展示之前几天、当天和未来几天的节目信息并引导用户通过遥控器进行浏览和交互操作。其提供的基本功能有:直播、点播、录播、增值业务、自助服务和节目管理等。EPG是整个IPTV系统的门户,因此EPG在整体设计上要简单易用、响应快速、界面美观、方便扩展和维护。
1 EPG系统结构
EPG系统主要实现与用户的接口,如用户命令解析、交互并将结果返回给用户,提供消费指引,最终使用户享受到IPTV服务。目前多数IPTV中EPG的实现都选择交互式方案,采用由EPG服务器给机顶盒提供HTML页面的实现方式[2]。将机顶盒作为客户端浏览器,机顶盒与服务器之间采用HTTP协议进行交互,将从服务器端接收到的EPG文件存到本地数据库中,然后经过解析模块,最终将EPG显示在电视机上。EPG系统结构如图1所示。

EPG系统包括Web服务器和EPG应用服务器。……
