此应用程序的某些内容目前无法使用。
如果这种情况持续存在,请联系我们反馈与联系
1. (WO2019041627) 一种视频流地址检测方法、装置、服务器及计算机可读介质
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15  

附图

0001   0002   0003   0004   0005   0006   0007  

说明书

发明名称 : 一种视频流地址检测方法、装置、服务器及计算机可读介质

[0001]
相关申请的交叉引用
[0002]
本申请要求于2017年08月30日提交中国专利局的申请号为201710766452.4、名称为“视频流地址检测方法、装置及服务器”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0003]
本申请涉及互联网技术领域,具体而言,涉及一种视频流地址检测方法、装置、服务器及计算机可读介质。

背景技术

[0004]
目前,视频直播内容的提供方普遍存在其视频流地址被第三方平台获取的情况,从而可以不用通过直播网站就可以直接观看视频内容,导致直播网站的流量减少。例如,黑客可以通过调试分析直播平台的视频流地址的鉴权算法,破解出生成视频流地址的算法,最终绕过直播平台的检测。如何检测视频流地址被盗刷的数量,是本领域技术人员亟待解决的技术问题。
[0005]
发明内容
[0006]
为了克服现有技术中的上述不足,本申请的目的在于提供一种视频流地址检测方法、装置、服务器及计算机可读介质,服务器通过向发送给用户终端的视频流地址的协议中添加一字符串字段,并根据计算的动态协议字段对用户终端生成的待验证字段进行验证,能够较为真实地统计出直播平台视频流地址盗刷的数量,从而为直播平台提供了准确的流量数据。
[0007]
为了实现上述目的,本申请较佳实施例采用的技术方案如下:
[0008]
本申请较佳实施例提供一种视频流地址检测方法,应用于与用户终端通信连接的服务器,所述方法包括:
[0009]
响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密;
[0010]
接收所述用户终端根据所述字符串字段发送的待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段;
[0011]
对所述待验证字段进行验证;
[0012]
若验证失败,则将运行于该用户终端的用户账号识别为非法用户账号。
[0013]
在本申请较佳实施例中,所述方法还包括:
[0014]
若未接收到所述用户终端发送的待验证字段,则将运行于该用户终端的用户账号识别为非法用户账号。
[0015]
在本申请较佳实施例中,所述在所述视频流地址的协议中添加一字符串字段的步骤,包括:
[0016]
根据所述视频流地址的获取请求随机生成所述控制字段和所述加密字段,其中,所述获取请求中包括有用户终端的标识信息、视频流地址的标识信息、当前时间戳、登录时的Token中的至少一种;
[0017]
根据所述控制字段和所述加密字段在所述视频流地址的协议中添加一字符串字段。
[0018]
在本申请较佳实施例中,所述对所述待验证字段进行验证的步骤,包括:
[0019]
根据所述控制字段生成对应的协议字段;
[0020]
根据所述控制字段、所述协议字段和所述加密字段生成对应的动态协议字段;
[0021]
将所述待验证字段和所述动态协议字段进行比对,判断所述待验证字段和所述动态协议字段是否一致;
[0022]
在一致时,所述待验证字段验证通过;以及
[0023]
在不一致时,所述待验证字段验证不通过。
[0024]
在本申请较佳实施例中,所述服务器中存储有多套算法以及每套算法对应的编码信息,所述响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段的步骤包括:
[0025]
所述服务器向所述用户终端发送随机数据,以使所述用户终端根据所述随机数据和所述控制字段生成所述协议字段;
[0026]
所述根据所述控制字段生成对应的协议字段的步骤,包括:
[0027]
根据所述随机数据选择对应的编码信息;
[0028]
根据所述编码信息对应的目标算法计算所述控制字段对应的协议字段。
[0029]
在本申请较佳实施例中,所述根据所述随机数据选择对应的编码信息的方式,包括
[0030]
对所述随机数据进行取余,得到对应的编码信息。
[0031]
在本申请较佳实施例中,所述方法还包括:
[0032]
所述服务器在向用户终端发送对应的视频流地址时,基于预设策略在所述视频流地址的协议中添加一字符串字段;
[0033]
其中,所述基于预设策略在所述视频流地址的协议中添加一字符串字段的方式包括:
[0034]
在不同的时间段对不同的直播房间号的视频流地址的协议中添加一字符串字段;或者
[0035]
在不同的时间段根据直播房间号的直播人气对直播房间号的视频流地址的协议中添加 一字符串字段;或者
[0036]
在数据可疑的直播房间号的视频流地址的协议中添加一字符串字段。
[0037]
在本申请较佳实施例中,所述方法还包括:如果所述服务器下发的视频流地址中没有所述字符串字段,则表明所述服务器没有对该直播房间开启视频流地址盗刷数量的检测;如果存在所述字符串字段,则表明已对直播房间开启视频流地址盗刷数量的检测。
[0038]
本申请较佳实施例还提供一种视频流地址检测方法,应用于与服务器通信连接的用户终端,所述方法包括:
[0039]
获取服务器发送的视频流地址,其中,所述视频流地址的协议中包括有一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密;
[0040]
根据所述字符串字段生成待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段;
[0041]
将所述待验证字段发送给所述服务器进行验证。
[0042]
在本申请较佳实施例中,根据所述字符串字段生成待验证字段包括:
[0043]
获取所述服务器发送的随机数据;
[0044]
根据所述随机数据和所述控制字段生成所述协议字段。
[0045]
在本申请较佳实施例中,根据所述随机数据和所述控制字段生成所述协议字段包括:
[0046]
对所述随机数据进行取余,得到对应的编码信息;
[0047]
根据所述编码信息对应的目标算法计算所述控制字段对应的协议字段。
[0048]
本申请较佳实施例还提供一种视频流地址检测装置,应用于与用户终端通信连接的服务器,所述装置包括:
[0049]
发送模块,配置成响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密;
[0050]
接收模块,配置成接收所述用户终端根据所述字符串字段发送的待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段;
[0051]
验证模块,配置成对所述待验证字段进行验证;
[0052]
识别模块,配置成若验证失败,则将运行于该用户终端的用户账号识别为非法用户账号。
[0053]
本申请较佳实施例还提供一种视频流地址检测装置,应用于与服务器通信连接的用户 终端,其特征在于,所述装置包括:
[0054]
获取模块,配置成获取服务器发送的视频流地址,其中,所述视频流地址的协议中包括有一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密;
[0055]
生成模块,配置成根据所述字符串字段生成待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段;
[0056]
发送模块,配置成将所述待验证字段发送给所述服务器进行验证。
[0057]
本申请较佳实施例还提供一种服务器,所述服务器包括:
[0058]
存储器;
[0059]
处理器;以及
[0060]
视频流地址检测装置,所述装置安装于所述存储器中并包括一个或多个由所述处理器执行的软件功能模块,所述装置包括:
[0061]
发送模块,配置成响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密;
[0062]
接收模块,配置成接收所述用户终端根据所述字符串字段发送的待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段;
[0063]
验证模块,配置成对所述待验证字段进行验证;
[0064]
识别模块,配置成若验证失败,则将运行于该用户终端的用户账号识别为非法用户账号。
[0065]
本申请较佳实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述所述方法。
[0066]
相对于现有技术而言,本申请例如具有以下有益效果:
[0067]
本申请实施例提供的视频流地址检测方法、装置及服务器,服务器在接收到视频流地址的获取请求后,在向用户终端发送的视频流地址的协议中添加一字符串字段,然后对所述用户终端根据所述字符串字段发送的待验证字段进行验证,若验证失败,则将运行于该用户终端的用户账号识别为非法用户账号。基于上述设计,服务器通过向发送给用户终端的视频流地址的协议中添加一字符串字段,并根据计算的动态协议字段对用户终端生成的待验证字段进行验证,能够较为真实地统计出直播平台视频流地址盗刷的数量,从而为直播平台提供了准确的流量数据。

