一种统计直播平台在线用户人数的方法及系统技术方案

技术编号:13737904 阅读:91 留言:0更新日期:2016-09-22 08:53
本发明专利技术公开了一种统计直播平台在线用户人数的方法,涉及网络监控系统领域,包括服务器均预设多套HASH算法以及对应的序号,客户端预设与服务器相同的多套HASH算法且对应的序号与服务器保持一致;服务器生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算出服务器的计算结果并将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端解密后使用序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果发送至服务器,服务器解密后校验服务器的计算结果和客户端的计算结果是否一致。本发明专利技术还公开了一种统计直播平台在线用户人数的系统。

【技术实现步骤摘要】

本专利技术涉及网络监控系统领域,具体涉及一种统计直播平台在线用户人数的方法及系统
技术介绍
目前,直播平台有对每个频道的观看观众进行实时统计,以便观众能够了解同时观看的人数,同时直播平台也会对每个频道的观看人数进行排序,会把同时观看人数多的频道推荐到更靠前的频道列表中,以让更多的人来进行观看。现有的直播平台大多通过以明文传输的方式向在线用户传输直播协议,黑客只需要分析其中一个在线用户与服务器的直播协议后,通过伪造同样的直播协议就可以实现伪造用户在线的目的,就可以对某个频道实现刷人气的功能,直接影响直播平台与用户之间的数据安全性,并给直播平台的正常运行带来了恶劣的影响。因此,亟需一种能区分实时在线用户和其他在线用户的解决方案。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种统计直播平台在线用户人数的方法及系统,能区分实时在线用户和其他在线用户。为达到以上目的,本专利技术采取的技术方案是:一种统计直播平台
在线用户人数的方法,服务器预设多套HASH算法以及各HASH算法对应的序号,客户端预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;服务器随机生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;服务器将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端解密后获得HASH算法的序号以及测试数据,使用序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果;客户端将其计算结果经加密算法加密后发送至服务器,服务器解密后比较服务器的计算结果和客户端的计算结果是否一致;若一致,服务器将该客户端标记为实时在线用户;若不一致,服务器将该客户端标记为其他在线用户。在上述技术方案的基础上,包括以下步骤:S1,服务器预设多套HASH算法以及各HASH算法的对应的序号,客户端预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;S2,服务器随机生成一段测试数据,并从服务器存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;S3,服务器将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端经加密算法解密后获得服务器选中的HASH算法的序号以及测试数据;S4,客户端使用序号对应的HASH算法对测试数据进行HASH计算并将客户端的计算结果经加密算法加密后上报至服务器;S5,若服务器收到客户端上报的加密后的客户端的计算结果,进
入步骤S6;若服务器未收到,进入步骤S9;S6,服务器经加密算法解密后获得客户端的计算结果;S7,服务器比较客户端的计算结果与服务器的计算结果是否一致;若一致,进入步骤S8;若不一致,进入步骤S9;S8,服务器将该客户端标记为实时在线用户,结束;S9,服务器将该客户端标记为其他在线用户,结束。在上述技术方案的基础上,所述加密算法为AES算法。在上述技术方案的基础上,所述加密算法采用的密钥由服务器和客户端约定。在上述技术方案的基础上,服务器与每个客户端约定的密钥不同。本专利技术还公开了一种统计直播平台在线用户人数的系统,包括:包括服务器和客户端,其中:所述服务器用于预设多套HASH算法以及各HASH算法的对应的序号;随机生成测试数据并从服务器存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端;接收客户端发送的加密后的客户端的计算结果并解密;比较客户端的计算结果以及服务器的计算结果是否一致;将计算结果一致的客户端标记为实时在线用户;将计算结果不一致的客户端标记为其他在线用户;所述客户端用于预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;接收服务器发送的经加密算法加密后的HASH算法的序号以及测试数据并解密;以序号对应的HASH算法对测试数据进行HASH计算得出客户端的计算结果;将计算结果经加密算法加密后发送至服务器。在上述技术方案的基础上,所述加密算法为AES算法。在上述技术方案的基础上,所述服务器包括:数据存储模块,用于预设并存储多套HASH算法以及各HASH算法的对应的序号;算法执行模块,用于随机生成测试数据;从服务器存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器的计算结果;数据传输模块,用于将算法执行模块生成的测试数据和HASH算法对应的序号经过加密算法加密后发送至客户端;接收客户端发送的经过加密算法加密的客户端的计算的结果并解密;结果分析模块,用于比较服务器的计算结果与客户端的计算结果是否一致;若一致,将该客户端标记为实时在线用户;若不一致,将该客户端标记为其他在线用户。在上述技术方案的基础上,所述客户端包括:算法存储模块,用于预设与服务器相同的多套HASH算法且各HASH算法的对应的序号与服务器保持一致;HASH计算模块,根据服务器发送的HASH算法的序号选择对应的HASH算法对服务器发送的测试数据进行HASH计算得出客户端的计算结果;数据收发模块,用于接收服务器发送的经加密算法加密后的测试数据和HASH算法对应的序号并解密后发送至HASH计算模块;将HASH计算模块计算得出的客户端的计算结果经加密算法加密后发送至服务器。在上述技术方案的基础上,所述服务器还包括结果统计模块,所述结果统计模块用于累计全部被标记为实时在线用户的客户端的数量。与现有技术相比,本专利技术的优点在于:1、本专利技术中,HASH算法使用的测试数据是服务器随机生成的,采用的HASH算法服务器是从预设的多套算法中随机选择的,服务器
仅向客户端发送经过加密算法加密的HASH算法的序号,有效防止逆向破解和分析。2、本专利技术中服务器与客户端协议使用AES加密算法来保证数据在网络传输过程中进行加密传输,且每个客户端与服务器约定的密钥均不同,防止逆向破解和分析。附图说明图1为本专利技术实施例中统计直播平台在线用户人数的方法的流程示意图;图2为本专利技术实施例中统计直播平台在线用户人数的系统的结构示意图。图中:1-服务器,11-数据存储模块,12-算法执行模块,13-数据传输模块,14-结果分析模块,15-结果统计模块,2-客户端,21-算法存储模块,22-HASH计算模块,23-数据收发模块。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例提供一种统计直播平台在线用户人数的方法,服务器1均预设多套HASH算法以及各HASH算法对应的序号,客户端预设与服务器1相同的多套HASH算法且各HASH算法的对应的序号与服务器1保持一致;服务器1随机生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算得出服务器1的计算结果;服务器1将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端,客户端解密后获得HASH算法的序号以及测试数据,使用序号对应的HASH算法对测试数据进行HASH
计算得出客户端的计算结果;客户端将客户端的计算结果经加密算法加密后发送至服务器1,服务器1解密后比较服务器1的计算结果和本文档来自技高网
...

