直播人气检测方法、存储介质、电子设备及系统与流程

文档序号:17050117发布日期:2019-03-05 19:59阅读:205来源:国知局
直播人气检测方法、存储介质、电子设备及系统与流程

本发明涉及网络直播领域,具体涉及一种直播人气检测方法、存储介质、电子设备及系统。



背景技术:

目前,随着网络通信技术进步和宽带网络提速发展,网络直播受到越来越多人的喜爱,人们通过观看网络直播来丰富自己的业余生活,尤其是游戏直播领域,越发受到观众们的喜爱。

但是,某些主播出于利益的考虑,会通过使用非法手段来增加自己直播间的虚假观看人数,给其它观众营造一种该直播间人气高的虚假景象,吸引更多的观众进入到该直播间,直播从而获得收益。常见的使用非法手段增加直播间虚假人数的做法是,在一台性能较佳的服务器或电脑上,通过破解直播平台的网络协议,同时伪造大量的虚假直播客户端用户登录到某个直播间,通过伪造大量的直播观众的方式,来增加该直播间的观看人数,极大地破坏了直播平台上各主播间直播的公平性。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种直播人气检测方法,能够对主播直播间的真实人数进行有效判断。

为达到以上目的,本发明采取的技术方案是,包括:

s1:通过flash的编程语言actionscript中的类sharedobject,在直播客户端的flash中编写使用flashcookie来存储数据的储存接口,并在flash的flashcookie中编写用于读取数据的读取接口;

s2:当用户通过直播客户端登录直播间观看直播时,flashcookie通过储存接口对用户身份id、用户当前观看直播房间的房间id以及当前时间进行存储,并将存储的用户身份id、用户当前观看直播房间的房间id以及当前时间存储至运行直播客户端的设备的存储器中;

s3:flashcookie通过读取接口按条读取存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间,同时清除存储器中保存的所有用户身份id、用户当前观看直播房间的房间id以及当前时间信息;

s4:将读取接口读取的设备中所有用户身份id、用户当前观看直播房间的房间id以及当前时间数据上传至直播平台服务器;

s5:直播平台服务器根据接收的数据,若同一设备在同一时间用户所观看的直播房间数超过设定数值,则终止该设备对直播平台服务器的访问,若未超过设定数值,则不做处理。

在上述技术方案的基础上,储存接口按条存储用户身份id、用户当前观看直播房间的房间id以及当前时间数据。

在上述技术方案的基础上,当用户进入某一主播间观看直播,此时用户身份id、用户当前观看直播房间的房间id以及当前时间为一条数据。

在上述技术方案的基础上,步骤s3中,当读取接口读取完存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间数据,则将储存接口关闭。

在上述技术方案的基础上,步骤s5中,直播平台服务器根据接收的数据,若同一用户在同一时间所观看的直播房间数超过预设数值,则终止该用户所登录的直播客户端对直播平台服务器的访问,若未超过预设数值,则不做处理。

本发明还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法。

本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的方法。

本发明还提供一种直播人气检测系统,包括:

接口创建模块,其用于通过flash的编程语言actionscript中的类sharedobject,在直播客户端的flash中编写使用flashcookie来存储数据的储存接口,并在flash的flashcookie中编写用于读取数据的读取接口;

数据读取模块,其用于当用户通过直播客户端登录直播间观看直播时,使flashcookie通过储存接口对用户身份id、用户当前观看直播房间的房间id以及当前时间进行存储,并将存储的用户身份id、用户当前观看直播房间的房间id以及当前时间存储至运行直播客户端的设备的存储器中;

数据传输模块,其用于使flashcookie通过读取接口按条读取存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间,同时清除存储器中保存的所有用户身份id、用户当前观看直播房间的房间id以及当前时间信息,同时,以设备为单位,将读取接口读取的设备中所有用户身份id、用户当前观看直播房间的房间id以及当前时间数据上传至直播平台服务器;

判断模块,其用于根据直播平台服务器接收的数据,判断若同一设备在同一时间用户所观看的直播房间数超过设定数值,则终止该设备对直播平台服务器的访问,若未超过设定数值,则不做处理。

在上述技术方案的基础上,储存接口按条存储用户身份id、用户当前观看直播房间的房间id以及当前时间数据,当用户进入某一主播间观看直播,此时用户身份id、用户当前观看直播房间的房间id以及当前时间为一条数据。

在上述技术方案的基础上,当读取接口读取完存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间数据,则将储存接口关闭。

与现有技术相比,本发明的优点在于:利用flashcookie能够跨多个程序保存数据的特性,在直播客户端的flash中编写使用flashcookie来存储数据的储存接口,当用户进入直播房间时,flashcookie存储用户身份id、用户当前观看直播房间的房间id以及当前时间数据,直播平台服务器对数据进行分析,当同一设备在同一时间用户所观看的直播房间数超过设定数值,则该设备存在恶意增加直播房间观众人数的行为,则终止该设备对直播平台服务器的访问,从而有效对恶意增加直播房间观众人数的行为进行检测,有效保证主播直播的公平性。

