CN103442256B - 一种基于html5实现电子节目菜单的方法及系统 - Google Patents
一种基于html5实现电子节目菜单的方法及系统 Download PDFInfo
- Publication number
- CN103442256B CN103442256B CN201310390495.9A CN201310390495A CN103442256B CN 103442256 B CN103442256 B CN 103442256B CN 201310390495 A CN201310390495 A CN 201310390495A CN 103442256 B CN103442256 B CN 103442256B
- Authority
- CN
- China
- Prior art keywords
- epg
- information
- clients
- program menu
- electric program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于HTML5实现电子节目菜单的方法及系统,属于计算机技术领域。所述方法包括:EPG客户端修改WebSocket协议信息中连接请求的头信息,将用户认证信息和连接请求信息进行打包处理;EPG服务器在WebSocket解析模块中添加对EPG客户端请求头信息中相应用户认证信息的解析信息,使得EPG服务端在接收到已修改的EPG客户端的请求信息;EPG客户端与EPG服务器建立连接,进行数据交互过程。所述系统包括:EPG客户端和EPG服务器。本发明通过所述电子节目菜单系统及方法,解决了电视平台及网络之间的兼容性差的问题,提高了用户体验。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种基于HTML5实现电子节目菜单的方法及系统。
背景技术
EPG(中文:电子节目菜单;英文全称:Electronic Program Guide)系统作为IPTV,即交互式网络电视业务的门户系统,主要完成和用户的接口、用户命令的解析和交互并将结果返回给用户,为最终用户消费提供指引,并让用户享受到IPTV服务。
目前,我国的IPTV业务还处于起步阶段,部分电视台、运营商和机顶盒生产厂商针对某一个网络或者某一种机顶盒开发了一些EPG系统,并采用HTTP通信传输协议对EPG服务器和EPG客户端进行数据交互,具体方式为:客户端向服务器发送连接请求信息,服务器与客户端建立连接后,客户端向服务器发送用户认证信息,服务器认证成功后,根据其请求返回相应的资源,完成一次数据交互;当客户端需要再次向服务器请求资源时,再次与服务器发送连接请求信息,建立连接请求信息后,才能进行资源请求,实现电子节目菜单的系统交互过程。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
一方面,EPG系统的内容缺乏统一的数据格式,各电视台与各个网络之间交换EPG时兼容性差,使得每个数字电视平台必须设计和开发各自的EPG系统,并且机顶盒商不得不针对各平台重复开发EPG应用,造成大量重复性劳动;另一方面,由于HTTP协议进行数据交互,需要建立连接请求后再次请求资源,需要长时间才能显示EPG的Web页面,使得用户体验较差。
发明内容
为了解决现有技术中EPG系统中兼容性差和用户体验差的问题,本发明实施例提供了一种实现电子节目菜单的方法及系统。所述技术方案如下:
一方面,本发明实施例提供了一种实现电子节目菜单的方法,所述方法包括:
EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
所述EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器;
所述EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息时,对所述连接请求信息和用户认证信息进行解析;
所述EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理,将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;
所述EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息。
第二方面,本发明实施例提供了一种实现电子节目菜单的系统,所述系统包括:
EPG客户端和EPG服务器;
所述EPG客户端,包括:第一连接请求模块、第一传输模块和获取模块;
所述连接请求处理模块用于EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
所述第一传输模块用于EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器,用于接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息;
所述获取模块用于EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息;
所述EPG服务器,包括:第二传输模块、解析模块和应答模块;
所述第二传输模块用于EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,还用于EPG服务器将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;
所述解析模块用于对EPG服务器接收到的连接请求信息和用户认证信息进行解析;
所述应答处理模块用于EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理。
本发明提供的技术方案带来的有益效果是:
通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单信息显示页面的显示时间,提高了用户的体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的一种实现电子节目菜单的方法流程图;
图2为本发明第二实施例提供的一种实现电子节目菜单的方法流程图;
图3为本发明第三实施例提供的一种实现电子节目菜单的方法流程图;
图4为本发明第四实施例提供的一种实现电子节目菜单的系统结构示意图;
图5为本发明第五实施例提供的一种实现电子节目菜单的系统结构示意图;
图6为本发明第六实施例提供的一种实现电子节目菜单的系统结构示意图;
图7为图6中存储处理模块的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例一提供了一种实现电子节目菜单的方法,参见图1,所述方法包括:
101:EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。
具体地,EPG客户端修改WebSocket协议信息中连接请求的头信息,将用户认证信息和连接请求信息进行打包处理。
上述打包处理过程具体包括:EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。
其中,所述用户认证信息可以为:用户信息或设备信息,所述用户认证信息通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入,或通过在EPG客户端修改Web引擎中的内容获取。
102:EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器。
本实施例中,所述用户认证信息是指已注册的用户用以进行身份验证的信息,包括:用户ID、秘钥信息、用户账户等信息,还可以为设备信息。
其中,建立连接请求时,在连接请求信息头中添加用户认证信息参数,与EPG服务器建立连接请求过程的HTML5代码如下:
websocket=new WebSocket(“ws://localhost:8888/demo”,userinfo);
websocket.onmessage()。
103:所述EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,对所述连接请求信息和用户认证信息进行解析。
具体地,上述解析过程包括:EPG服务器调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。
104:所述EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理,将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端。
其中,所述电子节目菜单信息是指获取所述用户认证信息对应的电子节目菜单信息可以根据用户ID获取与用户ID订制的电子节目,生成电子节目菜单信息。
本实施例中,所述连接应答信息是指EPG服务器根据用户发送的连接请求而发出的应答,当前用户对应的电子节目菜单信息是指根据用户的认证信息进行认证后从EPG服务器中获取的当前用户的专属电子节目菜单信息,例如,当前用户订制的节目为欧美电影,向所述用户返回欧美电影相关的电子节目菜单信息以及用户ID等;
需要说明的是,EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息之前,还包括:EPG服务器在连接请求信息解析函数中解析添加用户认证信息子函数,使得EPG服务器在解析连接请求信息时可以同时解析用户认证信息。
105:所述EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息。
所述EPG客户端获取到所述电子节目菜单信息,可以显示当前用户的电子节目菜单页面。
本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验。
实施例二
结合本发明实施例一,在EPG客户端与EPG服务器建立连接后,EPG服务器将已更新的电子节目资源推送给相应的EPG客户端,如图2所示,所述方法流程包括:
201:EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。
具体地,EPG客户端修改WebSocket协议信息中连接请求的头信息,将用户认证信息和连接请求信息进行打包处理。
上述打包处理过程具体包括:EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理。
其中,所述用户认证信息可以为:用户信息或设备信息,所述用户认证信息可以通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入,也可以通过在EPG客户端修改Web引擎中的内容获取。
202:EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器。
本实施例中,所述用户认证信息是指已注册的用户用以进行身份验证的信息,包括:用户ID、秘钥信息、用户账户等信息,还可以为设备信息。
其中,建立连接请求时,在连接请求信息头中添加用户认证信息参数,与EPG服务器建立连接请求过程的HTML5代码如下:
websocket=new WebSocket(“ws://localhost:8888/demo”,userinfo);
websocket.onmessage()。
203:所述EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,对所述连接请求信息和用户认证信息进行解析。
具体地,上述解析过程包括:EPG服务器调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。
204:所述EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理,将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端。
其中,获取所述用户认证信息对应的电子节目菜单信息可以根据用户ID获取与用户ID订制的电子节目,生成电子节目菜单信息返回给EPG客户端。
本实施例中,所述连接应答信息是指EPG服务器根据用户发送的连接请求而发出的应答,当前用户对应的电子节目菜单信息是指根据用户的认证信息进行认证后从EPG服务器中获取的当前用户的专属电子节目菜单信息,例如,当前用户订制的节目为欧美电影,向所述用户返回欧美电影相关的电子节目菜单信息以及用户ID等;
需要说明的是,EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息之前,还包括:EPG服务器在连接请求信息解析函数中解析添加用户认证信息子函数,使得EPG服务器在解析连接请求信息时可以同时解析用户认证信息。
205:所述EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息。
所述EPG客户端获取到所述电子节目菜单信息,可以显示当前用户的电子节目菜单页面。
206:当EPG服务器检测到当前已建立连接的EPG客户端的电子节目菜单信息更新时,EPG服务器将更新的电子节目菜单信息推送给相应的EPG客户端。
207:EPG客户端接收EPG服务器推送的电子节目菜单信息,对所述电子节目菜单信息进行相应分析处理。
进一步地,上述EPG客户端对电子节目菜单信息进行相应分析处理过程,具体为:
EPG客户端对所述电子节目菜单信息进行分析,确定需更新的电子节目并生成更新提示框,用以提示用户是否进行更新,根据用户的确定操作更新电子节目菜单的显示页面。
还需要说明的是,在EPG客户端与EPG服务器已建立连接后,EPG客户端也可以根据其需求向EPG服务器发送电子节目菜单信息请求,其具体过程,包括:
208:EPG客户端向EPG服务器发送电子节目菜单信息请求。
本实施例中,当EPG客户端与EPG服务器建立连接后,EPG客户端可以根据用户新的电子节目菜单订制需求向EPG服务器发送请求。
209:EPG服务器接收所述电子节目菜单信息请求,根据所述电子节目菜单信息请求对电子节目菜单信息进行分析,将相应更新后的电子节目菜单信息发送给EPG客户端。
本实施例中,EPG服务器接收到EPG客户端的电子节目菜单信息请求后,获取与电子节目菜单相关的的信息并返回给客户;例如,用户订制新节目“恐怖片”,就可以在EPG客户端上进行操作,向EPG服务器发送电子节目资源“恐怖片”的请求,EPG服务器接收到所述请求后,将与“恐怖片”相关的电子节目菜单发送给EPG客户端,并“恐怖片”相关的节目更新显示在相应用户的电子节目菜单页面。
210:EPG客户端接收更新后的电子节目菜单信息,将更新后的电子节目菜单信息替换已存的电子节目菜单信息,刷新电子节目菜单显示页面。
本实施例中,EPG客户端接收到EPG服务器返回的电子节目菜单信息后,可以自动刷新电子节目菜单显示页面。
需要说明的是,所述系统是基于HTML5进行实现,并采用WebSocket协议进行通信。
本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验;另外,运用WebSocket协议建立连接后,可以根据EPG客户端的订制电子节目菜单的需求和EPG服务器中相应电子节目菜单的更新情况可以互相推送相应信息,减少交互次数,提高宽带的利用率。
实施例三
结合实施例一,本实施例提供了一种实现电子节目菜单的方法,利用HTML5的离线存储方式将EPG Web表现层文件存储在EPGEPG客户端,EPGEPG客户端启动后直接从本地缓存文件解析显示电子节目菜单显示页面,再向EPG服务器发送缓存目录文件请求,EPG服务器返回更新的目录文件返回到EPG客户端,EPG客户端重新请求所有需要缓存的电子节目菜单信息,EPG服务器返回所有要求缓存的电子节目菜单信息,EPG客户端接收并存储EPG服务器返回的电子节目菜单信息,并触发更新事件,刷新电子节目菜单显示页面。具体地,参见图3,所述方法包括:
301:EPG客户端判断是否有本地缓存文件,是则执行步骤302-306;否则执行步骤307-310。
其中,所述本地缓存文件是指EPG Web表现层文件,具体为EPG客户端本地存储的与用户专属的电子节目菜单信息,例如,EPG客户端与EPG服务器进行交互获取到电子节目菜单信息时并将所述电子节目菜单信息作为本地缓存文件存储在EPG客户端,再次从EPG客户端启动EPG系统时,则可以直接从本地EPG客户端获取本地缓存文件。
302:EPG客户端解析本地缓存文件并显示电子节目菜单显示页面。
本实施例中,EPG客户端根据本地缓存文件中与已记录的用户电子节目菜单信息显示当前用户对应的电子节目菜单显示页面。
303:EPG客户端向EPG服务器发送目录文件信息。
其中,所述目录文件信息包括:当前用户对应的电子节目菜单目录、索引信息以及当前显示的电子节目菜单信息。
304:EPG服务器接收所述EPG客户端发送的所述目录文件信息,并根据所述目录文件信息判断电子节目菜单信息是否有更新,当所述电子节目菜单信息有更新时,则执行步骤305;否则不执行操作。
具体地,以上根据目录文件信息判断电子节目菜单信息是否有更新,包括:
从所述目录文件信息中获取电子节目菜单信息和索引信息,根据所述索引信息获取EPG服务器中相应的电子节目菜单信息,将EPG客户端发送的电子节目菜单信息与所述EPG服务器中的电子节目菜单信息进行比对,判断是否有更新。
例如,用户订制的节目是“喜羊羊与灰太狼”,当发送目录文件请求时,如果所述订制节目“喜羊羊与灰太狼”有更新,所述EPG服务器将更新的信息返回给EPG客户端。
305:EPG服务器更新电子节目菜单信息,向EPG客户端返回更新后的更新后的电子节目菜单信息。
306:EPG客户端接收EPG服务器返回的更新后的电子节目菜单信息,存储已更新的电子节目菜单信息并替换原有的目录文件信息中的电子节目菜单信息,并刷新电子节目菜单显示页面。
另外,当存储空间不足时,向用户返回存储空间不足的提示信息。
307:EPG客户端向EPG服务器发送电子节目菜单信息请求。
其中,所述电子节目菜单信息,可以包括:用户ID、秘钥信息、用户账户等信息,用户订制的节目信息。
308:EPG服务器接收所述EPG客户端发送的电子节目菜单信息请求,解析所述电子节目菜单信息请求,获取相应的电子节目菜单信息。
其中,可以为根据用户ID获取与用户ID订制的电子节目信息,生成节目菜单信息返回给EPG客户端,例如,用户ID订制的电子节目菜单中电子节目为“恐怖片”,向EPG服务器发送电子节目菜单请求,EPG服务器接收到所述请求后,获取与“恐怖片”相关的电子节目菜单信息。
309:EPG服务器向EPG客户端发送所述电子节目菜单信息。
例如,将“恐怖片”相关的电子节目菜单信息打包后发送给EPG客户端。
310:EPG客户端接收所述电子节目菜单信息,根据所述电子节目菜单信息显示电子节目菜单显示页面。
其中,将“恐怖片”相关的节目更新显示在相应用户的电子节目菜单页面。
本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单信息显示页面的显示时间,提高了用户的体验;另外,采用HTML5离线存储方式将EPG系统的Web表现层文件存储在作为本地缓存文件缓存在EPGEPG客户端,有效地缩短了EPG客户端开机页面的显示时间,提高了用户体验。
实施例四
本发明实施例四提供了一种实现电子节目菜单的系统,所述系统与本发明实施例一提供的方法对应,如图4所示,所述系统40包括:EPG客户端41和EPG服务器42,
EPG客户端41,包括:连接请求处理模块411、第一传输模块412和获取模块413;
连接请求处理模块411用于EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
第一传输模块412用于EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器,接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息;
获取模块413用于EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息;
EPG服务器42,包括:第二传输模块421、解析模块422和应答处理模块423;
第二传输模块421用于EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,还用于EPG服务器将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;
解析模块422用于对EPG服务器接收到的连接请求信息和用户认证信息进行解析;
应答处理模块423用于EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理。
在所述系统中,连接请求处理模块411具体用于EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
所述认证信息可以为:用户信息或设备信息,通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入,或通过在EPG客户端修改Web引擎中的内容获取。
解析模块422,具体用于当EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息时,调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。
本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验。
实施例五
结合本发明实施例四提供的系统,本发明实施例五提供了一种实现电子节目菜单的系统,所述系统与本发明实施例二提供的方法对应,如图5所示,所述EPG服务器42还包括:推送模块424,用于当EPG服务器检测到当前已建立连接的EPG客户端的电子节目菜单信息有更新时,EPG服务器将更新的电子节目资源数据推送给相应的EPG客户端;
EPG客户端41还包括:分析模块414,用于当电子节目菜单信息有更新时,EPG服务器将新的电子节目菜单信息数据推送给相应的EPG客户端;
其中,第一传输模块412还用于接收EPG服务器推送的电子节目菜单信息。
其中,分析模块414,具体用于EPG客户端对所述电子节目菜单信息进行分析,确定需更新的电子节目并生成更新提示框,用以提示用户是否进行更新,根据用户的确定操作更新电子节目菜单的显示页面。
本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单菜单信息显示页面的显示时间,提高了用户的体验;另外,运用WebSocket协议建立连接后,可以根据EPG客户端的订制电子节目菜单的需求和EPG服务器中相应电子节目菜单的更新情况可以互相推送相应信息,减少交互次数,提高宽带的利用率。
实施例六
结合本发明实施例四提供的系统,本实施例提供了一种实现电子节目菜单的系统,所述系统与本发明实施例三提供的方法对应,参见图6,所述EPG客户端41,还包括:存储处理模块415,具体参见图7,存储处理模块415包括:
判断单元4151、解析单元4152、存储单元4153、触发单元4154,
判断单元4151,用于判断是否有本地缓存文件,
解析单元4152,用于当有本地缓存文件时,所述EPG客户端解析本地缓存文件并显示电子节目菜单显示页面,
存储单元4153,用于存储所述缓存文件并替换EPG客户端本地缓存目录文件信息中的电子节目菜单,
触发单元4154,用于刷新电子节目菜单显示页面。
其中,第一传输模块412还用于向EPG服务器发送目录文件信息;还用于接收EPG服务器返回的更新后的电子节目菜单信息;
第一传输模块412还用于发送电子节目菜单信息请求,还用于接收EPG服务器返回的更新后的电子节目菜单信息,所述分析模块414还用于将更新后的电子节目菜单信息替换相应的电子节目菜单信息,并刷新电子节目菜单显示页面;
在EPG服务器42中,第二传输模块421还用于接收EPG客户端发送的所述目录文件信息;用于当EPG服务器更新电子节目菜单信息时,向EPG客户端返回更新后的电子节目菜单信息;
所述解析模块422用于根据所述目录文件信息判断电子节目菜单信息是否有更新,本实施例通过基于HTML5实现的电子节目菜单的方法,运用WebSocket协议进行数据交互实现EPG系统的Web表现层,使得Web表现层可以运行在任何支持HTML5的EPG客户端上,有效地解决各个电视平台和网络之间的兼容性差的问题,提高了产品的可用性,并且采用HTML5的WebSocket技术代替传统的HTTP协议实现EPG客户端和EPG服务器之间的通信,能更好的节省EPG服务器资源和带宽并达到实时通讯,在连接请求信息中添加用户认证信息,缩短了带有用户认证信息的专属电子节目菜单信息显示页面的显示时间,提高了用户的体验;另外,采用HTML5离线存储方式将EPG系统的Web表现层文件存储在作为本地缓存文件缓存在EPGEPG客户端,有效地缩短了EPG客户端开机页面的显示时间,提高了用户体验。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种实现电子节目菜单的方法,其特征在于,所述方法包括:
EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
所述EPG客户端将已打包处理的连接请求信息和用户认证信息发送给EPG服务器;
所述EPG服务器接收所述EPG客户端发送的所述连接请求信息和用户认证信息时,对所述连接请求信息和用户认证信息进行解析;
所述EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理,将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;
所述EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息。
2.根据权利要求1所述的方法,其特征在于,所述EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理,具体包括:
EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
所述认证信息为:用户信息或设备信息,所述用户认证信息通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入或通过在EPG客户端修改Web引擎中的内容获取。
3.根据权利要求1所述的方法,其特征在于,所述EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息时,对所述连接请求信息和用户认证信息进行解析,包括:
当EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息时,调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当EPG服务器检测到当前已建立连接的EPG客户端的电子节目菜单信息更新时,EPG服务器将更新的电子节目菜单信息推送给相应的EPG客户端;
EPG客户端接收到EPG服务器推送的电子节目菜单信息,对所述电子节目菜单信息进行相应分析处理。
5.根据权利要求4所述的方法,其特征在于,所述EPG客户端接收到EPG服务器推送的电子节目菜单信息时,对所述电子节目菜单信息进行相应分析处理,具体包括:
EPG客户端对所述电子节目菜单信息进行分析,确定需更新的电子节目并生成更新提示框,用以提示用户是否进行更新,根据用户的确定操作更新电子节目菜单显示页面。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
EPG客户端判断是否有本地缓存文件;
当有本地缓存文件时,所述EPG客户端解析本地缓存文件并显示电子节目菜单显示页面;
所述EPG客户端向EPG服务器发送目录文件信息;
所述EPG服务器接收所述EPG客户端发送的所述目录文件信息,并根据所述目录文件信息判断电子节目菜单信息是否有更新,当所述电子节目菜单信息有更新时,EPG服务器则向EPG客户端返回更新后的电子节目菜单信息;
所述EPG客户端接收EPG服务器返回的更新后的电子节目菜单信息,存储已更新的电子节目菜单信息并替换EPG客户端本地缓存目录文件信息中的电子节目菜单信息,并刷新电子节目菜单显示页面。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
EPG客户端向EPG服务器发送电子节目菜单信息请求;
所述EPG服务器接收所述电子节目菜单信息请求,根据所述电子节目菜单信息请求对电子节目菜单信息进行分析,将相应更新后的电子节目菜单信息发送给EPG客户端;
所述EPG客户端接收更新后的电子节目菜单信息,替换原有的电子节目菜单信息,并根据更新后的电子节目菜单刷新电子节目菜单显示页面。
8.一种实现电子节目菜单的系统,其特征在于,所述系统包括:
EPG客户端和EPG服务器;
所述EPG客户端,包括:连接请求处理模块、第一传输模块和获取模块;
所述连接请求处理模块用于EPG客户端在WebSocket协议的连接请求信息的头信息中添加用户认证信息参数,再将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
所述第一传输模块用于EPG客户端将已打包处理的连接请求信息和用户认证信息发送给所述EPG服务器,用于接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息;
所述获取模块用于EPG客户端接收所述EPG服务器返回的打包处理后的连接应答信息和电子节目菜单信息时,获取所述电子节目菜单信息;
所述EPG服务器,包括:第二传输模块、解析模块和应答处理模块;
所述第二传输模块用于EPG服务器接收EPG客户端发送的所述连接请求信息和用户认证信息,还用于EPG服务器将打包处理后的所述连接请求应答信息和电子节目菜单信息返回给所述EPG客户端;
所述解析模块用于对EPG服务器接收到的连接请求信息和用户认证信息进行解析;
所述应答处理模块用于EPG服务器按照Websocket协议根据解析后的连接请求信息生成相应的连接请求应答信息,并获取所述用户认证信息对应的电子节目菜单信息,将所述电子节目菜单信息的参数添加至所述连接请求应答的头信息中,再将所述电子节目菜单信息的数据部分添加至所述连接请求应答信息中,完成打包处理。
9.根据权利要求8所述的系统,其特征在于,所述连接请求处理模块具体用于EPG客户端调用WebSocket的接口函数发起WebSocket握手请求,EPG客户端Web引擎在接收到所述WebSocket握手请求时,从WebSocket的接口中获取所述用户认证信息,在标准WebSocket的连接请求信息头中添加用户认证信息参数,并将用户认证信息的数据部分添加至连接请求信息中,完成打包处理;
所述认证信息为:用户信息或设备信息,所述用户认证信息通过修改WebSocket的JavaScript接口,由JavaScriptEPG客户端代码传入,或通过EPG客户端修改Web引擎中的内容获取。
10.根据权利要求8所述的系统,其特征在于,所述解析模块,具体用于当EPG服务器接收到EPG客户端发送的所述连接请求信息和用户认证信息时,调用Websocket协议的解析函数,从所述信息的头信息中获取EPG客户端信息参数和用户认证信息参数,并分别根据所述EPG客户端信息参数和用户认证信息参数获取对应的EPG客户端地址和用户认证信息,并对所述用户认证信息进行验证。
11.根据权利要求8所述的系统,其特征在于,所述EPG服务器中,还包括:
推送模块,所述推送模块用于当EPG服务器检测到当前已建立连接的EPG客户端的电子节目菜单信息有更新时,EPG服务器将更新的电子节目菜单信息推送给相应的EPG客户端;
所述EPG客户端中,第一传输模块还用于接收EPG服务器推送的电子节目菜单信息;
所述EPG客户端还包括:分析模块,用于对所述电子节目菜单信息进行相应分析处理。
12.根据权利要求11所述的系统,其特征在于,
所述分析模块,具体用于EPG客户端对所述电子节目菜单信息进行分析,确定需更新的电子节目并生成更新提示框,用以提示用户是否进行更新,根据用户的确定操作更新电子节目菜单显示页面。
13.根据权利要求8所述的系统,其特征在于,
所述EPG客户端还包括:存储处理模块,所述存储处理模块,具体包括:判断单元、解析单元、存储单元、触发单元,
所述判断单元,用于判断是否有本地缓存文件,
所述解析单元,用于当有本地缓存文件时,所述EPG客户端解析本地缓存文件并显示电子节目菜单显示页面,
所述存储单元,用于存储所述缓存文件并替换EPG客户端本地缓存目录文件信息中的电子节目菜单信息,
所述触发单元,用于刷新电子节目菜单显示页面,
所述第一传输模块还用于向EPG服务器发送目录文件信息;还用于接收EPG服务器返回的更新后的电子节目菜单信息,所述EPG服务器中,所述解析模块还用于判断所述目录文件是否有更新,
第二传输模块还用于接收所述EPG客户端发送的所述目录文件信息,还用于当所述电子节目菜单信息有更新时,向EPG客户端返回更新后的电子节目菜单信息。
14.根据权利要求8-13任一项所述的系统,其特征在于,
所述EPG客户端中的所述第一传输模块还用于发送电子节目菜单信息请求,还用于接收更新后的电子节目菜单信息,显示模块还用于将更新后的电子节目菜单信息替换相应的电子节目菜单信息,并显示更新后的电子界面菜单显示页面;
所述EPG服务器中的所述第二传输模块还用于接收所述电子节目菜单信息请求,还用于将相应更新后的电子节目菜单信息发送给EPG客户端,所述解析模块还用于根据所述电子节目菜单信息请求对电子节目进行分析。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310390495.9A CN103442256B (zh) | 2013-08-30 | 2013-08-30 | 一种基于html5实现电子节目菜单的方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310390495.9A CN103442256B (zh) | 2013-08-30 | 2013-08-30 | 一种基于html5实现电子节目菜单的方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103442256A CN103442256A (zh) | 2013-12-11 |
CN103442256B true CN103442256B (zh) | 2017-08-04 |
Family
ID=49695914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310390495.9A Expired - Fee Related CN103442256B (zh) | 2013-08-30 | 2013-08-30 | 一种基于html5实现电子节目菜单的方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103442256B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872618A (zh) * | 2015-11-16 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | 视频资源共享方法、系统及相关设备 |
CN106250315A (zh) * | 2016-08-04 | 2016-12-21 | 上海携程商务有限公司 | 一种可配置化的自动模拟请求应答系统及方法 |
CN108234178B (zh) * | 2016-12-21 | 2019-02-22 | 视联动力信息技术股份有限公司 | 一种统一管理菜单文件的方法和装置 |
CN110858834B (zh) * | 2018-08-23 | 2022-02-08 | 中国电信股份有限公司 | 用户信息传输方法、装置、系统和计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1893638A (zh) * | 2005-07-07 | 2007-01-10 | 沈阳鼎通科技有限公司 | 交互式网络电视用户的实时认证方法 |
CN101159846A (zh) * | 2007-11-14 | 2008-04-09 | 华为技术有限公司 | 一种限定终端访问地址的方法、装置和系统 |
CN102739800A (zh) * | 2012-07-05 | 2012-10-17 | 合一网络技术(北京)有限公司 | 基于互联网对浏览器Web页面进行遥控的系统和方法 |
CN102821316A (zh) * | 2012-05-14 | 2012-12-12 | 南京邮电大学 | 一种基于对等计算核心算法改进的视频点播传输方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012051539A2 (en) * | 2010-10-14 | 2012-04-19 | Cyandia, Inc. | Methods, apparatus, and systems for presenting television programming and related information |
-
2013
- 2013-08-30 CN CN201310390495.9A patent/CN103442256B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1893638A (zh) * | 2005-07-07 | 2007-01-10 | 沈阳鼎通科技有限公司 | 交互式网络电视用户的实时认证方法 |
CN101159846A (zh) * | 2007-11-14 | 2008-04-09 | 华为技术有限公司 | 一种限定终端访问地址的方法、装置和系统 |
CN102821316A (zh) * | 2012-05-14 | 2012-12-12 | 南京邮电大学 | 一种基于对等计算核心算法改进的视频点播传输方法 |
CN102739800A (zh) * | 2012-07-05 | 2012-10-17 | 合一网络技术(北京)有限公司 | 基于互联网对浏览器Web页面进行遥控的系统和方法 |
Non-Patent Citations (3)
Title |
---|
EPG在数字电视以及网络电视中的实现与比较;施双双、孙军;《信息技术》;20071007(第10期);第38-45页 * |
The WebSocket Protocol;Alexey Melnikov;《RFC6455》;20111230;全文 * |
基于HTMLS的视频网站设计与Web前端EPG系统实现;徐镇辉;《漳州职业技术学院学报》;20130630;第15卷(第2期);第1-6页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103442256A (zh) | 2013-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10841215B2 (en) | Apparatus and method for accessing a back-end service | |
CN102263988B (zh) | 交互式网络电视iptv的消息业务的实现方法及系统 | |
CN105763619B (zh) | 客户端与服务端进行通讯的方法及装置 | |
US9244754B2 (en) | Error code conversion method and system, PPPoE server and mobile terminal | |
CN109547524B (zh) | 基于物联网的用户行为存储方法、装置、设备及存储介质 | |
CN103167327A (zh) | 信息互动方法、装置及系统 | |
CN103442256B (zh) | 一种基于html5实现电子节目菜单的方法及系统 | |
CN104902343A (zh) | 一种传输和播放音视频与消息的方法、服务器及终端 | |
CN103312800A (zh) | 即时通讯控制宽带用户端设备的方法和装置 | |
CN103220297B (zh) | 通过社交网络进行多屏互动的方法 | |
CN101640736B (zh) | 可视客服业务的实现方法和系统 | |
CN104717131B (zh) | 信息交互方法及服务器 | |
CN107786415B (zh) | 一种业务处理方法及相关设备与系统 | |
CN104660547B (zh) | 一种实现远距离通信的服务平台 | |
EP2802115A1 (en) | Method, terminal and server for recovering session content transmission | |
CN103546771A (zh) | 一种基于智能终端的电视节目评论处理方法及系统 | |
CN103354563A (zh) | 基于互联网电视客户端定制epg界面的方法和装置 | |
CN103546493B (zh) | 一种跨设备通信方法 | |
CN102571409B (zh) | 一种用于实现业务跨终端使用的业务请求管理系统及方法 | |
CN110475215B (zh) | 消息编辑、传输和显示的方法及其服务器和终端 | |
KR101080862B1 (ko) | Rest 스타일 제삼자호 api시스템 및 운영방법 | |
US20130151723A1 (en) | Stream media channel switch method, switch agent, client and terminal | |
CN113055348B (zh) | 一种跨平台数据请求方法、装置及电子设备 | |
CN102802197A (zh) | 应用数据的传输方法及装置 | |
CN103368961B (zh) | 通过社交网络进行多屏互动的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170804 |