基于多协议验证的同时观看直播人数的统计方法及系统技术方案

技术编号:14602318 阅读:200 留言:0更新日期:2017-02-09 05:03
本发明专利技术公开了一种基于多协议验证的同时观看直播人数的统计方法及系统,涉及网络直播中的人气数据统计领域。该方法的步骤为:服务端和客户端均集成椭圆曲线加密算法;服务端向每个客户端发送包含私钥和对应的公钥的计算次数X的直播协议;客户端利用椭圆曲线加密算法,自动计算X次与私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端;服务端将每次返回的计算结果与自身计算结果相同的客户端的使用用户作为正常用户。本发明专利技术能够鉴别正常观看直播的客户端与非正常观看直播的客户端返回的数据。本发明专利技术能够最大化防止Hack对指定频道进行刷人气,保证直播平台统计的直播频道的观看人数的准确度、以及直播平台推荐的直播频道的质量。

【技术实现步骤摘要】

本专利技术涉及网络直播中的人气数据统计领域,具体涉及一种基于多协议验证的同时观看直播人数的统计方法及系统
技术介绍
直播平台在运营过程中,会对每个直播频道的观看用户进行实时统计,以便观众用户能够了解同时观看直播的人数;在此基础上,直播平台会对每个频道的观看人数进行排序,将观看人数多的频道推荐至靠前的频道列表中,以让更多的用户来进行观看更精彩的直播。但是,现有的直播平台一般使用一条传输直播协议,直播协议的使用明文会在在网络中传输,Hack攻击者只需要分析清楚一个在线用户与服务器的交互协议后,通过伪造同样的协议就能够实现伪造用户观看的目的,进而能够对指定频道进行刷人气。因此,现有的直播平台统计的直播频道的观看人数不够准确,进而降低了直播频道的推荐质量。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:鉴别正常观看直播的客户端与非正常观看直播的客户端返回的数据。本专利技术能够最大化防止Hack对指定频道进行刷人气,保证直播平台统计的直播频道的观看人数的准确度、以及直播平台推荐的直播频道的质量。为达到以上目的,本专利技术提供的基于多协议验证的同时观看直播人数的统计方法,包括以下步骤:S1:服务端以及所有用户使用的客户端均集成椭圆曲线加密算法;S2:服务端根据椭圆曲线加密算法,为每个客户端随机生成私钥后,向每个客户端发送包含私钥的直播协议,直播协议中还包括与私钥对应的公钥的计算次数X,X由服务端随机生成;S3:客户端根据直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,自动计算X次与算法私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端;S4:服务端根据发送的每条直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,针对每条直播协议分别计算X次与算法私钥对称的唯一公钥后,将每次计算得到的唯一公钥均作为对应的直播协议的自身计算结果;服务端将每次返回的计算结果,均与所述自身计算结果相同的客户端的使用用户作为正常用户。本专利技术提供的实现上述方法的基于多协议验证的同时观看直播人数的统计系统,包括分别位于服务端和所有客户端上的椭圆曲线加密算法模块、位于服务端上的私钥发送模块和计算结果比对模块、以及位于客户端上的公钥计算模块;椭圆曲线加密算法模块用于:集成椭圆曲线加密算法;私钥发送模块用于:根据椭圆曲线加密算法,为每个客户端随机生成私钥,随机生成与私钥对应的公钥的计算次数X,向每个客户端上的公钥计算模块发送包含私钥和计算次数X的直播协议;公钥计算模块用于:根据直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,自动计算X次与算法私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端的计算结果比对模块;计算结果比对模块用于:根据发送的每条直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,针对每条直播协议分别计算X次与算法私钥对称的唯一公钥后,将每次计算得到的唯一公钥均作为对应的直播协议的自身计算结果;将每次返回的计算结果,均与所述自身计算结果相同的客户端的使用用户作为正常用户。与现有技术相比,本专利技术的优点在于:本专利技术在现有的直播协议中加入根据椭圆曲线加密算法生成的私钥、并让客户端上的椭圆曲线加密算法根据私钥计算多次公钥后返回给服务端。因为椭圆曲线加密算法根据私钥计算公钥,会占用CPU较大的功耗,而且计算耗时较长,所以即使Hack破解了直播协议中的私钥,Hack使用的客户端根据私钥计算多个公钥所需时间非常的长,客户端计算多次公钥所需的时间则更长。因此,Hack计算多个公钥后返回服务端的时间已经远远超过了正常客户端的返回时间,此时Hack的返回结果已经不能作为所述返回时间的直播观看人数。与此同时,因为服务端会规定客户端计算公钥的次数(X次)已经返回协议的条数(X条),所以Hack的返回结果,必须与服务端规定的次数和自身的计算结果相同,少一条或者错一条均会被认为是异常用户;即本专利技术通过多条协议验证,比单独验证一条协议的难度要高很多,并且每条协议之间数据是有关联的。有鉴于此,本专利技术能够最大化防止Hack对指定频道进行刷人气,保证了直播平台统计的直播频道的观看人数的准确度、以及直播平台推荐的直播频道的质量。(2)本专利技术的服务端能够通过椭圆曲线加密算法随机生成私钥,即服务端发给每个客户端的私钥、以及对应的公钥均不相同。因此,本专利技术还能够防止Hack因同1个私钥解密出多个相同的公钥,来伪造多个用户同时在线的目的,进一步提高了统计同时观看人数的准确度。附图说明图1为本专利技术实施例中基于多协议验证的同时观看直播人数的统计方法的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例中的基于多协议验证的同时观看直播人数的统计方法,包括以下步骤:S1:服务端以及所有用户使用的客户端均集成椭圆曲线加密算法,本实施例中为Curve25519算法,集成只需要合入Curve25519的代码即可,并编写相应的接口curve25519_CalculatePublicKey,用来通过secretkey计算出publickey。Curve25519算法基于Diffile-Hellman椭圆曲线加密机制的一种新型的使用于各种应用程序的加密算法,是一种非对称加密算法,该算法能够生成一对秘钥,首先随机生成一个私钥后,可以使用该算法生成一个有且唯一的公钥。S2:服务端根据椭圆曲线加密算法,定时为每个正在观看直播的客户端随机生成私钥后(通过rand函数来随机生成),向每个客户端发送包含私钥的直播协议,直播协议中还包括与私钥对应的公钥的计算次数X,本实施例中X由服务端随机生成,X为3~30。S3:客户端根据直播协议中的私钥获取算法私钥(计算中用的私钥)后,利用椭圆曲线加密算法,自动计算X次与算法私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端。S3中算法私钥的获取方法为:首次计算时,将服务端下发的私钥作为算法私钥,非首次计算时,将上次计算得到的公钥作为算法私钥。S3中自动计算X次与直播协议中的私钥对称的唯一公钥,每计算一次都将计算结果返回至服务端的具体流程为:fori=0;i<X;i=i+1{curve25519_CalculatePublicKey(publickey,secretkey);secretkey=publickey;sendtoserver(publickey);本文档来自技高网...

【技术保护点】
一种基于多协议验证的同时观看直播人数的统计方法,其特征在于,该方法包括以下步骤:S1:服务端以及所有用户使用的客户端均集成椭圆曲线加密算法;S2:服务端根据椭圆曲线加密算法,为每个客户端随机生成私钥后,向每个客户端发送包含私钥的直播协议,直播协议中还包括与私钥对应的公钥的计算次数X,X由服务端随机生成;S3:客户端根据直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,自动计算X次与算法私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端;S4:服务端根据发送的每条直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,针对每条直播协议分别计算X次与算法私钥对称的唯一公钥后,将每次计算得到的唯一公钥均作为对应的直播协议的自身计算结果;服务端将每次返回的计算结果,均与所述自身计算结果相同的客户端的使用用户作为正常用户。

【技术特征摘要】
1.一种基于多协议验证的同时观看直播人数的统计方法,其特征在于,该方法包括以下步骤:S1:服务端以及所有用户使用的客户端均集成椭圆曲线加密算法;S2:服务端根据椭圆曲线加密算法,为每个客户端随机生成私钥后,向每个客户端发送包含私钥的直播协议,直播协议中还包括与私钥对应的公钥的计算次数X,X由服务端随机生成;S3:客户端根据直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,自动计算X次与算法私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端;S4:服务端根据发送的每条直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,针对每条直播协议分别计算X次与算法私钥对称的唯一公钥后,将每次计算得到的唯一公钥均作为对应的直播协议的自身计算结果;服务端将每次返回的计算结果,均与所述自身计算结果相同的客户端的使用用户作为正常用户。2.如权利要求1所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S3中所述算法私钥的获取方法为:首次计算时,将服务端下发的私钥作为算法私钥,非首次计算时,将上次计算得到的公钥作为算法私钥。3.如权利要求1所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S4之后还包括以下步骤:S5:服务端统计同一时间正常用户的数量。4.如权利要求1至3任一项所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S1中所述椭圆曲线加密算法为Curve25519算法。5.如权利要求1至3任一项所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S2中所述X的取值为3~30。6.一种实现权利要求1至5任一项所述方法的基于多协议验证的同时观看直播人数的统计系统,其特征在于:该系统包括分别位于服务端和所有...

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

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

1