一种统计直播平台在线用户人数的方法及系统的制作方法

文档序号:10580259阅读:394来源:国知局
一种统计直播平台在线用户人数的方法及系统的制作方法
【专利摘要】本发明公开了一种统计直播平台在线用户人数的方法,涉及网络监控系统领域,包括服务器均预设多套HASH算法以及对应的序号,客户端预设与服务器相同的多套HASH算法且对应的序号与服务器保持一致;服务器生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算出服务器的计算结果并将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端解密后使用序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果发送至服务器,服务器解密后校验服务器的计算结果和客户端的计算结果是否一致。本发明还公开了一种统计直播平台在线用户人数的系统。
【专利说明】
一种统计直播平台在线用户人数的方法及系统
技术领域
[0001]本发明涉及网络监控系统领域,具体涉及一种统计直播平台在线用户人数的方法及系统。
【背景技术】
[0002]目前,直播平台有对每个频道的观看观众进行实时统计,以便观众能够了解同时观看的人数,同时直播平台也会对每个频道的观看人数进行排序,会把同时观看人数多的频道推荐到更靠前的频道列表中,以让更多的人来进行观看。现有的直播平台大多通过以明文传输的方式向在线用户传输直播协议,黑客只需要分析其中一个在线用户与服务器的直播协议后,通过伪造同样的直播协议就可以实现伪造用户在线的目的,就可以对某个频道实现刷人气的功能,直接影响直播平台与用户之间的数据安全性,并给直播平台的正常运行带来了恶劣的影响。因此,亟需一种能区分实时在线用户和其他在线用户的解决方案。

【发明内容】

