CN105208435A - Iptv***中的数据处理方法及网元设备 - Google Patents

Iptv***中的数据处理方法及网元设备 Download PDF

Info

Publication number
CN105208435A
CN105208435A CN201410302142.3A CN201410302142A CN105208435A CN 105208435 A CN105208435 A CN 105208435A CN 201410302142 A CN201410302142 A CN 201410302142A CN 105208435 A CN105208435 A CN 105208435A
Authority
CN
China
Prior art keywords
network element
identification information
registration
registration 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.)
Granted
Application number
CN201410302142.3A
Other languages
English (en)
Other versions
CN105208435B (zh
Inventor
季健
潘道华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201410302142.3A priority Critical patent/CN105208435B/zh
Priority to PCT/CN2014/094938 priority patent/WO2015196769A1/zh
Publication of CN105208435A publication Critical patent/CN105208435A/zh
Application granted granted Critical
Publication of CN105208435B publication Critical patent/CN105208435B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing 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***中的应用,多屏互动业务逐渐成为一种受家庭用户欢迎的新型业务,这就要求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值,然后及时通知到其他注册服务器,通过这种分布式的控制机制,对于***中注册服务器的变化情况,其他注册服务器都能够及时感知到,并根据变化情况进行终端数据的自动迁移。
当终端比如机顶盒和终端开机后,会首先发送接入消息到接入服务器进行接入,接入服务器在收到终端的接入消息后,根据终端的DeviceID计算hash值,然后选取一个ID值与终端的hash值最接近的注册服务器返回给终端,在返回消息中,接入服务器会把注册服务器的IP地址和hash值返回给终端。终端在收到接入服务器的返回消息后,将注册服务器地址和hash值保存下来,向注册服务器发送注册消息,上报自身的信息,注册服务器根据终端的DeviceID在内存中建立索引,保存并维护终端的信息。后续终端会定时向注册服务器发送心跳,心跳消息中会把hash值报给注册服务器。
本发明实施例主要通过多屏网关的接入服务器、注册服务器与终端的配合,实现了当注册服务器出现增减情况时用户数据在注册服务器之间的迁移,同时实现了终端心跳消息发送的迁移。对于注册服务器,当终端通过心跳消息维护自身的在线状态信息时,在终端的心跳消息中带了接入服务器给终端计算的hash值,注册服务器在收到心跳消息后,解析消息中的hash值,然后根据自身维护的***中所有注册服务器的信息,检查该终端的hash值是否和本注册服务器的ID值是最接近的,如果在终端心跳消息期间,注册服务器发生了变化,由于接入重新给注册服务器分配了新的ID值,则该终端的hash值可能和其他注册服务器的ID值最接近,因此这种情况下终端需要迁移,注册服务器会在心跳消息的返回消息中将新的注册服务器地址返回给终端,同时在自身内存中删除该终端的相关信息,终端在收到该消息后,会重新向新的注册服务器进行注册和心跳保活,其信息由新的注册服务器进行维护
如图6所示为应用本发明实施例的一具体应用场景的完整流程,接入网元设备具体为多屏网关的接入服务器,注册网元设备具体为多屏网关的注册服务器,本应用场景中,以所述注册服务器为两个为例,实际应用中不限于两个,该流程包括所述接入服务器启动,在特定端口上起监听的预处理步骤,还包括以下步骤:
步骤601、所述注册服务器启动,向所述接入服务器的监听端口建立连接,上报自身的注册相关信息;所述注册服务器向所述接入服务器定时发送心跳消息,维护自身的在线状态信息。
这里,针对所述心跳消息而言,因为该消息像心跳一样每隔固定时间发一次,以此来告诉接入服务器,这个注册服务器还活着。也就是说,发送心跳消息是为了确认一个事实——互联的双方在长时间没有通讯的情况下是否都还在线,或者说存在于互联的双方之间的通讯链路是否已经断开。连接一旦建立,只能被异常或正常的断开,而不会因为没有数据传输而断开。
步骤602、接入服务器在收到多个注册服务器的注册相关信息后,将注册相关信息保存并在接入服务器维护起来,并为每个注册服务器分配一个ID值。
步骤603、接入服务器将自身维护的注册服务器的相关信息推送给所有注册服务器,这样每个注册服务器都知道***中其他注册服务器的相关信息。
这里,注册服务器减少的情况包括:当注册服务器异常挂掉时,接入服务器会通过连接(如TCP连接)是否存在或者心跳是否超时来判断某台注册服务器是否异常,如果异常,则会为每个注册服务器重新分配一个ID值,并通知到其他存活的注册服务器。
这里,注册服务器增加的情况包括:当新增一台注册服务器时,新增的注册服务器会自动与接入服务器建立连接,并上报自身状态信息,接入服务器在收到上报信息后,在自身维护的注册服务器列表中增加新增注册服务器的信息,同时,会为各个注册服务器重新计算hash值,并将所有的注册服务器相关信息推送给注册服务器。
步骤604、IPTV终端在接入多屏网关***时,通过接入消息向接入服务器申请进行接入。
步骤605、接入服务器根据终端的设备标识(DeviceID)计算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-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
相应的,本发明实施例还提供一种计算机存储介质,其中存储有计算机程序,该计算机程序用于执行本发明实施例的IPTV***中的数据处理方法。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (18)

1.一种IPTV***中的数据处理方法,其特征在于,所述方法包括:
获取所有已接入的注册网元设备所上报的设备信息;
对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
2.根据权利要求1所述的方法,其特征在于,所述对所述上报的设备信息统一维护后,所述方法还包括:
根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
根据所述设备标识信息Y和预设运算策略得到检测值Z;
根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,所述第一注册网元设备用于终端注册使用;
将所述第一注册网元设备的地址和所述检测值Z返回终端。
4.根据权利要求3所述的方法,其特征在于,所述根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备,包括:
将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;
选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
5.根据权利要求2至4任一项所述的方法,其特征在于,所述检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,包括:
检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi
6.一种接入网元设备,其特征在于,所述接入网元设备包括:
第一获取单元,用于获取所有已接入的注册网元设备所上报的设备信息;
维护及通知单元,用于对所述上报的设备信息统一维护,将所维护的信息通知给所有已接入的注册网元设备;
更新及通知单元,用于检测到已接入的注册网元设备发生变化时,对所维护的信息进行更新,将更新信息通知给所有已接入的注册网元设备,使注册网元设备能根据所述更新信息确定是否需要通知终端进行数据迁移。
7.根据权利要求6所述的接入网元设备,其特征在于,所述接入网元设备还包括:
分配单元,用于根据所述上报的设备信息为所有已接入的注册网元设备分别分配一个标识信息,得到标识信息集合X1至Xj;所述j为大于1的自然数;
所述维护的信息至少包括所述标识信息集合X1至Xj
8.根据权利要求7所述的接入网元设备,其特征在于,所述接入网元设备还包括:
第二获取单元,用于终端发起接入请求后,获取所述接入请求中携带的所述终端的设备标识信息Y;
运算单元,用于根据所述设备标识信息Y和预设运算策略得到检测值Z;
选取单元,用于根据所述检测值Z从所有已接入的注册网元设备中选取出第一注册网元设备;
返回单元,用于将所述第一注册网元设备的地址和所述检测值Z返回终端。
9.根据权利要求8所述的接入网元设备,其特征在于,所述选取单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xj中的标识信息进行比对,选取出比对结果符合预设条件的第一标识信息;所述预设条件用于表征所述第一标识信息与所述检测值Z在数值上最接近;选取所述第一标识信息对应的注册网元设备为所述第一注册网元设备。
10.根据权利要求7至9任一项所述的接入网元设备,其特征在于,所述更新及通知单元,进一步用于检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配一个标识信息,得到标识信息集合X1至Xi;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
所述更新信息至少包括所述标识信息集合X1至Xi
11.一种IPTV***中的数据处理方法,其特征在于,所述方法包括:
所有已接入的注册网元设备分别上报设备信息;
获取接入网元设备所维护的信息;
获取接入网元设备对所述所维护的信息更新后得到的更新信息;
根据所述更新信息确定是否需要通知终端进行数据迁移。
12.根据权利要求11所述的方法,其特征在于,所述维护的信息至少包括标识信息集合X1至Xj
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
13.根据权利要求11或12所述的方法,其特征在于,所述更新信息至少包括标识信息集合X1至Xi
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
相应的,所述获取接入网元设备对所述所维护的信息更新后得到的更新信息后,所述方法还包括:
终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
14.根据权利要求13所述的方法,其特征在于,所述根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移,包括:
将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;
当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
15.一种注册网元设备,其特征在于,所述注册网元设备包括:
上报单元,用于所有已接入的注册网元设备分别上报设备信息;
第三获取单元,用于获取接入网元设备所维护的信息;
第四获取单元,用于获取接入网元设备对所述所维护的信息更新后得到的更新信息;
确定单元,用于根据所述更新信息确定是否需要通知终端进行数据迁移。
16.根据权利要求15所述的注册网元设备,其特征在于,所述维护的信息至少包括标识信息集合X1至Xj
所述标识信息集合X1至Xj由接入网元设备为所有已接入的注册网元设备分别分配的标识信息构成;所述j为大于1的自然数。
17.根据权利要求15或16所述的注册网元设备,其特征在于,所述更新信息至少包括标识信息集合X1至Xi
所述标识信息集合X1至Xi由接入网元设备检测到已接入的注册网元设备发生变化时,为所有已接入的注册网元设备重新分配的标识信息构成;所述i为大于等于1的自然数,所述i包括:所述i大于所述j及所述i小于所述j的两种情况;
相应的,所述注册网元设备还包括:
第五获取单元,用于终端发起注册请求接入第一注册网元设备后,获取所述注册请求中携带的检测值Z;
检测单元,用于根据所述检测值Z检测终端是否需要重新注册到除所述第一注册网元设备之外的其他注册网元设备,以进行数据迁移。
18.根据权利要求17所述的注册网元设备,其特征在于,所述检测单元,进一步用于将所述检测值Z与所述标识信息集合X1至Xi中的标识信息进行比对,选取出比对结果符合预设条件的第二标识信息;所述预设条件用于表征所述第二标识信息与所述检测值Z在数值上最接近;当所述第二标识信息不是所述第一注册网元设备对应的标识信息时,返回重新注册消息给所述终端,并通知所述终端执行所述数据迁移。
CN201410302142.3A 2014-06-27 2014-06-27 Iptv***中的数据处理方法及网元设备 Active CN105208435B (zh)

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 true CN105208435A (zh) 2015-12-30
CN105208435B 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)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106559228A (zh) * 2015-09-25 2017-04-05 中兴通讯股份有限公司 一种终端用户的放装方法及装置
CN107105049A (zh) * 2017-05-10 2017-08-29 腾讯科技(深圳)有限公司 数据迁移方法和装置