附图说明

图1为本发明实施例中一种直播人气检测方法的流程图;

图2为本发明实施例一种电子设备的结构示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例提供一种直播人气检测方法,通过对设备中同时登陆的直播房间数来判断是否存在恶意刷人气,增加虚拟观众数进行判断,有效保证直播的公平性。本发明实施例中的设备指运行直播客户端的电脑、服务器、智能移动设备等。本发明实施例的直播人气检测方法具体包括:

s1:通过flash的编程语言actionscript中的类sharedobject,在直播客户端的flash中编写使用flashcookie来存储数据的储存接口,并在flash的flashcookie中编写用于读取数据的读取接口。flash是固态存储器与动画编辑器,浏览器以及应用软件中的视频播放通常通过flash完成。actionscript是一门简单且完全面向对象的脚本语言。sharedobject可以看做是小型的数据库,可以用来存储任何flash支持的数据类型。当用户在直播客户端上点开并进入某个直播房间进行观看,此时直播客户端便会加载flash来进行该房间直播内容的播放。

flash运行在直播客户端的浏览器中,通常,浏览器中只有cookie(储存在用户本地终端上的数据)是可以保存数据到运行直播客户端的设备中,且cookie仅能保存当前应用程序的数据,而对于flash中的flashcookie则能够跨应用程序或设备,对多个应用程序或设备中的数据进行保存。flashcookie是flash中的专属cookie,具有数据保存量大的特点。

对于储存接口的建立,具体的为:在sharedobject类中有接口getlocal,接口getlocal的原型为

functiongetlocal(name:string):sharedobject

该接口中,传入一个名称则可以得到一个sharedobject对象,

varflashc:sharedobject=sharedobject.getlocal("xx");

通过sharedobject的接口getlocal来创建一个命名为“xx”的sharedobject对象,此时对象的变量名为flashc,该命名在后续的数据存入和读取的时候均需要使用到。

得到sharedobject对象后,便可以将需要存储的数据写入到sharedobject对象的成员数据中,自此,便完成了在flash中编写使用flashcookie来存储数据的储存接口。

s2:当用户通过直播客户端登录直播间观看直播时,flashcookie通过储存接口对用户身份id、用户当前观看直播房间的房间id以及当前时间进行存储,并将存储的用户身份id、用户当前观看直播房间的房间id以及当前时间存储至运行直播客户端的设备的存储器中。

即每当直播客户端中登录的用户进入到某一直播间,此时便将用户身份id、用户当前观看直播房间的房间id以及当前时间数据存储到flashcookie中,往flashcookie写入数据的过程如下例所述:

flashc.data.roomid1=23567;

flashc.data.uid1=78392;

flashc.data.time=currenttime;

此时向flashcookie写入的当前观看直播房间的房间id为23567,用户身份id为78392,currenttime指当前时间。

flashcookie存储了用户身份id、用户当前观看直播房间的房间id以及当前时间数据,此时数据还在设备的内存中,然后调用sharedobject对象的接口函数flush将数据写入到运行直播客户端的设备的存储器中。

同时,储存接口按条存储用户身份id、用户当前观看直播房间的房间id以及当前时间数据,即当每当用户进入某一主播间观看直播,此时用户身份id、用户当前观看直播房间的房间id以及当前时间为一条数据,flashcookie记录该条数据,并将数据保存到存储器中,因此,对于同一设备上登录的多个直播客户端,每一次进入直播房间的行为,flashcookie均能够对相应数据分条进行记录。

当存储的用户身份id、用户当前观看直播房间的房间id以及当前时间存储至存储器中后,关闭sharedobject对象,具体的通过调用sharedobject对象的接口函数close函数来关闭sharedobject对象,相关代码为flashc.close();

s3:flashcookie通过读取接口按条读取存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间,同时清除存储器中保存的所有用户身份id、用户当前观看直播房间的房间id以及当前时间信息。flashcookie存储的数据只是暂时保存于设备的存储器中,当需要使用这些数据时,则需要通过flashcookie将存储的数据调出,本发明实施例具体的是使用先前在flashcookie编写的读取接口对数据进行调出。

对于存储的用户身份id、用户当前观看直播房间的房间id以及当前时间数据的调出读取,具体为:

先前已经编写了创建sharedobject对象的功能,那么当再次调用getlocal方法来创建sharedobject对象时,如果此时已经有一个命名为“xx”的对象时,则不会创建新的,而是读取之前创建的,代码表示为:

varflashc:sharedobject=sharedobject.getlocal("xx");

这样便可以读取到之间创建的sharedobject对象,通过此方法对存储器中存储的所有用户身份id、用户当前观看直播房间的房间id以及当前时间数据进行读取。具体的读取过程如下:

varroomid1=flashc.data.roomid1;

varuid1=flashc.data.uid1;

vartime=flashc.data.time;

则将flashc中存储在data中的数据读取出来。具体的是读取用户身份id、用户当前观看直播房间的房间id以及当前时间数据。

