CN105208435B - Iptv***中的数据处理方法及网元设备 - Google Patents
Iptv***中的数据处理方法及网元设备 Download PDFInfo
- Publication number
- CN105208435B CN105208435B CN201410302142.3A CN201410302142A CN105208435B CN 105208435 B CN105208435 B CN 105208435B CN 201410302142 A CN201410302142 A CN 201410302142A CN 105208435 B CN105208435 B CN 105208435B
- Authority
- CN
- China
- Prior art keywords
- network element
- identification information
- information
- registered network
- equipment
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种IPTV***中的数据处理方法及网元设备,其中,所述方法包括:获取所有已接入的注册网元设备所上报的设备信息;对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
Description
技术领域
本发明涉及数据处理技术,尤其涉及一种IPTV***中的数据处理方法、接入网元设备及注册网元设备。
背景技术
本申请发明人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在如下技术问题:
随着各种多屏终端在IPTV***中的应用,多屏互动业务逐渐成为一种受家庭用户欢迎的新型业务,这就要求IPTV***能为用户提供在网络机顶盒(STB)、PC、手机、PAD等终端上无缝切换的业务服务,但是当不同终端属于不同的网络平台(比如宽带网络与移动网络),终端间的消息通讯则需要通过多屏网关进行转发,以实现多屏互动业务,让用户可以随时随地通过手机、PC、TV平滑灵活地进行业务切换和业务共享,而多屏网关要实现多屏业务,不能简单的进行消息转发,还需要对IPTV的终端数据进行管理,供其他终端进行查询,并维护终端的在线状态信息,从而,如何对IPTV***中的终端数据进行处理成为要解决的问题。
如图1所示为IPTV***的分布式多屏网关的总体架构图,包括多个注册服务器,多个终端及一个接入服务器,接入服务器用于为注册服务器分配ID,控制终端到注册服务器进行注册,对IPTV***中的终端数据进行处理是利用接入服务器对IPTV***中的终端数据进行集中式的处理。
目前存在的问题是:由于利用接入服务器对IPTV***中的终端数据进行集中式的处理,因此,当注册服务器出现增减时,需要过多的人工干预,终端数据的迁移不能自动平滑过渡,进而会影响到整个IPTV***的稳定性。然而,对于这个问题,并未存在有效的解决方案。
发明内容
有鉴于此,本发明实施例希望提供一种IPTV***中的数据处理方法、接入网元设备及注册网元设备,能避免注册服务器出现增减时,需要过多的人工干预,终端数据的迁移不能自动平滑过渡的问题。
本发明实施例的技术方案是这样实现的:
本发明实施例的一种IPTV***中的数据处理方法,所述方法包括:
获取所有已接入的注册网元设备所上报的设备信息;
对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
优选地,所述对所述上报的设备信息统一维护后,所述方法还包括:
根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj。
优选地,所述方法还包括:
终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
根据所述设备标识信息Y和预设运算策略得到检测值Z;
根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,所述第一注册网元设备用于终端注册使用;
将所述第一注册网元设备的地址和所述检测值Z返回终端。
优选地,所述根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,包括:
将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;
选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
优选地,所述检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,包括:
检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi。
本发明实施例的一种接入网元设备,所述接入网元设备包括:
第一获取单元,用于获取所有已接入的注册网元设备所上报的设备信息;
维护及通知单元,用于对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
更新及通知单元,用于检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
优选地,所述接入网元设备还包括:
分配单元,用于根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj。
优选地,所述接入网元设备还包括:
第二获取单元,用于终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
运算单元,用于根据所述设备标识信息Y和预设运算策略得到检测值Z;
选取单元,用于根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备;
返回单元,用于将所述第一注册网元设备的地址和所述检测值Z返回终端。
优选地,所述选取单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
优选地,所述更新及通知单元,进一步用于检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi。
本发明实施例的一种IPTV***中的数据处理方法,所述方法包括:
所有已接入的注册网元设备分别上报设备信息;
获取接入网元设备所维护的信息;
获取接入网元设备对所述所维护的信息更新后得到的更新信息;
根据所述更新信息确定是否需要通知终端进行数据迁移。
优选地,所述维护的信息至少包括标识信息集合X1至Xj;
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
优选地,所述更新信息至少包括标识信息集合X1至Xi;
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
相应的,所述获取接入网元设备对所述所维护的信息更新后得到的更新信息后,所述方法还包括:
终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
优选地,所述根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移,包括:
将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;
当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
本发明实施例的一种注册网元设备,所述注册网元设备包括:
上报单元,用于所有已接入的注册网元设备分别上报设备信息;
第三获取单元,用于获取接入网元设备所维护的信息;
第四获取单元,用于获取接入网元设备对所述所维护的信息更新后得到的更新信息;
确定单元,用于根据所述更新信息确定是否需要通知终端进行数据迁移。
优选地,所述维护的信息至少包括标识信息集合X1至Xj;
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
优选地,所述更新信息至少包括标识信息集合X1至Xi;
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
相应的,所述注册网元设备还包括:
第五获取单元,用于终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
检测单元,用于根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
优选地,所述检测单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
本发明实施例的IPTV***中的数据处理方法,所述方法包括:获取所有已接入的注册网元设备所上报的设备信息;对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
采用本发明实施例,接入网元设备对所有已接入的注册网元设备所上报的设备信息能进行统一维护,将所维护的信息通知给所有已接入的注册网元设备,在检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息也通知给所有已接入的注册网元设备,使得IPTV***中任何一个注册网元设备的变化情况,其他注册网元设备都能够及时感知到,因为它除了知道设备信息,还能掌握IPTV***中全网的其他注册网元设备的信息,从而在掌握了IPTV***中全网的其他注册网元设备的信息,注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
附图说明
图1为分布式多屏网关的总体架构图;
图2为本发明方法实施例的实现流程示意图;
图3为本发明接入网元设备的组成结构示意图;
图4为本发明方法实施例的实现流程示意图;
图5为本发明注册网元设备的组成结构示意图;
图6为应用本发明实施例一应用场景的终端数据自动迁移流程图。
具体实施方式
下面结合附图对技术方案的实施作进一步的详细描述。
本发明实施例的IPTV***中的数据处理方案,应用于IPTV的多屏互动业务技术领域中,涉及到分布式多屏***中的注册网元设备如何对IPTV终端的数据进行动态的管理,当注册网元设备,比如注册服务器出现增减时能够自动进行终端数据的迁移,而不需要手工干预,从而保证了用户服务不受影响,用户服务不会中断或出现数据读取异常。
本发明实施例的一种IPTV***中的数据处理方法,如图2所示,所述方法包括:
步骤101、获取所有已接入的注册网元设备所上报的设备信息;
这里,所述上报的设备信息至少包括:设备的IP地址;除此之外,可选的,所述上报的设备信息还可以包括:设备的内存、CPU运行状态等相关信息。
步骤102、对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
步骤103、检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
在本发明实施例一优选实施方式中,所述对所述上报的设备信息统一维护后,所述方法还包括:
根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj。
这里,所述标识信息具体为注册网元设备的设备ID值。
在本发明实施例一优选实施方式中,所述方法还包括:
终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
根据所述设备标识信息Y和预设运算策略得到检测值Z;这里,所述预设运算策略具体为hash运算,所述检测值Z为hash值;
根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,所述第一注册网元设备用于终端注册使用;
将所述第一注册网元设备的地址和所述检测值Z返回终端。
在本发明实施例一优选实施方式中,所述根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,包括:
将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;
选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
在本发明实施例一优选实施方式中,所述检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,包括:
检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi。
本发明实施例的接入网元设备,如图3所示,所述接入网元设备包括:
第一获取单元11,用于获取所有已接入的注册网元设备所上报的设备信息;
维护及通知单元12,用于对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
更新及通知单元13,用于检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
在本发明实施例一优选实施方式中,所述接入网元设备还包括:
分配单元,用于根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj。
在本发明实施例一优选实施方式中,所述接入网元设备还包括:
第二获取单元,用于终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
运算单元,用于根据所述设备标识信息Y和预设运算策略得到检测值Z;
选取单元,用于根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备;
返回单元,用于将所述第一注册网元设备的地址和所述检测值Z返回终端。
在本发明实施例一优选实施方式中,所述选取单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
在本发明实施例一优选实施方式中,所述更新及通知单元,进一步用于检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi。
本发明实施例的IPTV***中的数据处理方法,如图4所示,所述方法包括:
步骤201、所有已接入的注册网元设备分别上报设备信息;
这里,所述上报的设备信息至少包括:设备的IP地址;除此之外,可选的,所述上报的设备信息还可以包括:设备的内存、CPU运行状态等相关信息。
步骤202、获取接入网元设备所维护的信息;
步骤203、获取接入网元设备对所述所维护的信息更新后得到的更新信息;
步骤204、根据所述更新信息确定是否需要通知终端进行数据迁移。
在本发明实施例一优选实施方式中,所述维护的信息至少包括标识信息集合X1至Xj;
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
在本发明实施例一优选实施方式中,所述更新信息至少包括标识信息集合X1至Xi;
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
相应的,所述获取接入网元设备对所述所维护的信息更新后得到的更新信息后,所述方法还包括:
终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
在本发明实施例一优选实施方式中,所述根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移,包括:
将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;
当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
本发明实施例的注册网元设备,如图5所示,所述注册网元设备包括:
上报单元21,用于所有已接入的注册网元设备分别上报设备信息;
第三获取单元22,用于获取接入网元设备所维护的信息;
第四获取单元23,用于获取接入网元设备对所述所维护的信息更新后得到的更新信息;
确定单元24,用于根据所述更新信息确定是否需要通知终端进行数据迁移。
在本发明实施例一优选实施方式中,所述维护的信息至少包括标识信息集合X1至Xj;
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
在本发明实施例一优选实施方式中,所述更新信息至少包括标识信息集合X1至Xi;
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
相应的,所述注册网元设备还包括:
第五获取单元,用于终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
检测单元,用于根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
在本发明实施例一优选实施方式中,所述检测单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
本发明实施例应用于具体的IPTV多屏业务,主要包括以下内容:
实现上述数据处理技术的两个核心模块:一个是接入网元设备,具体为接入服务器;另一个是注册网元设备,具体为注册服务器,这两个模块的功能分别为:
接入服务器:负责终端和机顶盒的接入负载均衡和注册服务器的分配。
注册服务器:负责终端用户信息的获取、维护,包括注册、保活。
接入服务器在***中只有一台,作为单点,采用双机的方式保证其可靠性。主要承担着对注册服务器进行维护、对终端用户接入信息的处理等功能。
注册服务器承载着终端数据的管理,注册服务器有多台,采用分布式的方式对终端数据进行管理。***中的多台注册服务器由接入服务器进行管理,当注册服务器启动时,会到接入服务器进行注册,上报自身的信息,接入服务器维护***中注册服务器的相关信息,并给每个注册服务器分配一个ID值,然后将维护的信息推送给所有注册服务器,这样***中所有注册服务器都知道其他注册服务器的信息,当注册服务器异常挂掉或者新增一台注册服务器时,接入服务器会重新给各个注册服务器分配一个新的ID值,然后及时通知到其他注册服务器,通过这种分布式的控制机制,对于***中注册服务器的变化情况,其他注册服务器都能够及时感知到,并根据变化情况进行终端数据的自动迁移。
当终端比如机顶盒和终端开机后,会首先发送接入消息到接入服务器进行接入,接入服务器在收到终端的接入消息后,根据终端的Device ID计算hash值,然后选取一个ID值与终端的hash值最接近的注册服务器返回给终端,在返回消息中,接入服务器会把注册服务器的IP地址和hash值返回给终端。终端在收到接入服务器的返回消息后,将注册服务器地址和hash值保存下来,向注册服务器发送注册消息,上报自身的信息,注册服务器根据终端的Device ID在内存中建立索引,保存并维护终端的信息。后续终端会定时向注册服务器发送心跳,心跳消息中会把hash值报给注册服务器。
本发明实施例主要通过多屏网关的接入服务器、注册服务器与终端的配合,实现了当注册服务器出现增减情况时用户数据在注册服务器之间的迁移,同时实现了终端心跳消息发送的迁移。对于注册服务器,当终端通过心跳消息维护自身的在线状态信息时,在终端的心跳消息中带了接入服务器给终端计算的hash值,注册服务器在收到心跳消息后,解析消息中的hash值,然后根据自身维护的***中所有注册服务器的信息,检查该终端的hash值是否和本注册服务器的ID值是最接近的,如果在终端心跳消息期间,注册服务器发生了变化,由于接入重新给注册服务器分配了新的ID值,则该终端的hash值可能和其他注册服务器的ID值最接近,因此这种情况下终端需要迁移,注册服务器会在心跳消息的返回消息中将新的注册服务器地址返回给终端,同时在自身内存中删除该终端的相关信息,终端在收到该消息后,会重新向新的注册服务器进行注册和心跳保活,其信息由新的注册服务器进行维护
如图6所示为应用本发明实施例的一具体应用场景的完整流程,接入网元设备具体为多屏网关的接入服务器,注册网元设备具体为多屏网关的注册服务器,本应用场景中,以所述注册服务器为两个为例,实际应用中不限于两个,该流程包括所述接入服务器启动,在特定端口上起监听的预处理步骤,还包括以下步骤:
步骤601、所述注册服务器启动,向所述接入服务器的监听端口建立连接,上报自身的注册相关信息;所述注册服务器向所述接入服务器定时发送心跳消息,维护自身的在线状态信息。
这里,针对所述心跳消息而言,因为该消息像心跳一样每隔固定时间发一次,以此来告诉接入服务器,这个注册服务器还活着。也就是说,发送心跳消息是为了确认一个事实——互联的双方在长时间没有通讯的情况下是否都还在线,或者说存在于互联的双方之间的通讯链路是否已经断开。连接一旦建立,只能被异常或正常的断开,而不会因为没有数据传输而断开。
步骤602、接入服务器在收到多个注册服务器的注册相关信息后,将注册相关信息保存并在接入服务器维护起来,并为每个注册服务器分配一个ID值。
步骤603、接入服务器将自身维护的注册服务器的相关信息推送给所有注册服务器,这样每个注册服务器都知道***中其他注册服务器的相关信息。
这里,注册服务器减少的情况包括:当注册服务器异常挂掉时,接入服务器会通过连接(如TCP连接)是否存在或者心跳是否超时来判断某台注册服务器是否异常,如果异常,则会为每个注册服务器重新分配一个ID值,并通知到其他存活的注册服务器。
这里,注册服务器增加的情况包括:当新增一台注册服务器时,新增的注册服务器会自动与接入服务器建立连接,并上报自身状态信息,接入服务器在收到上报信息后,在自身维护的注册服务器列表中增加新增注册服务器的信息,同时,会为各个注册服务器重新计算hash值,并将所有的注册服务器相关信息推送给注册服务器。
步骤604、IPTV终端在接入多屏网关***时,通过接入消息向接入服务器申请进行接入。
步骤605、接入服务器根据终端的设备标识(Device ID)计算hash值,选取一个注册服务器,其ID值与终端的hash值接近,将该ID值与hash最接近的注册服务器分配给终端。
步骤606、接入服务器向终端发送返回消息,返回消息携带该ID值与hash最接近的注册服务器的IP地址和步骤605中计算得到的hash值。
这里,终端后续通过该IP地址查询到该注册服务器,以便能向该注册服务器发起注册消息。
步骤607、终端接收到返回消息后,保存hash值,并向注册服务器进行注册。
步骤608、终端定时发送心跳消息到注册服务器保活,并在心跳消息中带上步骤607保存的hash值。
步骤609、注册服务器发送增加或减少的变化,接入服务器重新为每个注册服务器分配新的ID值。
步骤610、接入服务器发送为每个注册服务器重新分配的一个新的ID值。
步骤611、注册服务器在收到终端发送的心跳消息后,解析心跳消息中的hash值,重新确认hash值是否与本注册服务器的ID是最接近的;如果不是,则执行步骤612;否则,不予处理,保存目前连接。
步骤612、发送心跳回复消息,该消息用于通知终端需要重新注册消息,心跳回复消息中会把新的注册服务器IP地址和hash值返回给终端,同时在内存中删除该终端的相关信息。
步骤613、终端判断比较前后两次得到的hash值(步骤606得到的一个由服务器计算的hash值;以及步骤612得到的一个由注册服务器计算的hash值,且hash值的计算规则一样),如果一样,则不需要迁移,如果不一样,则需要终端进行数据迁移,则进行数据迁移。
步骤614、终端收到心跳回复消息,该消息用于通知终端需要重新注册消息后,会向新的注册服务器进行注册。
步骤615、发送心跳消息保活。
这里,步骤613可以有,也可以没有;步骤614和步骤615可以同时发生,也可以如目前流程所示存在先后顺序。
在本应用场景采用本发明实施例,对于目前使用多屏业务的用户越来越多,用户的数据如何在多屏网关***中进行分布式的有效管理,而不是采用集中式的数据管理方式的问题,提供的数据处理方案是一种分布式的IPTV多屏网关注册服务器终端用户数据动态管理的技术,当注册服务器发生变化时,终端数据能够自动进行迁移,不需要人工进行干预,从而保证了用户服务不受影响,使得***更加稳定可靠。
本发明实施例所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
相应的,本发明实施例还提供一种计算机存储介质,其中存储有计算机程序,该计算机程序用于执行本发明实施例的IPTV***中的数据处理方法。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (16)
1.一种IPTV***中的数据处理方法,其特征在于,所述方法包括:
获取所有已接入的注册网元设备所上报的设备信息;
对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移;
终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
根据所述设备标识信息Y和预设运算策略得到检测值Z;
根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,所述第一注册网元设备用于终端注册使用;
将所述第一注册网元设备的地址和所述检测值Z返回终端。
2.根据权利要求1所述的方法,其特征在于,所述对所述上报的设备信息统一维护后,所述方法还包括:
根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj。
3.根据权利要求2所述的方法,其特征在于,所述根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,包括:
将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;
选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
4.根据权利要求2至3任一项所述的方法,其特征在于,所述检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,包括:
检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi。
5.一种接入网元设备,其特征在于,所述接入网元设备包括:
第一获取单元,用于获取所有已接入的注册网元设备所上报的设备信息;
维护及通知单元,用于对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
更新及通知单元,用于检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移;
第二获取单元,用于终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
运算单元,用于根据所述设备标识信息Y和预设运算策略得到检测值Z;
选取单元,用于根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备;
返回单元,用于将所述第一注册网元设备的地址和所述检测值Z返回终端。
6.根据权利要求5所述的接入网元设备,其特征在于,所述接入网元设备还包括:
分配单元,用于根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj。
7.根据权利要求6所述的接入网元设备,其特征在于,所述选取单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
8.根据权利要求6至7任一项所述的接入网元设备,其特征在于,所述更新及通知单元,进一步用于检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi。
9.一种IPTV***中的数据处理方法,其特征在于,所述方法包括:
所有已接入的注册网元设备分别上报设备信息;
获取接入网元设备所维护的信息;
获取接入网元设备对所述所维护的信息更新后得到的更新信息;
根据所述更新信息确定是否需要通知终端进行数据迁移;
终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
10.根据权利要求9所述的方法,其特征在于,所述维护的信息至少包括标识信息集合X1至Xj;
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
11.根据权利要求9或10所述的方法,其特征在于,所述更新信息至少包括标识信息集合X1至Xi;
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况。
12.根据权利要求11所述的方法,其特征在于,所述根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移,包括:
将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;
当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
13.一种注册网元设备,其特征在于,所述注册网元设备包括:
上报单元,用于所有已接入的注册网元设备分别上报设备信息;
第三获取单元,用于获取接入网元设备所维护的信息;
第四获取单元,用于获取接入网元设备对所述所维护的信息更新后得到的更新信息;
确定单元,用于根据所述更新信息确定是否需要通知终端进行数据迁移;
第五获取单元,用于终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
检测单元,用于根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
14.根据权利要求13所述的注册网元设备,其特征在于,所述维护的信息至少包括标识信息集合X1至Xj;
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
15.根据权利要求13或14所述的注册网元设备,其特征在于,所述更新信息至少包括标识信息集合X1至Xi;
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况。
16.根据权利要求15所述的注册网元设备,其特征在于,所述检测单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302142.3A CN105208435B (zh) | 2014-06-27 | 2014-06-27 | Iptv***中的数据处理方法及网元设备 |
PCT/CN2014/094938 WO2015196769A1 (zh) | 2014-06-27 | 2014-12-25 | Iptv***中的数据处理方法及网元设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302142.3A CN105208435B (zh) | 2014-06-27 | 2014-06-27 | Iptv***中的数据处理方法及网元设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105208435A CN105208435A (zh) | 2015-12-30 |
CN105208435B true CN105208435B (zh) | 2020-09-18 |
Family
ID=54936670
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410302142.3A Active CN105208435B (zh) | 2014-06-27 | 2014-06-27 | Iptv***中的数据处理方法及网元设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105208435B (zh) |
WO (1) | WO2015196769A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106559228A (zh) * | 2015-09-25 | 2017-04-05 | 中兴通讯股份有限公司 | 一种终端用户的放装方法及装置 |
CN107105049B (zh) * | 2017-05-10 | 2018-10-02 | 腾讯科技(深圳)有限公司 | 数据迁移方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070206741A1 (en) * | 2006-03-01 | 2007-09-06 | Sbc Knowledge Ventures Lp | Method and apparatus for monitoring network activity |
US20110191813A1 (en) * | 2010-02-04 | 2011-08-04 | Mike Rozhavsky | Use of picture-in-picture stream for internet protocol television fast channel change |
CN102710985B (zh) * | 2012-01-17 | 2016-03-30 | 晨星软件研发(深圳)有限公司 | 家庭局域网内实现电视移屏的方法、***及电视设备 |
CN103581704B (zh) * | 2012-07-31 | 2017-07-07 | 华为技术有限公司 | 实现多屏互动的方法和装置 |
CN103581740B (zh) * | 2013-10-25 | 2018-09-25 | 南京中兴软件有限责任公司 | 一种分布式的iptv多屏网关和iptv多屏互动方法 |
-
2014
- 2014-06-27 CN CN201410302142.3A patent/CN105208435B/zh active Active
- 2014-12-25 WO PCT/CN2014/094938 patent/WO2015196769A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN105208435A (zh) | 2015-12-30 |
WO2015196769A1 (zh) | 2015-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9912538B2 (en) | Synchronization of configuration file of virtual application distribution chassis | |
US9374419B2 (en) | Controlling registration floods in VoIP networks via DNS | |
US9294391B1 (en) | Managing network computing components utilizing request routing | |
US7225356B2 (en) | System for managing operational failure occurrences in processing devices | |
US8631270B2 (en) | Method, device for running internet protocol television service system, and internet protocol television service system | |
US9608831B2 (en) | Migrating a chat message service provided by a chat server to a new chat server | |
US11822453B2 (en) | Methods and systems for status determination | |
CN111367662B (zh) | 一种负载均衡方法、装置及*** | |
KR20110074096A (ko) | 분산 홈 네트워크에서의 장애상태 감시 방법, 장치 및 시스템 | |
EP3331247A1 (en) | Multi-screen control method and device | |
US20150256622A1 (en) | Connection management device, communication system, connection management method, and computer program product | |
CN110417595B (zh) | 业务服务容灾方法、装置、***、管理服务器及电子设备 | |
WO2016139938A1 (ja) | シンクライアントシステム、接続管理装置、仮想マシン稼働装置、方法、および、記憶媒体 | |
US11025490B2 (en) | Method for dynamically managing a network service in a communication network | |
US20180167786A1 (en) | Method, apparatus, and system for changing association relationship between mcptt user and mcptt group | |
US10802896B2 (en) | Rest gateway for messaging | |
CN105208435B (zh) | Iptv***中的数据处理方法及网元设备 | |
KR101883671B1 (ko) | 노드 분산 방법 및 이를 수행하는 관리 서버 | |
CN106792843B (zh) | 一种设备管理方法及装置 | |
US9019964B2 (en) | Methods and systems for routing application traffic | |
CN113472662B (zh) | 路径重分配方法和网络业务*** | |
KR101076762B1 (ko) | 프로세스 할당 장치 및 그 동작 방법 | |
CN111696657A (zh) | 中间服务器、医疗监护设备及其连接方法和存储介质 | |
US10225135B2 (en) | Provision of management information and requests among management servers within a computing network | |
KR20240074579A (ko) | 응답정보를 기반으로 라우팅 관리를 하는 게이트웨이 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
GR01 | Patent grant | ||
GR01 | Patent grant |