Citations (5)

* Cited by examiner, † Cited by third party
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
CN102710985A (zh) * 2012-01-17 2012-10-03 晨星软件研发(深圳)有限公司 家庭局域网内实现电视移屏的方法、***及电视设备
CN103581740A (zh) * 2013-10-25 2014-02-12 中兴通讯股份有限公司 一种分布式的iptv多屏网关和iptv多屏互动方法
CN103581704A (zh) * 2012-07-31 2014-02-12 华为技术有限公司 实现多屏互动的方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
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
CN102710985A (zh) * 2012-01-17 2012-10-03 晨星软件研发(深圳)有限公司 家庭局域网内实现电视移屏的方法、***及电视设备
CN103581704A (zh) * 2012-07-31 2014-02-12 华为技术有限公司 实现多屏互动的方法和装置
CN103581740A (zh) * 2013-10-25 2014-02-12 中兴通讯股份有限公司 一种分布式的iptv多屏网关和iptv多屏互动方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106559228A (zh) * 2015-09-25 2017-04-05 中兴通讯股份有限公司 一种终端用户的放装方法及装置
CN107105049A (zh) * 2017-05-10 2017-08-29 腾讯科技(深圳)有限公司 数据迁移方法和装置
CN107105049B (zh) * 2017-05-10 2018-10-02 腾讯科技(深圳)有限公司 数据迁移方法和装置