[0003]针对现有技术中存在的缺陷,本发明的目的在于提供一种统计直播平台在线用户人数的方法及系统,能区分实时在线用户和其他在线用户。
[0004]为达到以上目的,本发明采取的技术方案是:一种统计直播平台在线用户人数的方法,服务器预设多套HASH算法以及各HASH算法对应的序号,客户端预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;服务器随机生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;服务器将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端解密后获得HASH算法的序号以及测试数据,使用序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果;客户端将其计算结果经加密算法加密后发送至服务器,服务器解密后比较服务器的计算结果和客户端的计算结果是否一致;若一致,服务器将该客户端标记为实时在线用户;若不一致,服务器将该客户端标记为其他在线用户。
[0005]在上述技术方案的基础上,包括以下步骤:
[0006]SI,服务器预设多套HASH算法以及各HASH算法的对应的序号,
[0007]客户端预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;
[0008]S2,服务器随机生成一段测试数据,并从服务器存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;
[0009]S3,服务器将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端经加密算法解密后获得服务器选中的HASH算法的序号以及测试数据;
[0010]S4,客户端使用序号对应的HASH算法对测试数据进行HASH计算并将客户端的计算结果经加密算法加密后上报至服务器;
[0011]S5,若服务器收到客户端上报的加密后的客户端的计算结果,进入步骤S6;若服务器未收到,进入步骤S9;
[0012]S6,服务器经加密算法解密后获得客户端的计算结果;
[0013]S7,服务器比较客户端的计算结果与服务器的计算结果是否一致;若一致,进入步骤S8;若不一致,进入步骤S9;
[0014]S8,服务器将该客户端标记为实时在线用户,结束;
[0015]S9,服务器将该客户端标记为其他在线用户,结束。
[0016]在上述技术方案的基础上,所述加密算法为AES算法。
[0017]在上述技术方案的基础上,所述加密算法采用的密钥由服务器和客户端约定。
[0018]在上述技术方案的基础上,服务器与每个客户端约定的密钥不同。
[0019]本发明还公开了一种统计直播平台在线用户人数的系统,包括:包括服务器和客户端,其中:所述服务器用于预设多套HASH算法以及各HASH算法的对应的序号;随机生成测试数据并从服务器存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端;接收客户端发送的加密后的客户端的计算结果并解密;比较客户端的计算结果以及服务器的计算结果是否一致;将计算结果一致的客户端标记为实时在线用户;将计算结果不一致的客户端标记为其他在线用户;所述客户端用于预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;接收服务器发送的经加密算法加密后的HASH算法的序号以及测试数据并解密;以序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果;将计算结果经加密算法加密后发送至服务器。
[0020]在上述技术方案的基础上,所述加密算法为AES算法。
[0021]在上述技术方案的基础上,所述服务器包括:数据存储模块,用于预设并存储多套HASH算法以及各HASH算法的对应的序号;算法执行模块,用于随机生成测试数据;从服务器存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;数据传输模块,用于将算法执行模块生成的测试数据和HASH算法对应的序号经过加密算法加密后发送至客户端;接收客户端发送的经过加密算法加密的客户端的计算的结果并解密;结果分析模块,用于比较服务器的计算结果与客户端的计算结果是否一致;若一致,将该客户端标记为实时在线用户;若不一致,将该客户端标记为其他在线用户。
[0022]在上述技术方案的基础上,所述客户端包括:算法存储模块,用于预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;HASH计算模块,根据服务器发送的HASH算法的序号选择对应的HASH算法对服务器发送的测试数据进行HASH计算得出客户端的计算结果;数据收发模块,用于接收服务器发送的经加密算法加密后的测试数据和HASH算法对应的序号并解密后发送至HASH计算模块;将HASH计算模块计算得出的客户端的计算结果经加密算法加密后发送至服务器。
[0023]在上述技术方案的基础上,所述服务器还包括结果统计模块,所述结果统计模块用于累计全部被标记为实时在线用户的客户端的数量。
[0024]与现有技术相比,本发明的优点在于:
[0025]1、本发明中,HASH算法使用的测试数据是服务器随机生成的,采用的HASH算法服务器是从预设的多套算法中随机选择的,服务器仅向客户端发送经过加密算法加密的HASH算法的序号,有效防止逆向破解和分析。
[0026]2、本发明中服务器与客户端协议使用AES加密算法来保证数据在网络传输过程中进行加密传输,且每个客户端与服务器约定的密钥均不同,防止逆向破解和分析。
【附图说明】
[0027]图1为本发明实施例中统计直播平台在线用户人数的方法的流程示意图;
[0028]图2为本发明实施例中统计直播平台在线用户人数的系统的结构示意图。
[0029]图中:1-服务器,11-数据存储模块,12-算法执行模块,13-数据传输模块,14-结果分析模块,15-结果统计模块,2-客户端,21-算法存储模块,22-HASH计算模块,23-数据收发模块。
【具体实施方式】
[0030]以下结合附图及实施例对本发明作进一步详细说明。
[0031]参见图1所示,本发明实施例提供一种统计直播平台在线用户人数的方法,服务器I均预设多套HASH算法以及各HASH算法对应的序号,客户端预设与服务器I相同的多套HASH算法且各HASH算法的对应的序号与服务器I保持一致;服务器I随机生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算得出服务器I的计算结果;服务器I将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端解密后获得HASH算法的序号以及测试数据,使用序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果;客户端将客户端的计算结果经加密算法加密后发送至服务器I,服务器I解密后比较服务器I的计算结果和客户端的计算结果是否一致;若一致,服务器I将该客户端标记为实时在线用户;若不一致,服务器I将该客户端标记为其他在线用户,即通过黑客伪造协议方式形成的用户。统计全部被标记为实时在线用户的客户端的数量,即得出当前实时在线用户的人数。本发明中,HASH算法使用的测试数据是服务器I随机生成的,采用的HASH算法服务器I是从预设的多套算法中随机选择的,服务器I仅向客户端发送经过加密算法加密的HASH算法的序号,有效防止逆向破解和分析。
[0032]具体包括以下步骤:
[0033]SI,服务器I预设多套HASH算法以及各HASH算法的对应的序号,客户端预设与服务器I相同的多套HASH算法且各HASH算法的对应的序号与服务器I保持一致;
[0034]S2,服务器I随机生成一段测试数据,并从服务器I存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器I的计算结果;
[0035]S3,服务器I将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端经加密算法解密后获得服务器I选中的HASH算法的序号以及测试数据;
[0036]S4,客户端使用序号对应的HASH算法对测试数据进行HASH计算并将客户端的计算结果经加密算法加密后上报至服务器I;
[0037]S5,若服务器I收到客户端上报的加密后的客户端的计算结果,进入步骤S6;若服务器I未收到,进入步骤S9;
[0038]S6,服务器I经加密算法解密后获得客户端的计算结果;
[0039]S7,服务器I比较客户端的计算结果以及服务器I的计算结果是否一致;若一致,进入步骤S8 ;若不一致,进入步骤S9 ;
[0040]S8,服务器I将该客户端标记为实时在线用户,结束;
[0041]S9,服务器I将该客户端标记为其他在线用户,结束。
[0042]加密算法为AES算法。加密算法采用的密钥由服务器I和客户端约定。服务器I与每个客户端约定的密钥不同。本发明中服务器I与客户端协议使用AES加密算法来保证数据在网络传输过程中进行加密传输,且每个客户端与服务器I约定的密钥均不同,防止逆向破解和分析。
[0043]参见图2所示,本发明还公开了一种统计直播平台在线用户人数的系统,包括服务器I和客户端,其中:
[0044]服务器I用于预设多套HASH算法以及各HASH算法的对应的序号;随机生成测试数据;从服务器I存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器I的计算结果;将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端;接收客户端发送的加密后的客户端的计算结果并解密;比较客户端的计算结果以及服务器I的计算结果是否一致;将计算结果一致的客户端标记为实时在线用户;将计算结果不一致的客户端标记为其他在线用户。服务器I包括:数据存储模块11,用于预设多套HASH算法以及各HASH算法的对应的序号;算法执行模块12,用于随机生成测试数据;从服务器I存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器I的计算结果;数据传输模块13,用于将算法执行模块12生成的测试数据和HASH算法对应的序号经过加密算法加密后发送至客户端;接收客户端发送的经过加密算法加密的客户端的计算的结果并解密;结果分析模块14,用于比较服务器I的计算结果与客户端的计算结果是否一致;若一致,将该客户端标记为实时在线用户;若不一致,将该客户端标记为其他在线用户。服务器还包括结果统计模块15,所述结果统计模块15用于累计全部被标记为实时在线用户的客户端的数量。
[0045]客户端用于预设与服务器I相同的多套HASH算法且各HASH算法的对应的序号与服务器I保持一致;接收服务器I发送的经加密算法加密后的HASH算法的序号以及测试数据并解密;以序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果;将计算结果经加密算法加密后发送至服务器I。客户端包括:算法存储模块21,用于预设与服务器I相同的多套HASH算法且各HASH算法的对应的序号与服务器I保持一致;HASH计算模块22,根据服务器I发送的HASH算法的序号选择对应的HASH算法对服务器I发送的测试数据进行HASH计算得出客户端的计算结果;数据收发模块23,用于接收服务器I发送的经加密算法加密后的测试数据和HASH算法对应的序号并解密后发送至HASH计算模块22;将客户端HASH计算模块22计算得出的客户端的计算结果经加密算法加密后发送至服务器I。
[0046]本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1.一种统计直播平台在线用户人数的方法,其特征在于:服务器(I)预设多套HASH算法以及各HASH算法对应的序号,客户端(2)预设与服务器(I)相同的多套HASH算法且各HASH算法的对应的序号与服务器(I)保持一致; 服务器(I)随机生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算得出服务器(I)的计算结果;服务器(I)将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端(2),客户端(2)解密后获得HASH算法的序号以及测试数据,使用序号对应的HASH算法对测试数据进行HASH计算得出客户端(2)的计算结果; 客户端(2)将其计算结果经加密算法加密后发送至服务器(I),服务器(I)解密后比较服务器(I)的计算结果和客户端(2)的计算结果是否一致;若一致,服务器(I)将该客户端(2)标记为实时在线用户;若不一致,服务器(I)将该客户端(2)标记为其他在线用户。2.如权利要求1所述的一种统计直播平台在线用户人数的方法,其特征在于,包括以下步骤: SI,服务器(I)预设多套HASH算法以及各HASH算法的对应的序号; 客户端(2)预设与服务器(I)相同的多套HASH算法且各HASH算法的对应的序号与服务器(I)保持一致; S2,服务器(I)随机生成一段测试数据,并从服务器(I)存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器(I)的计算结果; S3,服务器(I)将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端(2),客户端(2)经加密算法解密后获得服务器(I)选中的HASH算法的序号以及测试数据; S4,客户端(2)使用序号对应的HASH算法对测试数据进行HASH计算并将客户端(2)的计算结果经加密算法加密后上报至服务器(I); S5,若服务器(I)收到客户端(2)上报的加密后的客户端(2)的计算结果,进入步骤S6;若服务器(I)未收到,进入步骤S9; S6,服务器(I)经加密算法解密后获得客户端(2)的计算结果; S7,服务器(I)比较客户端(2)的计算结果与服务器(I)的计算结果是否一致;若一致,进入步骤S8;若不一致,进入步骤S9; S8,服务器(I)将该客户端(2)标记为实时在线用户,结束; S9,服务器(I)将该客户端(2)标记为其他在线用户,结束。3.如权利要求2所述的一种统计直播平台在线用户人数的方法,其特征在于:所述加密算法为AES算法。4.如权利要求3所述的一种统计直播平台在线用户人数的方法,其特征在于:所述加密算法采用的密钥由服务器(I)和客户端(2)约定。5.如权利要求4所述的一种统计直播平台在线用户人数的方法,其特征在于:服务器(I)与每个客户端(2)约定的密钥不同。6.—种统计直播平台在线用户人数的系统,其特征在于,包括:包括服务器(I)和客户端(2),其中: 所述服务器(I)用于预设多套HASH算法以及各HASH算法的对应的序号;随机生成测试数据并从服务器(I)存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器(I)的计算结果;将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端(2);接收客户端(2)发送的加密后的客户端(2)的计算结果并解密;比较客户端(2)的计算结果以及服务器(I)的计算结果是否一致;将计算结果一致的客户端(2)标记为实时在线用户;将计算结果不一致的客户端(2)标记为其他在线用户; 所述客户端(2)用于预设与服务器(I)相同的多套HASH算法且各HASH算法的对应的序号与服务器(I)保持一致;接收服务器(I)发送的经加密算法加密后的HASH算法的序号以及测试数据并解密;以序号对应的HASH算法对测试数据进行HASH计算得出客户端(2)的计算结果;将计算结果经加密算法加密后发送至服务器(I)。7.如权利要求6所述一种统计直播平台在线用户人数的系统,其特征在于:所述加密算法为AES算法。8.如权利要求6所述一种统计直播平台在线用户人数的系统,其特征在于: 所述服务器(I)包括: 数据存储模块(11),用于预设并存储多套HASH算法以及各HASH算法的对应的序号;算法执行模块(12),用于随机生成测试数据;从服务器(I)存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器(I)的计算结果;数据传输模块(13),用于将算法执行模块(12)生成的测试数据和HASH算法对应的序号经过加密算法加密后发送至客户端(2);接收客户端(2)发送的经过加密算法加密的客户端(2)的计算的结果并解密; 结果分析模块(14),用于比较服务器(I)的计算结果与客户端(2)的计算结果是否一致;若一致,将该客户端(2)标记为实时在线用户;若不一致,将该客户端(2)标记为其他在线用户。9.如权利要求6所述一种统计直播平台在线用户人数的系统,其特征在于: 所述客户端(2)包括: 算法存储模块(21),用于预设与服务器(I)相同的多套HASH算法且各HASH算法的对应的序号与服务器(I)保持一致; HASH计算模块(22),根据服务器(I)发送的HASH算法的序号选择对应的HASH算法对服务器(I)发送的测试数据进行HASH计算得出客户端(2)的计算结果; 数据收发模块(23),用于接收服务器(I)发送的经加密算法加密后的测试数据和HASH算法对应的序号并解密后发送至HASH计算模块(22);将HASH计算模块(22)计算得出的客户端(2)的计算结果经加密算法加密后发送至服务器(I)。10.如权利要求6所述一种统计直播平台在线用户人数的系统,其特征在于:所述服务器还包括结果统计模块(15),所述结果统计模块(15)用于累计全部被标记为实时在线用户的客户端的数量。
【文档编号】H04N21/235GK105959729SQ201610503361
【公开日】2016年9月21日
【申请日】2016年6月29日
【发明人】周志刚
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1