附图说明

[0068]
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
[0069]
图1为本申请较佳实施例提供的服务器的一种应用场景示意图;
[0070]
图2为图1中所示的服务器的一种方框示意图;
[0071]
图3为本申请较佳实施例提供的视频流地址检测方法的一种流程示意图;
[0072]
图4为图3中所示的步骤S210包括的各个子步骤的一种流程示意图;
[0073]
图5为本申请较佳实施例提供的视频流地址检测方法的另一种流程示意图;
[0074]
图6为本申请较佳实施例提供的视频流地址检测装置的一种功能模块图;
[0075]
图7为本申请较佳实施例提供的视频流地址检测装置的另一种功能模块图。
[0076]
图标:100-服务器;110-存储器;120-处理器;130-通信单元;140-存储控制器;150-视频流地址检测装置;151-发送模块;152-接收模块;153-验证模块;154-识别模块;200-用户终端;161-获取模块;162-生成模块;163-发送模块。

具体实施方式

[0077]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0078]
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0079]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0080]
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0081]
请参阅图1,为本申请较佳实施例提供的服务器100的一种应用场景示意图。本实施例中,所述服务器100可以与用户终端200通信连接。在一个具体实施方式中,所述服务器100可以提供至少一个适用于各种操作系统的直播APP(例如,斗鱼直播APP)的安装包供所述用户终端200下载。所述用户终端200通过网络访问所述服务器100后,可通过所述网络从服务器100下载适用于该用户终端200的操作系统的应用程序的安装包,以将所述应用程序安装到所述用户终端200中,上述网络包括但不限于:移动通信网络、广域 网、城域网或局域网。
[0082]
本实施例中,所述用户终端200可以是,但不限于,个人电脑(Personal Computer,PC)、笔记本电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、移动上网设备(Mobile Internet Device,MID)等。所述服务器100可以是,但不限于,Web网站服务器、数据库服务器、ftp(file transfer protocol,文件传输协议)服务器等。
[0083]
请参阅图2,为图1中所示的服务器100的方框示意图。本申请实施例中,所述服务器100可以包括存储器110、处理器120、通信单元130以及存储控制器140。所述存储器110、处理器120、通信单元130以及存储控制器140相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器110中存储有视频流地址检测装置150,所述视频流地址检测装置150包括至少一个可以软件或固件(Firmware)的形式存储于所述存储器110中的软件功能模块,所述处理器120通过运行存储在存储器110内的软件程序以及模块,如本申请实施例中的视频流地址检测装置150,从而执行各种功能应用以及数据处理,即实现本申请实施例中的视频流地址检测方法。
[0084]
其中,所述存储器110可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其它非易失性固态存储器。在一些实例中,存储器110可进一步包括相对于处理器120远程设置的远程存储器,这些远程存储器可以通过网络连接至所述服务器100。上述网络的实例可以包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器110用于存储程序,所述处理器120在接收到执行指令后,执行所述程序。进一步地,通信单元130将各种输入/输入装置耦合至处理器120以及存储器110,上述存储器110内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其它软件组件的运行环境。
[0085]
所述处理器120可以是一种集成电路芯片,具有信号的处理能力。上述的处理器120可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等。还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者也可以是任何常规的处理器等。
[0086]
所述通信单元130可以用于建立所述服务器100与所述用户终端200之间的通信连接。
[0087]
可以理解,图2所示的结构仅为示意,所述服务器100还可以包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、 软件或其组合实现。
[0088]
请参阅图3,图3为本申请较佳实施例提供的视频流地址检测方法的一种流程示意图,所述方法由图1所示的服务器100执行。所应说明的是,本申请实施例提供的方法不以图3及以下所述的具体顺序为限制。所述方法的具体流程如下:
[0089]
步骤S110,响应视频流地址的获取请求,向用户终端200发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段。
[0090]
本实施例中,用户终端向服务器发送获取请求,服务器响应该获取请求,向用户终端200发送对应的视频流地址,并在视频流地址的协议中添加一字符串字段。
[0091]
详细地,本实施例中,所述用户终端200可以在用户账号登录直播间后向所述服务器100发送视频流地址的获取请求,以获取相应的视频流地址进行播放,其中,所述获取请求中可包括用户终端200的标识信息(例如,设备序列号)、视频流地址的标识信息(例如,观看的直播间的房间号)、当前时间戳(当前时间信息)以及登录时的登录令牌Token中的至少一种。登录令牌Token值可以来判断用户终端的登录状态,类似于MD5加密之后的长字符串,用户终端登录成功之后,在后端(服务器端)会根据用户信息生成一个唯一的值,这个值就是Token值。
[0092]
作为优选,用户终端200在向服务器发送获取请求时,可将上述用户终端200的标识信息、视频流地址的标识信息、当前时间戳、登录时的登录令牌Token打包加密后发送给所述服务器100。所述服务器100在接收到用户终端200发送的视频流地址的获取请求后,响应该获取请求,从而向用户终端200发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段。
[0093]
具体地,所述字符串字段中可包括有随机生成的控制字段和加密字段。其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密。在本实施例的一种具体实施方式中,所述字符串字段可以是一串32位的字符串,此段32位的字符串可以控制后续用户终端200发送给服务器100的协议字段以及协议内容。
[0094]
应注意的是,如果服务器100向用户终端200下发的视频流地址中没有此字符串字段(例如,上述32位的字符串),则说明服务器100没有对该直播房间开启视频流地址盗刷数量的检测,如果服务器100向用户终端200下发的视频流地址中存在此字符串字段(例如,上述32位的字符串),则说明已对该直播房间开启视频流地址盗刷数量的检测。
[0095]
作为一种实施方式,在该32位字符串中,前16位字符串可以用于控制整个协议字段的内容,该32位字符串中的后16位字符串可以用于对前16位字符串进行加密。其中,前16位字符串用于生成整个协议字段,具体地,在该32位字符串的前16位字符串中,前八位字符串可以为所述控制字段,前16位字符串中的后八位字符串可以为根据所述控制字段 生成的协议字段,而该32位字符串中的最后十六位字符串可以为所述加密字段。
[0096]
可选地,在服务器100在向用户终端200发送对应的视频流地址的协议中添加的字符串字段的过程中,首先可以根据所述视频流地址的获取请求中的用户终端200的标识信息、视频流地址的标识信息、当前时间戳、登录时的登录令牌Token中的至少一种随机生成所述控制字段,并基于随机生成的控制字段生成所述加密字段,然后根据所述控制字段和所述加密字段在所述视频流地址的协议中添加一字符串字段,该字符串字段中包括有所述控制字段和所述加密字段,也即用户终端200接收到的字符串字段中包括有所述控制字段和所述加密字段。其中,该字符串字段的结构可以为上述实施方式中描述的32位字符串的结构。
[0097]
本实施例中,由于所述控制字段是随机生成的,而协议字段是根据随机生成的所述控制字段计算得到的,因而每一个字符串字段中的协议内容也是不固定的,会随着服务器100的控制来进行更改通过在现有的视频流地址的协议中增加字符串字段,而不重新增加一条协议,由于该协议也不会对现有功能有任何影响,所以极具有隐蔽性,从而也不易于被黑客破解分析。
[0098]
步骤S120,接收所述用户终端200根据所述字符串字段发送的待验证字段。
[0099]
在本实施例中,服务器100在向用户终端200发送视频流地址,并在视频流地址的协议中添加字符串字段之后,用户终端200基于该字符串字段生成待验证字段,并向服务器100发送该待验证字段。服务器100接收用户终端200根据字符串字段发送的待验证字段。
[0100]
具体地,在本实施例中,用户终端200接收到的字符串字段以所述字符串字段为上述32位字符串为例,此时,所述用户终端200首先从该32位字符串中取出前16位字符串,然后从前16位字符串中取出前8位的控制字段,然后根据该前8位的控制字段计算后8位的协议字段,然后根据所述控制字段、所述协议字段和32位字符串中的后16位字符串中的所述加密字段生成待验证字段,也即根据前16位字符串中的前八位的控制字段以及根据前8位控制字段生成的后8位协议字段,以及后16位字符串的加密字段生成所述32位的待验证字段。
[0101]
作为一种实施方式,所述用户终端200中可以存储有多套算法以及存储有每套算法对应的编码信息,多套算法用于计算协议字段。用户终端200在计算协议字段时,可以按照预设规则从多套算法中选择一套来进行计算,具体计算过程描述如下:
[0102]
服务器100在向用户终端200发送的视频流地址的协议中添加字符串字段时,同时还可以向所述用户终端200发送一随机数据,所述用户终端200可以根据所述随机数据和所述控制字段生成所述协议字段。可选地,所述用户终端200可以根据所述随机数据选择对应的编码信息,作为一种实施方式,可以对所述随机数据进行取余,得到对应的编码信息, 然后根据所述编码信息在多套算法中选择对应的目标算法计算所述控制字段对应的协议字段。例如,所述用户终端200存储的算法有100套,所述服务器100下发的随机数据为1123,则用户终端200对1123求余得到23,其中,23即为对应的编码信息,然后,按照对应的编码信息在多套算法中选择对应的目标算法计算控制字段对应的协议字段,例如,选择编码信息23所对应的第23套算法作为目标算法来计算所述协议字段。
[0103]
示例性地,如果前8位的控制字段为0,则可以使用CRC32这种HASH算法来对后8位协议字段进行计算:
[0104]
PrototypeSrc=CRC32(8位协议字段)
[0105]
其中,通过对后8位协议字段进行CRC32计算可以得到最终的前十六位字段。
[0106]
PrototypeEncode=AES.Encode(PrototypeSrc,16位协议KTY字段)。
[0107]
如果控制字段前8位为1,则使用MD5这种HASH算法来对后8位协议字段进行计算:
[0108]
PrototypeSrc=MD5(8位协议字段)
[0109]
其中,通过对后8位协议字段进行MD5计算可以得到最终的前十六位字段。
[0110]
PrototypeEncode=AES.Encode(PrototypeSrc,16位协议KTY字段)。
[0111]
当然,以上仅为示例,具体可以选择不同的算法对前8位的控制字段进行计算得到的最终的协议字段。由于控制字段是随机生成的,计算算法也是随机选择的,可以随着服务器100下发的不同的随机数据而生成不同的协议字段,从而能够尽可能的进行变化,所以极具有隐蔽性,也不易于被黑客破解分析。
[0112]
步骤S130,对所述待验证字段进行验证。
[0113]
本实施例中,服务器100在获取到用户终端200发送的待验证字段之后,就可以对待验证字段进行验证。
[0114]
本实施例中,所述服务器100根据所述控制字段生成对应的协议字段,其中,所述服务器100可以和用户终端200采用同样的算法,例如服务器100中也可以存储有多套算法以及每套算法对应的编码信息,根据向所述用户终端200下发的随机数据选择对应的编码信息,例如可以对所述随机数据进行取余,得到对应的编码信息,然后根据所述编码信息在多套算法中选择对应的目标算法计算所述控制字段对应的协议字段,以根据所述控制字段、所述协议字段和所述加密字段生成对应的动态协议字段。例如,所述服务器100存储的算法有200套,所述服务器100下发的随机数据为1123,则服务器100对1123求余得到23,其中,23即为对应的编码信息,然后,按照对应的编码信息在多套算法中选择对应的目标算法计算控制字段对应的协议字段,例如,选择编码信息23所对应的第23套算法作为目标算法来计算所述协议字段。接着,根据控制字段、所述协议字段和所述加密字段生成对应的动态协议字段。
[0115]
接着,将所述待验证字段和所述动态协议字段进行比对,判断所述待验证字段和所述动态协议字段是否一致:
[0116]
在所述待验证字段和所述动态协议字段一致时,所述待验证字段验证通过。
[0117]
在所述待验证字段和所述动态协议字段不一致时,则所述待验证字段验证不通过。
[0118]
基于上述设计,服务器100可以验证用户终端200所上报的待验证字段是否正确,可以判断出运行于该用户终端200的用户账号是否为非法用户账号,从而为直播平台提供了准确的流量数据。
[0119]
步骤S140,若验证失败,则将运行于该用户终端200的用户账号识别为非法用户账号。
[0120]
本实施例中,所述服务器100开启了校验的房间,也即在所述视频流地址的协议中添加了字符串字段的房间,这些房间如果不是非法用户,那么所述用户终端200则会上报所述待验证字段,如果没有上报所述待验证字段则认为运行于该用户终端200的用户账号为非法用户账号,此时识别运行于该用户终端200的用户账号为盗取视频流地址的用户(服务器100可以排除掉该用户已经退出了直播间的情况)。此外,如果上报的待验证字段验证失败,服务器100也会识别运行于该用户终端200的用户账号为盗取视频流地址的用户。
[0121]
本实施例中,服务器100通过在向所述视频流地址的协议中添加一字符串字段,并根据计算的动态协议字段对用户终端200生成的待验证字段进行验证,能够较为真实地统计出直播平台视频流地址盗刷的数量,从而为直播平台提供了准确的流量数据。
[0122]
可选地,为了增强本方案的隐蔽性,使得黑客不易于感知到服务器100的检测,所述服务器100还可以在向用户终端200发送对应的视频流地址时,基于预设策略在所述视频流地址的协议中添加一字符串字段。例如,可以在不同的时间段对不同的直播房间号的视频流地址的协议中添加一字符串字段以进行检测。又或者,还可以在不同的时间段根据直播房间号的直播人气对直播房间号的视频流地址的协议中添加一字符串字段以进行检测,例如对某些人气特别高的直播房间开启。又或者,还可以在数据可疑的直播房间号的视频流地址的协议中添加一字符串字段以进行检测,例如,对于人气特别高,但是弹幕量特别少的直播房间,则可以对该房间开启本方案的检测策略。
[0123]
进一步地,请参阅图5,本申请较佳实施例还提供一种视频流地址检测方法,应用于与服务器100通信连接的用户终端200,所述方法包括:
[0124]
步骤S210,获取服务器100发送的视频流地址。其中,所述视频流地址的协议中包括有一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密。
[0125]
步骤S220,根据所述字符串字段生成待验证字段。其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段。
[0126]
步骤S230,将所述待验证字段发送给所述服务器100进行验证。
[0127]
本实施例中,根据所述字符串字段生成待验证字段包括如下步骤:首先,获取所述服务器发送的随机数据;然后,根据所述随机数据和所述控制字段生成所述协议字段。
[0128]
可选地,根据所述随机数据和所述控制字段生成所述协议字段包括:对所述随机数据进行取余,得到对应的编码信息;然后,根据所述编码信息对应的目标算法计算所述控制字段对应的协议字段。
[0129]
所述用户终端200中可以存储有多套算法以及存储有每套算法对应的编码信息,多套算法用于计算协议字段。用户终端200在计算协议字段时,可以按照预设规则从多套算法中选择一套来进行计算,具体计算过程描述如下:
[0130]
服务器100在向用户终端200发送的视频流地址的协议中添加字符串字段时,同时还可以向所述用户终端200发送一随机数据,所述用户终端200可以根据所述随机数据和所述控制字段生成所述协议字段。可选地,所述用户终端200可以根据所述随机数据选择对应的编码信息,作为一种实施方式,可以对所述随机数据进行取余,得到对应的编码信息,然后根据所述编码信息在多套算法中选择对应的目标算法计算所述控制字段对应的协议字段。例如,所述用户终端200存储的算法有100套,所述服务器100下发的随机数据为1123,则用户终端200对1123求余得到23,其中,23即为对应的编码信息,然后,按照对应的编码信息在多套算法中选择对应的目标算法计算控制字段对应的协议字段,例如,选择编码信息23所对应的第23套算法作为目标算法来计算所述协议字段。
[0131]
进一步地,请参阅图6,本申请较佳实施例还提供一种视频流地址检测装置150,所述装置安装于所述存储器110中包括一个或多个可由所述处理器120执行的软件功能模块,所述装置包括:
[0132]
发送模块151,用于响应视频流地址的获取请求,向用户终端200发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段。所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密。
[0133]
接收模块152,用于接收所述用户终端200根据所述字符串字段发送的待验证字段。其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段。
[0134]
验证模块153,用于对所述待验证字段进行验证。
[0135]
识别模块154,用于若验证失败,则将运行于该用户终端200的用户账号识别为非法用户账号。
[0136]
本实施例中的各功能模块的具体操作方法可参照上述方法实施例中相应步骤的详细描 述,在此不再重复赘述。
[0137]
进一步地,请参阅图7,本申请较佳实施例还提供一种视频流地址检测装置160,应用于与服务器通信连接的用户终端,所述装置包括:
[0138]
获取模块161,用于获取服务器发送的视频流地址,其中,所述视频流地址的协议中包括有一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密;
[0139]
生成模块162,用于根据所述字符串字段生成待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段;
[0140]
发送模块163,用于将所述待验证字段发送给所述服务器进行验证。
[0141]
本实施例中的各功能模块的具体操作方法可参照上述方法实施例中相应步骤的详细描述,在此不再重复赘述。
[0142]
综上所述,本申请实施例提供的视频流地址检测方法、装置及服务器100,服务器100在接收到视频流地址的获取请求后,在向用户终端200发送的视频流地址的协议中添加一字符串字段,然后对所述用户终端200根据所述字符串字段发送的待验证字段进行验证,若验证失败,则将运行于该用户终端200的用户账号识别为非法用户账号。基于上述设计,服务器100通过向发送给用户终端200的视频流地址的协议中添加一字符串字段,并根据计算的动态协议字段对用户终端200生成的待验证字段进行验证,能够较为真实地统计出直播平台视频流地址盗刷的数量,从而为直播平台提供了准确的流量数据。
[0143]
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0144]
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0145]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现 有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,电子设备,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
[0146]
需要说明的是,在本文中,术语"包括"、"包含"或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0147]
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其它的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