Also Published As

Publication number Publication date
WO2015196769A1 (zh) 2015-12-30
CN105208435B (zh) 2020-09-18

Similar Documents

Publication Publication Date Title
CN104137085B (zh) 集群环境中用于控制客户端对服务的访问的方法
CN110839084B (zh) 会话管理方法、装置、设备和介质
US20160301765A1 (en) Method and device for processing service access
CN103634401A (zh) 一种存储数据副本的方法和终端装置以及服务器装置
CN103458013A (zh) 一种流媒体服务器集群负载均衡***及均衡方法
CN103945411A (zh) 一种选取网络接入点的方法及装置
CN102437933A (zh) 一种服务器故障容错***及方法
CN103414657A (zh) 一种跨数据中心的资源调度方法、超级调度中心和***
CN101808119A (zh) 一种多存储阵列负载均衡的方法和设备
CN107566217A (zh) 一种流量控制方法、装置、设备、存储介质
CN103581040A (zh) 服务器分配装置和服务器分配方法
JP5647561B2 (ja) 電力系統の監視制御システム
CN101345770A (zh) 负载均衡实现方法、存储控制设备和存储***
CN113242299A (zh) 多数据中心的容灾***、方法、计算机设备及介质
JP6007988B2 (ja) 予備系装置、運用系装置、冗長構成システム、及び負荷分散方法
CN105208435A (zh) Iptv***中的数据处理方法及网元设备
CN103856521A (zh) 文件上传***及方法
CN105491061A (zh) 一种访问控制***及其方法
CN105591467B (zh) 基于面向服务架构的继电保护故障信息主站***
CN104320455B (zh) 一种数据分发方法、服务器及***
CN106776034A (zh) 一种任务批处理计算方法、主站计算机及***
CN115550368A (zh) 一种元数据上报方法、装置、设备及存储介质
CN103546522B (zh) 确定存储服务器的方法及分布式存储***
CN104901903A (zh) 软件定义网络多域资源处理方法及***
CN108307206A (zh) 一种直播编码任务的分配方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
GR01 Patent grant
GR01 Patent grant