一种 IPTV 系统中频道切换的方法及系统 技术领域 本发明涉及 IPTV(Internet Protocol Television) 网络电视技术领域, 尤其涉及 一种 IPTV 系统中频道切换的方法及系统。
背景技术 IPTV 集互联网、 多媒体、 通讯等多种技术于一体, 以个人计算机或电视机 + 机顶盒 作为显示终端, 通过宽带网络向用户提供数字广播电视、 视频服务、 信息服务、 互动社区、 互 动休闲娱乐、 电子商务等宽带业务。
IPTV 是对传统有线电视以及 Inter 网业务的一种扩充, 可以非常容易地将电视服 务和互联网业务结合起来, 既满足传统电视节目观看的需求, 同时又充分利用了互联网信 息内容的多样性。为了实现海量互联网信息的有效管理和快捷展示, IPTV 系统中出现了一 种新的频道, 即 WEB 频道, 它对传统频道概念以及内容进行扩充, 将原有 WEB 信息内容展示 方式进行改进, 以一种全新的信息组织方式将不同主题的 WEB 信息内容按照传统的频道方
式来组织、 管理以及展示, 并根据服务位置的不同, 分为全局 WEB 频道和局部 WEB 频道。
WEB 频道的出现, 实现了在终端以数字键的方式便捷的从模板或者直播频道切换 到对应 WEB 信息页面, 但目前已经实现的频道装置存在以下一些缺陷, 一是每次切换到 WEB 频道时都需要到频道号服务器获取对应的频道地址信息 ; 二是从模板切换到 WEB 频道后, 不能够返回到原来用户观看的模板页面 ; 三是直播频道与 WEB 频道之间无法利用数字键或 者 “+/-” 键进行切换。 发明内容 本发明提供一种 IPTV 系统中频道切换的方法及系统, 解决了 IPTV 系统中每次切 换到 WEB 频道时都需要到频道信息服务器获取对应的频道信息的问题。
为解决上述技术问题, 本发明采用以下技术方案 :
一种 IPTV 系统中频道切换的方法, 适用于 WEB 频道、 直播频道、 模板之间的切换, 包括以下步骤 :
STB 缓存 EPG 服务器下发的用户有权限观看的完整的频道信息, JS 缓存 EPG 下发 的用户有权限观看的频道元数据信息 ;
JS 解析接收到的目标频道信息, 并判断用户是否具有观看目标频道的权限 ;
如果有权限, 则 JS 携带目标频道的元数据信息请求 STB 查找目标频道的完整的频 道信息, 并完成目标频道的切换。
如果目标频道是 WEB 频道, 则在切换到 WEB 频道之前, 还包括 JS 携带目标频道的 元数据信息请求 EPG 服务器加载 WEB 框架, 所述加载后的 WEB 框架携带 JS 信息, 所述 JS 信 息包括切换到 WEB 频道之前的模板信息或频道信息。
所述加载后的 WEB 框架包括 JS 子框架, 所述 JS 子框架携带所述 JS 信息。
所述 JS 信息包括切换到 WEB 频道之前的频道的地址信息、 频道号。
还包括当 JS 接收到的目标频道信息是加减频道号信息时, JS 根据所述 JS 信息中 包括的频道号信息解析目标频道号。
在切换到目标频道之前还包括 EPG 缓存用户信息, 所述用户信息包括用户最后观 看的模板信息, 所述用户最后观看的模板信息用于切换到用户最后观看的模板。
所述用户有权限观看的频道元数据信息包括用户有权限观看的频道号、 频道名 称、 频道地址。
所述用户有权限观看的完整的频道信息包括用户有权限观看的频道名称、 频道 号、 频道地址、 童锁、 时移信息。
一种实现 IPTV 系统中频道切换的系统, 包括 STB 频道信息缓存模块、 JS 频道元数 据信息缓存模块、 JS 频道切换处理模块, 其中 :
所述 STB 频道信息缓存模块用于 STB 缓存 EPG 下发的用户有权限观看的完整的频 道信息, 并响应 JS 的目标频道完整的频道信息的查询请求 ;
所述 JS 频道元数据信息缓存模块用于 JS 处理 EPG 下发的用户有权限观看的频道 元数据信息, 并用所述用户有权限观看的频道元数据信息初始化所述 JS 频道切换处理模 块;
所述 JS 频道切换处理模块用于解析接收到的目标频道信息, 并判断用户是否具 有观看目标频道的权限, 如果有权限, 则 JS 携带目标频道的元数据信息请求 STB 查找目标 频道的完整的频道信息, 并完成目标频道的切换。
还包括 WEB 频道框架处理模块, 所述 WEB 频道框架处理模块用于在频道切换到 WEB 频道之前加载 WEB 框架, 所述加载后的 WEB 框架携带 JS 信息, 所述 JS 信息包括切换到 WEB 频道之前的模板信息或频道信息。
还包括用户信息处理模块, 所述用户信息处理模块用于 EPG 缓存用户信息, 还用 于恢复用户信息。
本发明提供的一种 IPTV 系统中频道切换的方法及系统, 采用本发明所保护的方 法, STB 缓存 EPG 服务器下发的用户有权限观看的完整的频道信息, 该用户有权限观看的完 整的频道信息用于响应 JS 的目标频道完整的频道信息的查询请求, 实现频道最终的播放 ; JS 缓存 EPG 下发的用户有权限观看的频道元数据信息, 该用户有权限观看的频道元数据 信息用于初始化 JS 频道切换处理模块, 最终完成目标频道的解析、 目标频道的观看权限判 断; 如果目标频道是 WEB 频道, 则 JS 携带目标频道的元数据信息请求 EPG 服务器加载 WEB 框架, 将 JS 框架作为所述 WEB 框架的一个子框架, JS 子框架携带 JS 信息, JS 信息包括切 换到 WEB 频道之前的模板信息或频道信息, JS 信息用于保证用户切换到 WEB 频道之后, 能 够顺利地进行频道切换和返回原来观看的模板页面。本发明解决了 IPTV 系统中每次切换 到 WEB 频道时都需要到频道信息服务器获取对应的频道信息的问题, 同时实现了 WEB 频道 与直播频道之间通过按键的方式平滑切换 ; 还包括 EPG 缓存用户最后观看的模板信息, 实 现了从 WEB 频道或直播频道返回到用户最后观看的模板页面。 附图说明
图 1 为本发明实施例一种 IPTV 系统中频道切换的流程图 ;
图 2 为本发明实施例 WEB 框架示意图 ;图 3 为本发明实施例另一种 IPTV 系统中频道切换的流程图 ; 图 4 为本发明实施例另一种 IPTV 系统中频道切换的流程图 ; 图 5 为本发明一个 WEB 频道从下发到播放的流程图 ;具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
本发明主要涉及以下几个部分 :
用户登录流程中, EPG 根据在管理平台获取的用户权限信息对用户有权限观看的 频道信息进行过滤, EPG 频道信息下发模块将用户有权限观看的完整的频道信息下发给 STB ; 同时 EPG 数字频道号列表接口模块将用户可以观看的频道元数据信息下发给 JS。
用户登录流程中, STB 频道信息缓存模块对 EPG 下发的用户有权限观看的完整的 频道信息按照一定的机制进行缓存 ; 在频道播放流程中, 当 JS 发起目标频道查询请求, STB 则根据目标频道的元数据信息找到目标频道的完整的频道信息进行播放。
用户登录流程中, JS 对 EPG 下发的用户可以观看的频道元数据信息进行缓存, 构 造用户可以观看的频道列表 ; 播放流程中, JS 解析接收到的目标频道信息, 并判断用户是 否具有观看目标频道的权限, 如果有权限, 则 JS 携带目标频道的元数据信息请求 STB 从其 缓存的用户有权限观看的完整的频道信息中查找目标频道的完整的频道信息, 最终实现目 标频道的切换。JS 接收到的目标频道信息包括 STB 转发的数字键或者 “+/-” , JS 解析接收 到的目标频道信息包括直接解析出目标频道, 如对 STB 转发的数字键直接解析目标频道 ; 还包括根据切换前的频道的频道号信息加上增减量解析目标频道, 如对 STB 转发的 “+/-” 信息解析目标频道。 在频道切换之前, JS 通常还要判断目标频道的类型, 如果目标频道是 WEB 频道, 则 在切换到 WEB 频道之前, JS 携带目标频道的元数据信息请求 EPG 服务器加载 WEB 框架, 加 载后的 WEB 框架携带 JS 信息, 该 JS 信息包括切换到 WEB 频道之前的模板信息或频道信息, JS 信息用于对用户之前观看的频道或模板进行记忆, 以便实现 WEB 频道、 模板、 直播频道之 间的平滑切换。
通常, 加载后的 WEB 框架包括 JS 子框架, JS 子框架携带该 JS 信息。JS 信息通常 包括切换到 WEB 频道之前的频道的地址信息、 频道号, 或者是切换到 WEB 频道之前的用户最 后观看的模板信息。
一种实现 IPTV 系统中频道切换的系统, 包括 :
STB 频道信息缓存模块, 用于 STB 缓存 EPG 下发的用户有权限观看的完整的频道信 息, 并响应 JS 的目标频道完整的频道信息的查询请求 ;
JS 频道元数据信息缓存模块, 用于 JS 处理 EPG 下发的用户有权限观看的频道元数 据信息, 并用所述用户有权限观看的频道元数据信息初始化所 JS 频道切换处理模块 ;
所述 JS 频道切换处理模块用于解析接收到的目标频道信息, 并判断用户是否具 有观看目标频道的权限, 如果有权限, 则 JS 携带目标频道的元数据信息请求 STB 查找目标 频道的完整的频道信息, 并完成目标频道的切换。
WEB 频道框架处理模块, 用于在频道切换到 WEB 频道之前加载 WEB 框架, 加载后的 WEB 框架携带 JS 信息, JS 信息包括切换到 WEB 频道之前的模板信息或频道信息。
用户信息处理模块, 用户信息处理模块用于 EPG 缓存用户信息, 还用于恢复用户信息。 实施例一 :
本发明提供的实施例一种 IPTV 系统中频道切换的流程图, 见图 1 :
101、 STB 频道信息缓存模块缓存 EPG 服务器下发的用户有权限观看的完整的频道 信息, JS 频道元数据信息缓存模块缓存 EPG 下发的用户有权限观看的频道元数据信息 ;
102、 JS 接收频道切换请求 ;
103、 JS 频道切换处理模块解析目标频道, 并判断用户是否具有观看目标频道的权 限, 如果有权限, 则判断目标频道的类型, 如果目标频道是 WEB 频道, 则执行 104, 如果目标 频道是直播频道, 则执行 106 ;
104、 JS 携带目标频道的元数据信息请求 EPG 服务器 WEB 频道框架处理模块加载 WEB 框架 ;
105、 STB 查找目标频道的完整信息, 完成 WEB 频道的切换 ;
106、 STB 查找目标频道的完整信息, 完成直播频道的切换。
在用户登录流程中, STB 缓存 EPG 服务器下发的用户有权限观看的完整的频道信 息, 本实施例中该用户有权限观看的完整的频道信息包括频道名称、 频道混排号、 频道地址 (WEB 频道地址通常为 http://xxx.xxx.xxx.xxx/channel/shaoer.jsp 形式 )、 童锁、 时移信 息等信息 ; JS 缓存 EPG 下发的用户有权限观看的频道元数据信息, 本实施例中该频道元数 据信息包括用户有权限观看的频道号、 频道名称、 频道地址, 用户不论是通过模板页面还是 通过遥控器的数字键或 “+/-” 发送切换请求, JS 都可以根据其缓存的用户有权限观看的频 道元数据信息解析出目标频道, 并对目标频道进行权限判断, 只是当目标频道是 WEB 频道 时, 且该 WEB 频道是用户有权观看的频道, 另需将 JS 信息加载到 WEB 框架中, 将 JS 框架作
为加载后的 WEB 框架的一个子框架, 该 JS 子框架携带 JS 信息, 加载后的 WEB 框架示意图, 请参考图 2, 加载后的 WEB 框架采用 html 的 Frame 来实现, 包括 WEB 频道展示框架, 还包括 携带 JS 信息的 JS 框架, 该 JS 信息包括切换到 WEB 频道之前的用户最后观看的频道地址信 息、 频道号信息, 或者是用户最后观看的模板信息, JS 信息用于对用户之前观看的频道或模 板进行记忆, 以便实现 WEB 频道、 模板、 直播频道之间的平滑切换, 同时也解决了现有技术 中每次切换到 WEB 频道时, 都需要到频道信息服务器获取对应的频道信息的问题。
实施例二 :
请参考图 3, 该图为本发明实施例另一种 IPTV 系统中频道切换的流程图 :
201、 JS 接收频道切换请求 ;
202、 JS 解析目标频道 ;
203、 JS 对目标频道进行权限判断, 如果目标频道没有观看权限, 则执行步骤 204 ; 否则, 执行步骤 205 ;
204、 JS 信息提示处理 ;
205、 JS 判断目标频道的类型 ; 如果是 WEB 频道, 则执行步骤 206 ; 如果是直播频 道, 则执行步骤 209 ;
206、 用户信息处理模块缓存用户信息 ;
207、 WEB 频道框架处理模块建立 WEB 框架 ;208、 实现 WEB 频道的切换 ;
209、 实现直播频道的切换。
该实施例中, EPG 缓存用户信息, 该用户信息包括用户最后观看的模板信息等, 当 用户请求从 WEB 频道信息切换到模板时, EPG 恢复该用户最后观看的模板信息, 将频道切换 到用户最后观看的模板, 当用户最后观看的模板信息为空, 则将频道切换到模板首页, 实现 了从 WEB 频道切回到模板的功能, 通过与按键信息的匹配, 比如, 将数字键 0 匹配为返回模 板的指令, 则用户就可以通过按键 0 从 WEB 频道切回到模板。
实施例三 :
请参考图 4, 该图为本发明实施例另一种 IPTV 系统中频道切换的流程图 :
301、 通过数字键或 “+/-” 键发送切换请求, 如果是 “+/-” 键, 则执行步骤 302, 如果 是数字键。则执行步骤 303 ;
302、 JS 保存用户当前的频道号, 并根据当前频道号计算目标频道号, 执行步骤 303 ;
303、 判断目标频道号是否为 0, 如果是, 则执行步骤 304, 否则执行步骤 306 ;
304、 JS 请求用户信息处理模块恢复用户最后浏览的模板信息 ;
305、 最终将用户请求定向到用户最后观看的模板页面 ; 306、 对目标频道进行权限判断 ; 如果无观看权限, 则执行步骤 307, 否则执行步骤308 ; 307、 JS 提示信息处理 ;
308、 判断频道类型, 如果频道类型 WEB 频道, 则执行步骤 309、 如果是直播频道, 则 执行步骤 311 ;
309、 WEB 频道框架处理模块加载 WEB 框架 ;
310、 实现 WEB 频道的切换 ;
211、 实现直播频道的切换。
上述步骤中, 模板页面匹配的还可以是其他按键, 当用户之前没有观看过模板时, 步骤 305 可将频道切换到模板首页。
该实施例中, 用户请求从 WEB 频道信息切换到模板时, 用户信息处理模块恢复该 用户最后观看的模板信息, 将频道切换到用户最后观看的模板, 当用户最后观看的模板信 息为空, 则将频道切换到模板首页, 实现了从 WEB 频道切回到模板的功能, 通过与按键信息 的匹配, 比如, 将数字键 0 匹配为返回模板的指令, 则用户就可以通过按键 0 从 WEB 频道切 回到模板。
图 5 为本发明一个 WEB 频道从下发到播放的流程图, 详细情节不再赘述,
以上内容是结合具体的实施方式对本发明所作的进一步详细说明, 不能认定本发 明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说, 在不脱 离本发明构思的前提下, 还可以做出若干简单推演或替换, 都应当视为属于本发明的保护 范围。