基于ip双栈自适应请求的iptv服务的方法与系统

文档序号:1941842 发布日期:2021-12-07 浏览:15次 >En<

阅读说明:本技术 基于ip双栈自适应请求的iptv服务的方法与系统 (Method and system for IPTV service based on IP double stack self-adaptive request ) 是由 祝谷乔 施唯佳 贾立鼎 孟陈融 于 2020-06-19 设计创作,主要内容包括:本发明提出一种基于IP双栈自适应请求的IPTV服务的方法与系统。通过对IPTV业务系统的功能改造,使得IPTV业务从IPv4网络向IPv6网络迁移的过渡阶段能提供一致性的EPG业务体验。本发明通过IPTV平台下发服务资源双栈地址的映射信息以及网络优先连接与切换连接的策略,客户端生成EPG访问的业务请求,并在监听到网络连接异常时动态生成另一业务请求切换接入异构网络,以实现EPG业务的不中断服务。(The invention provides an IPTV service method and system based on IP double-stack self-adaptive request. By modifying the function of the IPTV service system, the transition stage of the IPTV service from the IPv4 network to the IPv6 network can provide a consistent EPG service experience. The invention issues mapping information of double stack addresses of service resources and strategies of network priority connection and switching connection through the IPTV platform, the client generates a service request for EPG access, and dynamically generates another service request for switching access to a heterogeneous network when monitoring that the network connection is abnormal, so as to realize uninterrupted service of EPG service.)

基于IP双栈自适应请求的IPTV服务的方法与系统

技术领域

本发明涉及IPTV EPG服务,更具体地,涉及一种基于IP双栈自适应请求的IPTVEPG服务的方法与系统。

背景技术

IPTV业务的IPv6部署将涉及端到端的系统改造,为兼容现网的存量用户,IPTV客户端和IPTV平台支持IPv4/IPv6双栈将持续较长一段时间。双协议栈是指在单个节点同时支持IPv4和IPv6两种协议栈。由于IPv6和IPv4是功能相近的网络层协议,两者都基于相同的物理平台,而且加载于其上的传输层协议TCP和UDP也基本没有区别,因此,支持双协议栈的节点既能与支持IPv4协议的节点通信,又能与支持IPv6协议的节点通信。而此种技术,也作为IPv4向IPv6过渡的技术之一广泛存在于现网之中。

当前IPTV客户端所使用的主流浏览器(如webkit/blink)虽然支持对IPv6地址的处理,但并没有提供针对双栈情况下多地址的处理机制。同时,在网络建设初期可能存在网络质量不稳定的情况,由于IPTV业务多数采用EPG模板/浏览器的服务模式,在这种模式下,IPTV平台和IPTV客户端皆对EPG页面的跳转无法感知,用户在进行EPG业务访问时如发生网络中断的情况,目前只能实现将用户切换回EPG首页,使得业务服务不连续,用户体验差。

由此,希望提供一种在无需用户介入的情况下,通过感知网络连接状态动态生成IPv4或IPv6业务请求,以应对网络中断的异常情况来提供EPG服务的无缝体验。

发明内容

提供本发明内容以便以简化形式介绍将在以下

具体实施方式

中进一步的描述一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

本发明适用于支持IP双栈的IPTV业务系统,从应用层面对网络变化的负面影响进行自适应,提供连续的EPG业务服务。

根据本发明的一个实施例,提供了一种IPTV系统,该IPTV系统包括:IPTV平台,该IPTV平台被配置成维护双栈地址映射表以及连接与切换策略,该双栈地址映射表包括该IPTV平台的服务资源的域名与IP地址、双栈IP地址之间的对应关系,该连接与切换策略包括IPTV客户端连接该IPTV平台的服务资源的策略,该双栈IP地址包括IPv4协议地址和IPv6协议地址;该IPTV客户端,该IPTV客户端包括:浏览器;网络连接模块;数据存储模块;HTTP请求控制器,该HTTP请求控制器被配置成:根据接收到的该连接与切换策略以及该双栈地址映射表来控制该浏览器首先以优选的第一IP地址请求该IPTV平台的该服务资源,并且在检测到网络连接失败或者网络中断的错误时,根据该双栈地址映射表以及该连接与切换策略来从该第一IP地址切换到与该第一IP地址异构的第二IP地址以向该IPTV平台请求当前页面。