工业实用性

[0148]
本申请实施例提供的视频流地址检测方法、装置、服务器和计算机可读介质,可以应用于互联网直播平台中视频流地址的盗刷检测中。基于上述设计,服务器通过向发送给用户终端的视频流地址的协议中添加一字符串字段,并根据计算的动态协议字段对用户终端生成的待验证字段进行验证,能够较为真实地统计出直播平台视频流地址盗刷的数量,从而为直播平台提供了准确的流量数据。

权利要求书

[权利要求 1]
一种视频流地址检测方法,应用于与用户终端通信连接的服务器,其特征在于,所述方法包括: 响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密; 接收所述用户终端根据所述字符串字段发送的待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段; 对所述待验证字段进行验证; 若验证失败,则将运行于该用户终端的用户账号识别为非法用户账号。
[权利要求 2]
根据权利要求1所述的视频流地址检测方法,其特征在于,所述方法还包括: 若未接收到所述用户终端发送的待验证字段,则将运行于该用户终端的用户账号识别为非法用户账号。
[权利要求 3]
根据权利要求1所述的视频流地址检测方法,其特征在于,所述在所述视频流地址的协议中添加一字符串字段的步骤,包括: 根据所述视频流地址的获取请求随机生成所述控制字段和所述加密字段,其中,所述获取请求中包括有用户终端的标识信息、视频流地址的标识信息、当前时间戳、登录时的Token中的至少一种; 根据所述控制字段和所述加密字段在所述视频流地址的协议中添加一字符串字段。
[权利要求 4]
根据权利要求1所述的视频流地址检测方法,其特征在于,所述对所述待验证字段进行验证的步骤,包括: 根据所述控制字段生成对应的协议字段; 根据所述控制字段、所述协议字段和所述加密字段生成对应的动态协议字段; 将所述待验证字段和所述动态协议字段进行比对,判断所述待验证字段和所述动态协议字段是否一致; 在一致时,所述待验证字段验证通过;以及 在不一致时,所述待验证字段验证不通过。
[权利要求 5]
根据权利要求4所述的视频流地址检测方法,其特征在于,所述服务器中存储有多套算法以及每套算法对应的编码信息,所述响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段的步骤包括: 所述服务器向所述用户终端发送随机数据,以使所述用户终端根据所述随机数据和所 述控制字段生成所述协议字段; 所述根据所述控制字段生成对应的协议字段的步骤,包括: 根据所述随机数据选择对应的编码信息; 根据所述编码信息对应的目标算法计算所述控制字段对应的协议字段。
[权利要求 6]
根据权利要求5所述的视频流地址检测方法,其特征在于,所述根据所述随机数据选择对应的编码信息的方式,包括 对所述随机数据进行取余,得到对应的编码信息。
[权利要求 7]
根据权利要求1所述的视频流地址检测方法,其特征在于,所述方法还包括: 所述服务器在向用户终端发送对应的视频流地址时,基于预设策略在所述视频流地址的协议中添加一字符串字段; 其中,所述基于预设策略在所述视频流地址的协议中添加一字符串字段的方式包括: 在不同的时间段对不同的直播房间号的视频流地址的协议中添加一字符串字段;或者 在不同的时间段根据直播房间号的直播人气对直播房间号的视频流地址的协议中添加一字符串字段;或者 在数据可疑的直播房间号的视频流地址的协议中添加一字符串字段。
[权利要求 8]
根据权利要求1所述的视频流地址检测方法,其特征在于,所述方法还包括: 如果所述服务器下发的视频流地址中没有所述字符串字段,则表明所述服务器没有对该直播房间开启视频流地址盗刷数量的检测; 如果存在所述字符串字段,则表明已对直播房间开启视频流地址盗刷数量的检测。
[权利要求 9]
一种视频流地址检测方法,应用于与服务器通信连接的用户终端,其特征在于,所述方法包括: 获取服务器发送的视频流地址,其中,所述视频流地址的协议中包括有一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密; 根据所述字符串字段生成待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段; 将所述待验证字段发送给所述服务器进行验证。
[权利要求 10]
根据权利要求9所述的视频流地址检测方法,根据所述字符串字段生成待验证字段包括: 获取所述服务器发送的随机数据; 根据所述随机数据和所述控制字段生成所述协议字段。
[权利要求 11]
根据权利要求9所述的视频流地址检测方法,其特征在于,根据所述随机数据和所 述控制字段生成所述协议字段包括: 对所述随机数据进行取余,得到对应的编码信息; 根据所述编码信息对应的目标算法计算所述控制字段对应的协议字段。
[权利要求 12]
一种视频流地址检测装置,应用于与用户终端通信连接的服务器,其特征在于,所述装置包括: 发送模块,配置成响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密; 接收模块,配置成接收所述用户终端根据所述字符串字段发送的待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段; 验证模块,配置成对所述待验证字段进行验证; 识别模块,配置成若验证失败,则将运行于该用户终端的用户账号识别为非法用户账号。
[权利要求 13]
一种视频流地址检测装置,应用于与服务器通信连接的用户终端,其特征在于,所述装置包括: 获取模块,配置成获取服务器发送的视频流地址,其中,所述视频流地址的协议中包括有一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密; 生成模块,配置成根据所述字符串字段生成待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段; 发送模块,配置成将所述待验证字段发送给所述服务器进行验证。
[权利要求 14]
一种服务器,其特征在于,所述服务器包括: 存储器; 处理器;以及 视频流地址检测装置,所述装置安装于所述存储器中并包括一个或多个由所述处理器执行的软件功能模块,所述装置包括: 发送模块,配置成响应视频流地址的获取请求,向用户终端发送对应的视频流地址,并在所述视频流地址的协议中添加一字符串字段,所述字符串字段中包括有随机生成的控制字段和加密字段,其中,所述控制字段用于控制协议字段生成,所述加密字段用于对控制字段和协议字段进行加密; 接收模块,配置成接收所述用户终端根据所述字符串字段发送的待验证字段,其中,所述待验证字段中包括有所述控制字段、所述加密字段以及根据所述控制字段生成的协议字段; 验证模块,配置成对所述待验证字段进行验证; 识别模块,配置成若验证失败,则将运行于该用户终端的用户账号识别为非法用户账号。
[权利要求 15]
一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求1~8任一项所述方法。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]  
[ 图 0004]  
[ 图 0005]  
[ 图 0006]  
[ 图 0007]