当读取接口读取完存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间数据,则调用关闭函数将储存接口关闭,同时,清除sharedobject对象,对于sharedobject对象的清除,具体包括:

在sharedobject对象中提供清理函数clear,用来清除存储的sharedobject对象,具体的实现过程为:

varflashc:sharedobject=sharedobject.getlocal("xx");

首先获取之前的sharedobject对象,然后调用clear函数来进行清除,

flashc.clear();

即实现了对sharedobject对象的清除。

s4:将读取接口读取的设备中所有用户身份id、用户当前观看直播房间的房间id以及当前时间数据上传至直播平台服务器,即设备中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间数据全部上传至直播平台服务器。

s5:直播平台服务器根据接收的数据,若同一设备在同一时间用户所观看的直播房间数超过设定数值,则终止该设备对直播平台服务器的访问,若未超过设定数值,则不做处理。

同一台设备上,如果是正常的用户观看直播行为,可能存在打开一个直播间或多个直播间的情况,但会保持在一个合理的数量下,若同一个设备上,同时打开的直播房间数过大,则该设备即存在利用非法手段增加直播间虚拟人数的情况,因此可以终止该设备对直播平台服务器的访问,从而保证主播间直播的公平,对于每个设备上所允许同时进入的直播房间数,由认为进行设定。

同时,为进一步的保证直播公平,避免恶意增加虚拟观众人数情况的出现,直播平台服务器根据接收的数据,若同一用户在同一时间所观看的直播房间数超过预设数值,则终止该用户所登录的直播客户端对直播平台服务器的访问,若未超过预设数值,则不做处理,即对同一时间,某个用户所允许登录的最多主播房间数进行限制。

本发明实施例的直播人气检测方法的原理在于,利用flashcookie能够跨多个程序保存数据的特性,在直播客户端的flash中编写使用flashcookie来存储数据的储存接口,当用户在设备的直播客户端中进入直播房间时,flashcookie存储用户身份id、用户当前观看直播房间的房间id以及当前时间数据,最后并将储存的数据上传至直播平台服务器,直播平台服务器对数据进行分析,当同一设备在同一时间用户所观看的直播房间数超过设定数值,则该设备存在恶意增加直播房间观众人数的行为,则终止该设备对直播平台服务器的访问,因正常情况下,同一设备中同时登陆的直播房间数会在一个合理的数值,从而有效对恶意增加直播房间观众人数的行为进行检测,有效保证主播直播的公平性。

另外,对应上述直播人气检测方法,本发明还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所述的直播人气检测方法的步骤。需要说明的是,所述存储介质包括u盘、移动存储器、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

参见图2所示,对应上述直播人气检测方法,本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例的直播人气检测方法的方法。

本发明还提供一种基于上述直播人气检测方法的直播人气检测系统,包括接口创建模块、数据读取模块、数据传输模块和判断模块。

接口创建模块用于通过flash的编程语言actionscript中的类sharedobject,在直播客户端的flash中编写使用flashcookie来存储数据的储存接口,并在flash的flashcookie中编写用于读取数据的读取接口;数据读取模块用于当用户通过直播客户端登录直播间观看直播时,使flashcookie通过储存接口对用户身份id、用户当前观看直播房间的房间id以及当前时间进行存储,并将存储的用户身份id、用户当前观看直播房间的房间id以及当前时间存储至运行直播客户端的设备的存储器中;数据传输模块用于使flashcookie通过读取接口按条读取存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间,同时清除存储器中保存的所有用户身份id、用户当前观看直播房间的房间id以及当前时间信息,同时,以设备为单位,将读取接口读取的设备中所有用户身份id、用户当前观看直播房间的房间id以及当前时间数据上传至直播平台服务器;判断模块用于根据直播平台服务器接收的数据,判断若同一设备在同一时间用户所观看的直播房间数超过设定数值,则终止该设备对直播平台服务器的访问,若未超过设定数值,则不做处理。

储存接口按条存储用户身份id、用户当前观看直播房间的房间id以及当前时间数据,当用户进入某一主播间观看直播,此时用户身份id、用户当前观看直播房间的房间id以及当前时间为一条数据。当读取接口读取完存储器中存储的用户身份id、用户当前观看直播房间的房间id以及当前时间数据,则将储存接口关闭。

本发明实施例的直播人气检测系统的原理在于:利用flashcookie能够跨多个程序保存数据的特性,创建模块在直播客户端的flash中编写使用flashcookie来存储数据的储存接口,当用户在设备的直播客户端中进入直播房间时,数据读取模块使flashcookie存储用户身份id、用户当前观看直播房间的房间id以及当前时间数据,最后数据传输模块将储存的数据上传至直播平台服务器,直播平台服务器对数据进行分析,当同一设备在同一时间用户所观看的直播房间数超过设定数值,则该设备存在恶意增加直播房间观众人数的行为,则终止该设备对直播平台服务器的访问,从而有效对恶意增加直播房间观众人数的行为进行检测,有效保证主播直播的公平性。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1