根据本发明的一个实施例,提供了一种由IPTV客户端执行的用于动态生成服务资源请求以获取服务资源的方法,该方法包括:向IPTV平台上报IPTV客户端的IP协议栈能力;接收双栈地址映射表以及连接与切换策略,该双栈地址映射表包括该IPTV平台的服务资源的域名与IP地址、双栈IP地址之间的对应关系,该连接与切换策略包括该IPTV客户端连接该IPTV平台的服务资源的策略,该双栈IP地址包括IPv4协议地址和IPv6协议地址;根据接收到的该连接与切换策略以及该双栈地址映射表,控制浏览器首先以优选的第一IP地址请求该IPTV平台的该服务资源;以及在检测到网络连接失败或者网络中断的错误时,根据该双栈地址映射表以及该连接与切换策略来从该第一IP地址切换到与该第一IP地址异构的第二IP地址以向该IPTV平台请求当前页面。

根据本发明的一个实施例,还提供了一种由IPTV平台执行的用于提供服务资源的方法,包括:根据接收到的IPTV客户端的IP协议栈能力,在该IPTV客户端具有双栈IP协议能力时,向该IPTV客户端下发双栈地址映射表以及连接与切换策略,该双栈地址映射表包括该IPTV平台的服务资源的域名与IP地址、双栈IP地址之间的对应关系,该连接与切换策略包括该IPTV客户端连接该IPTV平台的服务资源的策略,该双栈IP地址包括IPv4协议地址和IPv6协议地址;以及响应于接收到该IPTV客户端的服务资源请求时,向该IPTV客户端返回与该IPTV客户端所使用的IP协议类型相匹配的服务资源的页面。

通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。

附图说明

为了能详细地理解本发明的上述特征所用的方式,可以参照各实施例来对以上简要概述的内容进行更具体的描述,其中一些方面在附图中示出。然而应该注意,附图仅示出了本发明的某些典型方面,故不应被认为限定其范围,因为该描述可以允许有其它等同有效的方面。

图1示出了现有技术中所采用的IPTV系统100的结构示意框图;

图2示出了根据本发明的一实施例的IPTV系统200的结构示意框图;

图3示出了根据本发明的一个实施例的用于通过感知网络连接状态动态生成服务资源请求以获取服务资源的方法300的流程图。

具体实施方式

下面结合附图详细描述本发明,本发明的特点将在以下的具体描述中得到进一步的显现。

本发明充分利用IPTV客户端的IP双栈能力,提出了从应用层面控制EPG业务请求动态地接入IPv4或IPv6网络的方法,应对网络中断的异常情况提供EPG服务的无缝体验。

图1示出了现有技术中所采用的IPTV系统100的结构示意框图。根据图1,IPTV系统100包括IPTV平台101以及IPTV客户端102。其中,IPTV平台101以及IPTV客户端102均具有IPv4/IPv6双栈能力。IPTV客户端102进一步包括浏览器103,网络连接模块104以及数据存储模块105。浏览器103作为B/S架构下的客户端,对接IPTV平台101的EPG模板提供业务导航功能。网络连接模块104负责对HTTP等传输协议的处理。数据存储模块105负责对与浏览器会话相关的数据(诸如用户session等)进行存储。一般而言,在图1的实现中,用户在打开IPTV客户端102并向IPTV平台101进行成功认证后,IPTV平台101向IPTV客户端102下发EPG首页的双栈地址。通过浏览器103显示的EPG首页,用户可以导航到所需的EPG业务。IPTV客户端102按照本地的优先策略以某一IP地址(诸如采用IPv4协议的IP1)向IPTV平台101请求EPG业务。当出现单栈IP网络(诸如IPv4网络)不通时,IPTV客户端102以另一IP地址(诸如采用IPv6协议的IP2)请求EPG首页。但是,在这种实现方式中,由于地址IP1指向的是网络中断前用户访问的EPG页面,而地址IP2指向的是EPG首页,因此,在网络中断后,用户被导航回到IP2所指向的EPG首页,用户需要通过EPG首页重新进行路径选择来回到网络中断之前正在访问的EPG页面。由此,用户会察觉到网络故障并需要进行手动导航操作,给用户带来的不连续的使用体验。

为了克服现有技术中上述由于网络中断而导致的用户EPG服务中断,本发明通过对IPTV业务系统的功能改造,使得IPTV业务从IPv4网络向IPv6网络迁移的过渡阶段能提供一致性的EPG业务体验。