【技术保护点】
一种统计直播平台在线用户人数的方法,其特征在于:服务器(1)预设多套HASH算法以及各HASH算法对应的序号,客户端(2)预设与服务器(1)相同的多套HASH算法且各HASH算法的对应的序号与服务器(1)保持一致;服务器(1)随机生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算得出服务器(1)的计算结果;服务器(1)将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端(2),客户端(2)解密后获得HASH算法的序号以及测试数据,使用序号对应的HASH算法对测试数据进行HASH计算得出客户端(2)的计算结果;客户端(2)将其计算结果经加密算法加密后发送至服务器(1),服务器(1)解密后比较服务器(1)的计算结果和客户端(2)的计算结果是否一致;若一致,服务器(1)将该客户端(2)标记为实时在线用户;若不一致,服务器(1)将该客户端(2)标记为其他在线用户。

【技术特征摘要】
1.一种统计直播平台在线用户人数的方法,其特征在于:服务器(1)预设多套HASH算法以及各HASH算法对应的序号,客户端(2)预设与服务器(1)相同的多套HASH算法且各HASH算法的对应的序号与服务器(1)保持一致;服务器(1)随机生成测试数据并随机选择一种HASH算法对测试数据进行HASH计算得出服务器(1)的计算结果;服务器(1)将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端(2),客户端(2)解密后获得HASH算法的序号以及测试数据,使用序号对应的HASH算法对测试数据进行HASH计算得出客户端(2)的计算结果;客户端(2)将其计算结果经加密算法加密后发送至服务器(1),服务器(1)解密后比较服务器(1)的计算结果和客户端(2)的计算结果是否一致;若一致,服务器(1)将该客户端(2)标记为实时在线用户;若不一致,服务器(1)将该客户端(2)标记为其他在线用户。2.如权利要求1所述的一种统计直播平台在线用户人数的方法,其特征在于,包括以下步骤:S1,服务器(1)预设多套HASH算法以及各HASH算法的对应的序号;客户端(2)预设与服务器(1)相同的多套HASH算法且各HASH算法的对应的序号与服务器(1)保持一致;S2,服务器(1)随机生成一段测试数据,并从服务器(1)存储的多套HASH算法中随机选择一种HASH算法对测试数据进行HASH计算得出服务器(1)的计算结果;S3,服务器(1)将选中的HASH算法的序号及测试数据经加密算法加密后发送至客户端(2),客户端(2)经加密算法解密后获得服务器(1)选中的HASH算法的序号以及测试数据;S4,客户端(2)使用序号对应的HASH算法对测试数据进行HASH计算并将客户端(2)的计算结果经加密算法加密后上报至服务器(1);S5,若服务器(1)收到客户端(2)上报的加密后的客户端(2)的计算结果,进入步骤S6;若服务器(1)未收到,进入步骤S9;S6,服务器(1)经加密算法解密后获得客户端(2)的计算结果;S7,服务器(1)比较客户端(2)的计算结果与服务器(1)的计算结果是否一致;若一致,进入步骤S8;若不一致,进入步骤S9;S8,服务器(1)将该客户端(2)标记为实时在线用户,结束;S9,服务器(1)将该客户端(2)标记为其他在线用户,结束。3.如权利要求2所述的一种统计直播平台在线用户人数的方法,其特征在于:所述加密算法为AES算法。4.如权利要求3所述的一种统计直播平台在线用户人数的方法,其特征在于:所述加密算法采用的密钥由服务器(1)和客户端(2)约定。5.如权利要求4所述的一种统计直播平台在线用户人数的方法,其特征在于:服务器(1)与每个客户端(2)约定的密钥不同。6.一种统计直播平台在线用户人数的系统,其特征在于,包括:包括服务器(1)和客户端(2),其中:所述服务器(1)用...

【专利技术属性】
技术研发人员:周志刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1