具体而言,图2示出了根据本发明的一实施例的IPTV系统200的结构示意框图。相较于图1的框图中的IPTV平台101,图2中的IPTV平台201进一步维护双栈地址映射表206和连接与切换策略207。根据本发明的一个实施例,IPTV平台201对双栈地址映射表206和连接与切换策略207进行维护包括对双栈地址映射表206和连接与切换策略207中的信息进行诸如修改、添加、删除等。

双栈地址映射表206用于维护与管理平台服务资源(诸如EPG服务资源等)的域名与IP地址、双栈IP地址之间的对应关系。双栈地址映射表206中各条目的一个示意性表示可为:[域名,第一IP地址,第二IP地址],使得针对每个域名,存在与其对应的两个异构的IP地址。根据本发明的一个实施例,第一IP地址可以为采用IPv4协议的IP地址,第二IP地址可以为采用IPv6协议的IP地址。当然,在其他实施例中,其他协议类型下的IP地址也在本发明的范围之中。

连接与切换策略207创建与维护IPTV客户端202连接IPTV平台201的服务资源的策略,该策略包括描述单栈优先级、连接重试、切换连接等的信息。根据本发明的一个实施例,单栈优先级可以包括指示诸如优先采用IPv4 IP地址还是优先采用IPv6 IP地址的信息。连接重试可以包括指示诸如重试次数、重试间隔时间的信息。切换连接可以包括指示在单栈连接失败情况下是否支持切换、是否支持双栈间反复切换的信息。具体而言,切换连接可以被理解成包含支持切换、不支持切换、支持一次切换、支持双栈间反复切换等信息的字段。

相较于图1框图中的IPTV客户端102,图2中的IPTV客户端202进一步包括HTTP请求控制器208。HTTP请求控制器208被用于从网络连接模块206获取IPTV客户端的IP单栈/双栈能力、网络连接情况等信息;将IPTV平台201下发的双栈地址映射表206、用户session等信息保持在数据存储模块205中;接受IPTV平台201下发的连接与切换策略207,按照策略207执行单栈业务请求,并在网络中断情况下执行单栈请求的动态切换。

在本发明的IPTV系统200的环境中,IPTV客户端202在开机时向IPTV平台201上报IP协议栈支持能力,IPTV平台201匹配该能力向IPTV客户端202下发服务资源的双栈地址映射信息206以及连接与切换策略207。IPTV客户端202中的HTTP请求控制器208按照IPTV平台201下发的连接与切换策略207,优先以某一IP地址(诸如采用IPv4协议的IP1)向IPTV平台201请求EPG业务。当出现单栈IP网络(诸如IPv4网络)不通时,HTTP请求控制器208根据连接与切换策略207以及双栈地址映射信息206中匹配当前服务资源(例如,当前EPG页面)的异构网络地址,控制浏览器203切换至该异构IP地址(诸如采用IPv6协议的IP2)来请求当前EPG页面。由此可见,通过上述对IPTV客户端以及IPTV平台的改进,即使在网络中断的情况下,由于当前IP地址到另一IP地址的切换对于用户而言是非透明的,用户无需被导航返回到EPG首页,而是可以继续浏览当前EPG页面,以实现EPG业务的不中断服务。

图3示出了根据本发明的一个实施例的用于通过感知网络连接状态动态生成IPv4或IPv6业务请求以获取IPTV EPG服务的方法300的流程图。在步骤301,IPTV客户端202的用户开机,向IPTV平台201上报客户端IP协议栈能力,并请求接入认证。其中,HTTP请求控制器208可被用于从IPTV客户端202的网络连接模块206获取IPTV客户端的IP单栈/双栈能力。根据本发明的一个实施例,双栈一般指IPv4和IPv6两种协议栈,但是其他类型的协议栈也在本发明的保护范围之内。

在步骤302,IPTV平台201对IPTV客户端202进行认证。若认证通过并且IPTV客户端202具有双栈能力,则针对IPTV客户端202上报的双栈能力向IPTV客户端202下发服务资源双栈地址映射表206和连接与切换策略207。下发的服务资源双栈地址映射表206中具有IPTV平台201的服务资源域名和与IPTV客户端202的双栈能力匹配的双栈IP地址之间的映射关系。根据本发明的一个实施例,IPTV客户端202将接收到的双栈地址映射表206和连接与切换策略207存储在数据存储模块205中。

在步骤303,IPTV客户端202(例如,包括在其中的HTTP请求控制器208)根据接收到的连接与切换策略207中所规定的单栈优先策略,控制浏览器203首先以IP1地址请求服务资源。根据本发明的一个实施例,IPTV客户端202所请求的服务资源可以为EPG业务,但是其他类型的服务资源也在本发明的范围之内。根据本发明的一个实施例,在单栈优先策略指定IPv4网络优先的情况下,IP1地址为服务资源双栈地址映射表206中记载的指向所要请求的EPG业务的采用IPv4协议的IP地址。在单栈优先策略指定IPv6网络优先的情况下,IP1地址为服务资源双栈地址映射表206中记载的指向所要请求的EPG业务的采用IPv6协议的IP地址。

在步骤304,IPTV平台201向IPTV客户端202返回与IP1协议类型相匹配的EPG服务页面,以供浏览器203显示。在步骤305,IPTV客户端202(例如包括在其中的HTTP请求控制器208)捕获到网络连接失败或者网络中断的错误。在步骤306,IPTV客户端202(例如包括在其中的HTTP请求控制器208)根据连接与切换策略207中所规定的重试策略,控制浏览器203以IP1地址重试EPG请求。其中,重试策略可规定重试EPG请求的次数和时间间隔,以防止过于频繁的尝试所引起的对IPTV平台或网络的不必要的压力或防止业务请求在双栈网络间的频繁切换。

在步骤307,如果以IP1地址重试EPG请求失败,IPTV客户端202(例如包括在其中的HTTP请求控制器208)访问连接与切换策略207,并获取用户session(会话)信息和IP2地址。根据本发明的一个实施例,如果连接与切换策略207中的切换策略指示支持双栈切换,则IPTV客户端202获取用户session(会话)信息和IP2地址。根据本发明的一个实施例,IP2地址为双栈地址映射表206中记载的指向网络中断前用户所访问的EPG页面的另一协议类型(例如,IPv6网络)下的IP地址。根据本发明的一个实施例,如果IPTV客户端202未能从IPTV平台201成功地接收到双栈地址映射表206或者接收到的双栈地址映射表206不存在该另一协议类型下的IP地址,即,无法获取IP2地址,则向IPTV平台201上报错误日志。

在步骤308,IPTV客户端202(例如包括在其中的HTTP请求控制器208)控制浏览器203切换至使用IP2来请求网络中断前的EPG页面。根据本发明的一个实施例,HTTP请求控制器208使用IP2来构造用于访问网络中断前的EPG页面的新的请求。

在步骤309,IPTV平台201校验用户session的合法性与唯一性,防止服务资源被非法盗用。如果校验成功,则在步骤309向IPTV客户端202返回与IP2协议类型相匹配的EPG页面,以供浏览器203显示。

在步骤310,如果IPTV平台201返回的EPG页面并非是网络故障前用户正访问的EPG页面或者IPTV平台201指示无法寻找到IP2地址所指向的EPG服务页面,则表明双栈地址映射表信息有误。由此,IPTV客户端202(例如包括在其中的HTTP请求控制器208)向IPTV平台201上报错误日志,使得IPTV平台201能够根据接收到的错误日志来维护(诸如修改、添加、删除)双栈地址映射表中的信息,以确保双栈地址映射表准确。通过此方式,IPTV客户端202连接IPTV平台201的策略由IPTV平台201负责配置管理,支持容错机制,为业务的可运营提供手段。

由此可见,本发明通过IPTV平台下发服务资源双栈地址的映射信息以及网络优先连接与切换连接的策略,IPTV客户端生成EPG访问的业务请求,并在监听到网络连接异常时动态生成另一业务请求切换接入异构网络,以实现EPG业务的不中断服务。

尽管目前为止已经参考附图描述了本发明的各方面,但是上述方法、系统和设备仅是示例,并且本发明的范围不限于这些方面,而是仅由所附权利要求及其等同物来限定。各种组件可被省略或者也可被等同组件替代。另外,也可以在与本发明中描述的顺序不同的顺序实现所述步骤。此外,可以按各种方式组合各种组件。也重要的是,随着技术的发展,所描述的组件中的许多组件可被之后出现的等同组件所替代。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:多路直播流切换装置、方法和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类