媒体流播放处理方法、装置、系统、存储介质和设备与流程

文档序号:18298570发布日期:2019-07-31 09:45阅读:154来源:国知局
媒体流播放处理方法、装置、系统、存储介质和设备与流程

本申请涉及计算机技术领域,特别是涉及一种媒体流播放处理方法、装置、系统、计算机可读存储介质和计算机设备。



背景技术:

随着计算机技术的发展,越来越多的用户通过终端随时随地播放媒体流,通过终端获取的媒体流的内容也越来越丰富,比如有视频或音频等,媒体流呈现给用户的形式也灵活多样,比如有直播视频、短视频等。然而,随之而来的,媒体流被非法恶意播放的情况日益增多,严重地损害了媒体流版权所有者的权益。

目前,为解决媒体流被非法恶意播放的行为,通常采用的方式是在终端向服务器请求媒体时,需要提交用户的登录信息,由服务器对登录信息进行验证,在验证通过时就授予了用户播放媒体流的权限并返回与请求相应的媒体流。

然而,目前这种方式只能对终端在获取媒体流时进行验证,导致安全性低。



技术实现要素:

基于此,有必要针对现有的对媒体流恶意播放行为进行验证的方式安全性低的技术问题,提供一种媒体流播放处理方法、装置、系统、计算机可读存储介质和计算机设备。

一种媒体流播放处理方法,包括:

获取与终端间会话的会话标识;

向所述终端发送所述会话标识;

基于所述会话,向所述终端下发媒体流地址;所述媒体流地址用于获取分发的媒体流并在所述终端播放;

当所述终端在播放所述媒体流时定期上报的心跳数据包括所述会话标识和播放行为数据,且根据所述播放行为数据检测到异常播放行为时,则

对通过所述媒体流地址播放的媒体流进行播放限制。

一种媒体流播放处理方法,包括:

发起媒体流播放请求;

接收响应于所述媒体流播放请求所反馈的会话标识;

接收基于与所述会话标识对应的会话下发的媒体流地址;

根据所述媒体流地址获取相应的媒体流;

播放所述媒体流时,定期上报包括所述会话标识和对应于所述媒体流的播放行为数据的心跳数据;其中,所述心跳数据用于在上报的所述心跳数据包括所述会话标识、且根据所述播放行为数据检测到异常播放行为时,对通过所述媒体流地址播放的媒体流进行播放限制。

一种媒体流播放处理装置,包括:

会话标识获取模块,用于获取与终端间会话的会话标识;

发送模块,用于向所述终端发送所述会话标识;

媒体流地址下发模块,用于基于所述会话,向所述终端下发媒体流地址;所述媒体流地址用于获取分发的媒体流并在所述终端播放;

限制模块,用于当所述终端在播放所述媒体流时定期上报的心跳数据包括所述会话标识和播放行为数据,且根据所述播放行为数据检测到异常播放行为时,则对通过所述媒体流地址播放的媒体流进行播放限制。

一种媒体流播放处理装置,包括:

播放请求发起模块,用于发起媒体流播放请求;

会话标识接收模块,用于接收响应于所述媒体流播放请求所反馈的会话标识;

媒体流地址接收模块,用于接收基于与所述会话标识对应的会话下发的媒体流地址;

媒体流获取模块,用于根据所述媒体流地址获取相应的媒体流;

心跳数据上报模块,用于播放所述媒体流时,定期上报包括所述会话标识和对应于所述媒体流的播放行为数据的心跳数据;其中,所述心跳数据用于在上报的所述心跳数据包括所述会话标识、且根据所述播放行为数据检测到异常播放行为时,对通过所述媒体流地址播放的媒体流进行播放限制。

一种媒体流播放处理系统,所述系统包括验证服务器、播放行为检测服务器和媒体流分发服务器;

所述验证服务器用于获取与终端间会话的会话标识;还用于向所述终端发送所述会话标识;还用于基于所述会话,向所述终端下发媒体流地址;所述媒体流地址用于获取分发的媒体流并在所述终端播放;

所述播放行为检测服务器用于对终端在播放所述媒体流时定期上报的心跳数据进行检测;

所述媒体流分发服务器用于向所述媒体流地址分发所述媒体流;还用于当所述终端在播放所述媒体流时定期上报的心跳数据包括所述会话标识和播放行为数据,且根据所述播放行为数据检测到异常播放行为时,则对通过所述媒体流地址播放的媒体流进行播放限制。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述媒体播放处理方法的步骤。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述媒体播放处理方法的步骤。

上述媒体流播放处理方法、装置、系统、计算机可读存储介质和计算机设备,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

附图说明

图1为一个实施例中媒体流播放处理方法的应用环境图;

图2为一个实施例中媒体流播放处理方法的流程示意图;

图3为另一个实施例中媒体流播放处理方法的流程示意图;

图4为一个具体的实施例中媒体流播放处理方法的流程示意图;

图5为一个实施例中媒体流播放处理方法的流程示意图;

图6为一个具体的实施例中媒体流播放处理方法的流程示意图;

图7为一个实施例中媒体流播放处理方法的时序图;

图8为一个实施例中媒体流播放处理方法的整体流程示意图;

图9为一个实施例中应用于终端的媒体流播放处理方法的流程示意图;

图10为一个实施例中应用于媒体流播放处理系统的媒体流播放处理方法的流程示意图;

图11为一个实施例中应用于媒体流播放处理系统的架构图;

图12为一个实施例中终端播放直播视频流的画面示意图;

图13为一个实施例中媒体流播放处理装置的结构框图;

图14为一个实施例中媒体流播放处理装置的结构框图;

图15为一个实施例中媒体流播放处理系统的组成结构图;

图16为一个实施例中计算机设备的结构框图;

图17为一个实施例中计算机设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1为一个实施例中媒体流播放处理方法的应用环境图。参照图1,该媒体流播放处理方法应用于媒体流播放处理系统100。该媒体流播放处理系统100包括验证服务器110、播放行为检测服务器120和媒体流分发服务器130。其中,验证服务器110和播放行为检测服务器120通过网络相互连接,验证服务器110和媒体流分发服务器130通过网络相互连接,播放行为检测服务器120和媒体流分发服务器130通过网络相互连接。终端140可通过网络连接至该媒体流播放处理系统100中的验证服务器110、播放行为检测服务器120和媒体流分发服务器130。验证服务器110、播放行为检测服务器120和媒体流分发服务器130可以用独立的服务器或者是多个服务器组成的服务器集群来实现。终端140具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。

如图2所示,在一个实施例中,提供了一种媒体流播放处理方法。本实施例主要以该方法应用于上述图1中的媒体流播放处理系统100来举例说明。参照图2,该媒体流播放处理方法具体包括如下步骤:

s202,获取与终端间会话的会话标识。

其中,会话(session)用于对与终端之间的交互进行控制。会话具有唯一性,会话通过会话标识(sessionid)来唯一表示。会话标识可以是包括数字、字母和符号中的至少一种字符的字符串。

在一个实施例中,会话由验证服务器来创建,并将创建的该会话与相应的会话标识存储在验证服务器的内存中;验证服务器为创建的会话设置相应的失效时间,当终端与验证服务器、播放行为检测服务器或媒体流分发服务器上一次交互的时间与当前时间之差都超过失效时间时,验证服务器就将该会话从内存中删除,以节省存储空间。

比如,若终端与验证服务器上一次交互的时间与当前时间之差超过失效时间,但终端与媒体流分发服务器上一次交互的时间与当前时间之差未超过失效时间,则验证服务器继续维持该会话的“激活”状态。

在一个实施例中,对于不同的终端,验证服务器获取的会话标识不同。对于相同的终端,验证服务器获取的与终端当前会话的会话标识也不同于与该终端上次会话的会话标识。

在一个具体的应用场景中,用户在腾讯视频客户端中点击播放直播视频流“xx市龙卷风来袭”,验证服务器在接收到用户的播放请求后,检查该播放请求中是否携带了会话标识。若检查到该播放请求中携带了会话标识,则说明验证服务器之前已经为该客户端创建了与该会话标识相应的会话;若验证服务器还查询到内存中还保存着该会话标识,则说明该会话还未失效,仍处于“激活”状态,那么验证服务器就会响应该播放请求以返回相应的直播视频流。若验证服务器检查到该播放请求未携带会话标识,或携带的会话标识在内存中查询不到,那么说明该会话标识对应的会话已经失效,验证服务器会为该客户端重新创建相应的会话并生成与创建的会话对应的会话标识,并将该会话标识作为本次响应返回给客户端保存。生成的会话标识可以是既不重复也不会被轻易仿造的字符串。

s204,向终端发送会话标识。

具体地,验证服务器可响应于用户在终端上的触发操作,在获取到与终端当前会话的会话标识时,就通过网络将该会话标识下发至终端。

s206,基于会话,向终端下发媒体流地址;媒体流地址用于获取分发的媒体流并在终端播放。

其中,媒体流是通过网络传输的媒体数据。通过网络传输的媒体数据可以是在传输时实时播放的媒体数据,也可以是下载之后再进行播放的媒体数据。媒体流可以是直播媒体流,也可以是点播媒体流。直播媒体流比如可以是直播视频流、直播音频流。点播媒体流比如可以是点播视频流或点播音频流等。直播视频流包括实时广播视频、现场演唱会视频、实时监控视频、会议视频、游戏直播视频或远程教学视频等,直播音频流包括音乐会音频等。

媒体流地址用于获取媒体流分发服务器分发的媒体流。不同的会话可以对应不同的媒体流地址。比如,即便是同一个直播媒体流,终端a可从媒体流地址a1获取到媒体流分发服务器分发的直播媒体流,终端b可从媒体流地址b1获取到媒体流分发服务器分发的直播媒体流。又比如,即便是同一个终端,基于当次会话下发的媒体流地址也不同于基于上次会话下发的媒体流地址。

具体地,验证服务器需要基于与终端间的会话向终端下发媒体流地址,在终端接收到该媒体流地址时,根据接收的媒体流地址获取相应的媒体流,并播放获取的媒体流。

s208,当终端在播放媒体流时定期上报的心跳数据包括会话标识和播放行为数据,且根据播放行为数据检测到异常播放行为时,则对通过媒体流地址播放的媒体流进行播放限制。

其中,播放行为数据是与终端播放媒体流的网络行为对应的数据。播放行为数据所包括的字段可以是预设好的。播放行为数据比如可以是当前会话对应的媒体流的播放次数、点击位置、播放时长、广告插播次数或用户连接数等,也包括在该媒体流播放时,在页面停留时间、滚动、悬停或回退等细微行为。心跳数据包括与当前会话对应的会话标识和播放行为数据,心跳数据用于在播放行为检测服务器根据心跳数据中的播放行为数据未检测到异常播放行为时,能够保持终端继续从当前会话对应的媒体流地址获取到媒体流分发服务器分发的媒体流,并播放该媒体流。

定期是表示终端基于当前会话上报心跳数据的上报节点。终端可以基于当前会话在开始播放媒体流后以预设时间为周期、周期性地上报心跳数据,也可以在播放行为检测服务器预设的播放节点上报心跳数据。预设的播放节点包括媒体流播放启动节点、广告插入节点、广告结束节点或媒体流播放结束节点等中的至少一种。

具体地,播放行为检测服务器在接收终端定期上报的心跳数据后,从心跳数据中提取会话标识,当播放行为检测服务器根据心跳数据中的播放行为数据检测到异常播放行为时,就查找与该会话标识对应的媒体流地址,就可以通过会话标识将心跳数据和媒体流地址关联起来,并由媒体流分发服务器对通过该媒体流地址播放的媒体流进行播放限制。

在一个实施例中,播放行为检测服务器检测终端上报心跳数据的节点不符合预期的情况时,就判定检测到了异常播放行为。比如,终端上报心跳数据的节点不是按照预设的周期周期性上报的;或者,终端上报心跳数据的节点不是预设的播放节点;又或者,终端在当前播放节点上报的心跳数据与当前播放节点并不对应,也就是上报心跳数据的顺序不正确,等等。

在一个实施例中,播放行为检测服务器检测到多个终端通过同一个媒体流地址获取相应的媒体流并播放媒体流、但上报的心跳数据的数量与连接的终端数量并不成比例时,则播放行为检测服务器就判定检测到了异常播放行为,即检测到存在恶意分发媒体流的行为。

在一个实施例中,播放行为检测服务器检测到上报的心跳数据中,播放行为数据中的字段或字段值不符合预设的格式,可能存在伪造心跳数据包的网络行为,也会判定检测到了异常播放行为。

在一个实施例中,在播放行为检测服务器检测到异常播放行为时,就将检测结果发送至媒体流分发服务器,由媒体流分发服务器对通过媒体流地址播放的媒体流进行播放限制。对终端进行播放限制后,终端无法继续播放媒体流或播放媒体流的过程中会出现卡顿现象。

上述媒体流播放处理方法,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

在一个实施例中,媒体流播放处理方法还包括以下步骤:生成会话的会话密钥以及与会话密钥对应的令牌;将会话密钥和令牌发送至终端;接收终端发送的令牌和通过会话密钥加密的验证请求;查询与接收到的令牌对应的会话密钥;根据查询到的会话密钥解密验证请求以进行验证;验证通过后,执行基于会话,向终端下发媒体流地址的步骤。

其中,会话密钥(sessionkey)用于终端与验证服务器或播放行为检测服务器之间的会话而对应生成的密钥。会话密钥可以是对称密钥,也可以是非对称密钥。会话密钥可以是动态、随机生成的字符串。验证服务器分别为不同的会话生成对应的会话密钥。与会话密钥对应的令牌(token),用于验证服务器根据该令牌查询到对应的会话密钥。

验证请求是通过会话密钥对请求中的核心数据进行加密的请求。终端与验证服务器双方可以约定验证请求中需要加密的核心数据以及相应的字段格式。核心数据比如用户登录名、登录密码或请求播放的视频信息等。

具体地,验证服务器在向终端发送会话标识时,也将生成的会话密钥以及与会话密钥对应的令牌发送至终端,终端通过下发的会话密钥加密验证请求,为避免验证请求被拦截后会话密钥被破解,终端将加密后的验证请求和与会话密钥对应的令牌发送至验证服务器,验证服务器查询与接收到的令牌对应的会话密钥,通过查询到的会话密钥解码验证请求以进行验证,并在验证通过后,基于当前会话,将与验证请求中的视频信息对应的媒体流地址下发至终端。

在一个实施例中,验证服务器在获取了当前会话的会话标识、会话密钥和与会话密钥对应的令牌之后,将会话标识、会话密钥和与会话密钥对应的令牌同步至播放行为检测服务器,播放行为检测服务器在接收到终端上报的心跳数据后,就能对与当前会话对应的心跳数据进行检测。

在本实施例中,通过会话的会话密钥对验证请求进行验证,并在验证通过后才返回与当前的会话对应的媒体流地址,这样,如果恶意获取媒体流地址的验证请求中不携带会话密钥或携带了错误的会话密钥导致无法通过验证服务器的校验,那么终端就无法获取到相应的媒体流地址,有效地降低了恶意盗取媒体流地址的网络行为。

在一个实施例中,步骤s202具体包括:接收终端发送的媒体流播放请求;根据媒体流播放请求创建相应的会话;生成会话的会话标识。

其中,媒体流播放请求是针对用户触发的对应媒体流的播放操作生成的请求。具体地,终端获取到用户对应媒体流的播放操作,根据播放操作生成对应的媒体流播放请求,并将该媒体流播放请求通过网络发送至验证服务器,在验证服务器接收终端通过网络发送的媒体流播放请求后,创建相应的会话并生成与该会话对应的会话标识。

在一个实施例中,终端发送的媒体流播放请求中可携带通过安装的sdk(softwaredevelopmentkit,软件开发工具包)获取的安全符,验证服务器从媒体流播放请求中提取安全符,并将提取的安全符发送至sdk服务器以进行校验,在sdk服务器反馈了校验通过的结果后,验证服务器就生成创建相应的会话并生成会话的会话标识,并在本次响应中将生成的会话标识反馈至终端。

在本实施例中,会话基于媒体流播放请求而创建,会话标识又唯一标识会话,因而,创建的会话所控制的交互数据都能够基于会话标识关联起来。

在一个实施例中,根据查询到的会话密钥解密验证请求以进行验证的步骤具体包括:当验证请求携带有会话标识,且携带的会话标识与会话的会话标识一致时,根据查询到的会话密钥解密验证请求以进行验证;或者,根据查询到的会话密钥解密验证请求,当解密得到会话标识且解密得到的会话标识与会话的会话标识一致时,验证通过。

在一个实施例中,在接收到终端发送的验证请求和令牌之后,验证服务器还可对验证请求携带的会话标识进行验证,若携带的会话标识与终端间会话的会话标识一致,就通过令牌查询与接收到的令牌对应的会话密钥,根据查询到的会话密钥解密验证请求以进行验证。

在一个实施例中,验证服务器也可在接收到终端发送的验证请求之后,通过接收的令牌查询与接收到的令牌对应的会话密钥,根据查询到的会话密钥解密验证请求,当解密得到了会话标识且该会话标识与终端间会话的会话标识一致时,则验证通过。

在一个实施例中,当验证服务器接收到的验证请求不携带会话标识,或者,携带的会话标识与终端间会话的会话标识不一致时,就判定验证不通过。

在本实施例中,在向终端下发媒体流地址之前,通过对终端发送的验证请求是否携带会话标识进行验证,能够进一步避免用户恶意获取媒体流地址的网络行为。

如图3所示,在一个实施例中,媒体流播放处理方法还包括以下步骤:

s302,接收终端在播放媒体流时定期上报的心跳数据以及与会话相应的令牌。

具体地,在验证服务器向终端下发媒体流地址后,终端就从该媒体流地址获取到媒体流分发服务器分发的媒体流,并通过终端的播放器播放获取的媒体流,在播放媒体流时,播放行为检测服务器可接收终端定期上报的心跳数据以及与终端间会话相应的令牌。其中,上报的心跳数据包括播放行为数据,终端可对播放行为数据通过下发的会话密钥进行加密。

s304,查找相应的令牌所对应的会话密钥。

具体地,播放行为检测服务器与验证服务器通过网络连接,验证服务器在生成与会话对应的会话标识、会话密钥和与会话密钥相应的令牌时,会同步至播放行为检测服务器,播放行为检测服务器在接收到终端上报的心跳数据和与会话相应的令牌之后,就可通过该令牌查找对应的会话密钥。

s306,根据查找到的会话密钥对心跳数据进行解密以获得播放行为数据。

具体地,播放行为检测服务器可通过查找到的会话密钥对接收到的心跳数据进行解密以获得播放行为数据。

在一个实施例中,当解密成功时,播放行为检测服务器继续对心跳数据中的播放行为数据进行检测,当根据播放行为数据检测到异常播放行为时,就向媒体流分发服务器反馈检测到异常播放行为的检测结果,由媒体流分发服务器根据该异常检测结果对通过媒体流地址播放的媒体流进行播放限制;当未检测到异常播放行为时,就由媒体流分发服务器继续保持终端能够通过该媒体流地址获得媒体流。

s308,当解密失败时,对通过媒体流地址播放的媒体流进行播放限制。

具体地,当播放行为检测服务器通过接收的令牌不能查找到相应的会话密钥,或者,通过查找到的会话密钥对接收的心跳数据解密失败时,就判定解密失败,播放行为检测服务器就向媒体流分发服务器反馈解密失败的结果,由媒体流分发服务器对通过媒体流地址播放的媒体流进行播放限制。

在本实施例中,对终端在播放媒体流时定期上报的心跳数据通过会话密钥来进行约束,能够避免终端伪造心跳数据以继续从媒体流地址获取媒体流,从而能够对终端在播放媒体流过程中的网络行为进行监督,而不仅限于在获取媒体流时进行验证。

在一个实施例中,媒体流播放处理方法还包括:从心跳数据提取会话标识;当提取到会话标识,且提取到的会话标识与会话的会话标识一致时,则执行步骤s304;当未提取到会话标识,或者提取到的会话标识与会话的会话标识不一致时,对通过媒体流地址播放的媒体流进行播放限制。

具体地,播放行为检测服务器接收到终端在播放媒体流时定期上报的心跳数据,在步骤s304之前,播放行为检测服务器还可对接收的心跳数据的会话标识进行检测,当提取到会话标识且提取的会话标识与终端间会话的会话标识一致时,则执行步骤s304以获取到播放行为数据。

在一个实施例中,播放行为检测服务器接收的终端上报的心跳数据,当检测到心跳数据不包括会话标识,或者,提取到的会话标识与终端间会话的会话标识不一致时,则播放行为检测服务器判定检测到了异常播放行为,并将该检测结果反馈至媒体流分发服务器,由媒体流分发服务器对通过媒体流地址播放的媒体流进行播放限制。

在本实施例中,对终端在播放媒体流时定期上报的心跳数据通过与终端间会的会话标识来约束,能够避免多个终端同时从一个媒体流地址获取媒体流,从而达到恶意分发、使用媒体流的目的的情况。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

其中,当媒体流为直播媒体流时,媒体流分发服务器为直播cdn(contentdeliverynetwork,内容分发网络)服务器。媒体流分发服务器将用户请求的直播媒体流分发至距离用户最近的直播流地址,终端从该直播流地址获取直播媒体流,从而提高响应速度,减轻骨干网络的压力。

当媒体流分发服务器接收到播放行为检测服务器在检测到异常播放行为反馈的检测结果时,就暂停向与终端间会话对应的直播流地址分发直播媒体流,即为直播流断流处理;或者,控制向与终端间会话对应的直播流地址分发直播媒体流的时长,即为直播流播放时长控制;或者,控制向与终端间会话对应的直播流地址分发直播媒体流的传输速度,即为直播流播放速度控制。在媒体流分发服务器对通过直播流地址获取直播媒体流并播放直播媒体流之后,终端上的表现为无法观看直播媒体流或播放出现卡顿。

在本实施例中,媒体流播放处理方法可应用于直播媒体流,能够实现对播放直播媒体流过程中的异常播放行为进行检测并打击。

如图4所示,在一个具体的实施例中,媒体流播放处理方法包括以下步骤:

s402,接收终端发送的媒体流播放请求。

s404,根据媒体流播放请求创建相应的会话。

s406,生成会话的会话标识、会话的会话密钥以及与会话密钥对应的令牌。

s408,向终端发送会话标识、会话的会话密钥以及与会话密钥对应的令牌。

s410,接收终端发送的令牌和通过会话密钥加密的验证请求。

s412,当验证请求携带有会话标识,且携带的会话标识与会话的会话标识一致时,查询与接收到的令牌对应的会话密钥。

s414,根据查询到的会话密钥解密验证请求以进行验证。

s416,验证通过后,基于会话,向终端下发媒体流地址;媒体流地址用于获取分发的媒体流并在终端播放。

s418,接收终端在播放媒体流时定期上报的心跳数据以及与会话相应的令牌;心跳数据包括会话标识和播放行为数据。

s420,从心跳数据提取会话标识。

s422,当提取到会话标识,且提取到的会话标识与会话的会话标识一致时,则查找相应的令牌所对应的会话密钥。

s424,根据查找到的会话密钥对心跳数据进行解密以获得播放行为数据。

s426,当解密失败时,对通过媒体流地址播放的媒体流进行播放限制。

s428,当解密成功获得播放行为数据,且根据播放行为数据检测到异常播放行为时,则对通过媒体流地址播放的媒体流进行播放限制。

s430,当未提取到会话标识,或者提取到的会话标识与会话的会话标识不一致时,对通过媒体流地址播放的媒体流进行播放限制。

上述媒体流播放处理方法,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

如图5所示,在一个实施例中,提供了一种媒体流播放处理方法。本实施例主要以该方法应用于上述图1中的终端140来举例说明。参照图5,该媒体流播放处理方法具体包括如下步骤:

s502,发起媒体流播放请求。

其中,媒体流是通过网络传输的媒体数据。通过网络传输的媒体数据可以是在传输时实时播放的媒体数据,也可以是下载之后再进行播放的媒体数据。媒体流可以是直播媒体流,也可以是点播媒体流。直播媒体流比如可以是直播视频流、直播音频流。点播媒体流比如可以是点播视频流或点播音频流等。直播视频流包括实时广播视频、现场演唱会视频、实时监控视频、会议视频、游戏直播视频或远程教学视频等,直播音频流包括音乐会音频等。

媒体流播放请求是针对用户触发的对应媒体流的播放操作生成的请求。具体地,终端获取到用户对应媒体流的播放操作,根据播放操作生成对应的媒体流播放请求,并将该媒体流播放请求通过网络发送至验证服务器。

s504,接收响应于媒体流播放请求所反馈的会话标识。

其中,会话(session)用于对与终端之间的交互进行控制。会话具有唯一性,会话通过会话标识(sessionid)来唯一表示。会话标识可以是包括数字、字母和符号中的至少一种字符的字符串。

在一个实施例中,会话由验证服务器来创建,并将创建的该会话与相应的会话标识存储在验证服务器的内存中;验证服务器为创建的会话设置相应的失效时间,当终端与验证服务器、播放行为检测服务器或媒体流分发服务器上一次交互的时间与当前时间之差都超过失效时间时,验证服务器就将该会话从内存中删除,以节省存储空间。

具体地,在验证服务器接收终端通过网络发送的媒体流播放请求后,创建相应的会话并生成与该会话对应的会话标识,终端可通过网络接收验证服务器响应于该媒体流播放请求所反馈的会话标识。

s506,接收基于与会话标识对应的会话下发的媒体流地址。

其中,媒体流地址用于获取媒体流分发服务器分发的媒体流。不同的会话可以对应不同的媒体流地址。比如,即便是同一个直播媒体流,终端a可从媒体流地址a1获取到媒体流分发服务器分发的直播媒体流,终端b可从媒体流地址b1获取到媒体流分发服务器分发的直播媒体流。又比如,即便是同一个终端,基于当次会话下发的媒体流地址也不同于基于上次会话下发的媒体流地址。具体地,终端可通过网络接收验证服务器基于与会话标识对应的会话下发的媒体流地址。

s508,根据媒体流地址获取相应的媒体流。

具体地,验证服务器需要基于与终端间的会话向终端下发媒体流地址,在终端接收到该媒体流地址时,根据接收的媒体流地址获取相应的媒体流,并播放获取的媒体流。

s510,播放媒体流时,定期上报包括会话标识和对应于媒体流的播放行为数据的心跳数据;其中,心跳数据用于在上报的心跳数据包括会话标识、且根据播放行为数据检测到异常播放行为时,对通过媒体流地址播放的媒体流进行播放限制。

其中,播放行为数据是与终端播放媒体流的网络行为对应的数据。播放行为数据所包括的字段可以是预设好的。播放行为数据比如可以是当前会话对应的媒体流的播放次数、点击位置、播放时长、广告插播次数或用户连接数等,也包括在该媒体流播放时,在页面停留时间、滚动、悬停或回退等细微行为。心跳数据包括与当前会话对应的会话标识和播放行为数据,心跳数据用于在播放行为检测服务器根据心跳数据中的播放行为数据未检测到异常播放行为时,能够保持终端继续从当前会话对应的媒体流地址获取到媒体流分发服务器分发的媒体流,并播放该媒体流。

定期是表示终端基于当前会话上报心跳数据的上报节点。终端可以基于当前会话在开始播放媒体流后以预设时间为周期、周期性地上报心跳数据,也可以在播放行为检测服务器预设的播放节点上报心跳数据。预设的播放节点包括媒体流播放启动节点、广告插入节点、广告结束节点或媒体流播放结束节点等中的至少一种。

具体地,终端在播放媒体流过程中,定期向播放行为检测服务器上报包括会话标识和对应于媒体流的播放行为数据的心跳数据,播放行为检测服务器在接收终端定期上报的心跳数据后,从心跳数据中提取会话标识,当播放行为检测服务器根据心跳数据中的播放行为数据检测到异常播放行为时,就查找与该会话标识对应的媒体流地址,就可以通过会话标识将心跳数据和媒体流地址关联起来,并由媒体流分发服务器对通过该媒体流地址播放的媒体流进行播放限制。

上述媒体流播放处理方法,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

在一个实施例中,媒体流播放处理方法还包括以下步骤:接收响应于媒体流播放请求所反馈的会话密钥、以及与会话密钥对应的令牌;生成通过接收到的会话密钥加密的验证请求;发送接收到的令牌和验证请求;发送的令牌用于查询相应的会话密钥,验证请求用于根据查询到的会话密钥解密验证请求以进行验证,并在验证通过时触发媒体流地址的下发。

其中,会话密钥(sessionkey)用于终端与验证服务器或播放行为检测服务器之间的会话而对应生成的密钥。会话密钥可以是对称密钥,也可以是非对称密钥。会话密钥可以是动态、随机生成的字符串。验证服务器分别为不同的会话生成对应的会话密钥。与会话密钥对应的令牌(token),用于验证服务器根据该令牌查询到对应的会话密钥。

验证请求是通过会话密钥对请求中的核心数据进行加密的请求。终端与验证服务器双方可以约定验证请求中需要加密的核心数据以及相应的字段格式。核心数据比如用户登录名、登录密码或请求播放的视频信息等。

具体地,验证服务器在向终端发送会话标识时,也将生成的会话密钥以及与会话密钥对应的令牌发送至终端,终端通过下发的会话密钥加密验证请求,为避免验证请求被拦截后会话密钥被破解,终端将加密后的验证请求和与会话密钥对应的令牌发送至验证服务器,验证服务器查询与接收到的令牌对应的会话密钥,通过查询到的会话密钥解码验证请求以进行验证,并在验证通过后,基于当前会话,将与验证请求中的视频信息对应的媒体流地址下发至终端。

在本实施例中,通过会话的会话密钥对验证请求进行验证,并在验证通过后才返回与当前的会话对应的媒体流地址,这样,如果恶意获取媒体流地址的验证请求中不携带会话密钥或携带了错误的会话密钥导致无法通过验证服务器的校验,那么终端就无法获取到相应的媒体流地址,有效地降低了恶意盗取媒体流地址的网络行为。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

如图6所示,在一个具体的实施例中,媒体流播放处理方法包括以下步骤:

s602,发起媒体流播放请求。

s604,接收响应于媒体流播放请求所反馈的会话标识、会话密钥、以及与会话密钥对应的令牌。

s606,生成通过接收到的会话密钥加密的验证请求。

s608,发送接收到的令牌和验证请求;发送的令牌用于查询相应的会话密钥,验证请求用于根据查询到的会话密钥解密验证请求以进行验证,并在验证通过时触发媒体流地址的下发。

s610,接收基于与会话标识对应的会话下发的媒体流地址。

s612,根据媒体流地址获取相应的媒体流。

s614,播放媒体流时,定期上报包括会话标识和对应于媒体流的播放行为数据的心跳数据;其中,心跳数据用于在上报的心跳数据包括会话标识、且根据播放行为数据检测到异常播放行为时,对通过媒体流地址播放的媒体流进行播放限制。

上述媒体流播放处理方法,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

图4、图6为一个实施例中媒体流播放处理方法的流程示意图。应该理解的是,虽然图4、图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图4、图6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图7所示,为一个实施例中媒体流播放处理方法的时序图。参照图7,用户点击观看媒体流,触发了媒体流播放指令;播放媒体流的终端向验证服务器发起媒体流播放请求;验证服务器在接收媒体流播放请求后,创建媒体流播放请求相应的会话,生成与该会话的会话标识、会话密钥和与会话密钥对应的令牌,作为该媒体流播放请求的响应下发至终端,并同步至播放行为检测服务器;终端携带使用会话密钥加密的验证请求来向验证服务器获取媒体流地址;验证服务器验证通过后向终端下发媒体流地址,媒体流分发服务器向该媒体流地址分发媒体流;终端在获取到媒体流地址后,依据该地址获取媒体流并播放;在终端播放依据该媒体流地址播放媒体流的过程中,获取用户的操作数据等,形成心跳数据,定期向播放行为检测模块上报心跳数据,该心跳数据携带了会话标识,这样行为检测模块就可以根据上报的心跳数据检测是否存在异常播放行为,并将检测结果返回给媒体流分发服务器,媒体流分发服务器在接收到检测到异常播放行为的检测结果时,对终端通过媒体流地址播放的媒体流进行播放限制。

如图8所示,为一个实施例中媒体流播放处理方法的整体流程示意图。参照图8,用户点击播放媒体流,触发终端向验证服务器请求会话并生成、下发会话的会话标识、会话密钥和对应的令牌,终端发送会话密钥加密的验证请求,验证服务器验证通过后将会话的会话标识、会话密钥和会话的令牌同步至播放行为检测服务器,验证服务器还向终端返回媒体流地址,终端依据该媒体流地址播放媒体流,并在播放媒体流的过程中上报心跳数据,播放行为检测服务器分析心跳数据,向媒体流分发服务器返回检测结果,并依据检测结果来向返回进行媒体流播放的限制策略。

如图9所示,为一个实施例中应用于终端的媒体流播放处理方法的流程示意图。参照图9,以媒体流为直播媒体流举例说明:用户通过终端请求观看直播,从而触发终端向服务器请求会话及会话的会话标识、会话密钥和对应的令牌,以生成加密的、携带了会话标识的验证请求,在验证通过后获得直播的媒体流地址,根据该媒体流地址获取直播媒体流并播放媒体流,在播放的过程中定期上报心跳数据,完成整个播放过程。

如图10所示,为一个实施例中应用于媒体流播放处理系统的媒体流播放处理方法的流程示意图。参照图10,媒体流播放处理系统中的验证服务器生成会话标识,并对接收的验证请求中携带的会话密钥和会话标识进行验证,验证通过后向终端返回媒体流地址,在终端播放媒体流的过程中接收定期上报的心跳数据,根据心跳数据来分析与终端间的会话是否出现异常,在出现异常播放行为时进行异常判定和限制。

如图11所示,为一个实施例中应用于媒体流播放处理系统的架构图。参照图11,以媒体流为直播媒体流为例,该系统的架构分为4层,第一层为接入层,接入层用于获取本次直播过程中的数据,获取的数据有验证过程中涉及到数据、直播媒体流播放过程中上报的心跳数据及其它数据等;接入层在获取到数据后将数据接入到数据分析层,数据分析层通过预置的策略分析算法对获取的数据进行分析、判定,并将分析结果提供给服务层,接入层的分析结果主要有会话标识、会话密钥是否通过验证,会话的播放行为数据是否存在异常,当前判决的数据总量和分布情况等;服务层在接收到分析结果后就根据该结果采用相应的策略对直播流播放进行限制,或者根据分析的数据生成当前直播时刻的统计报表,并提供相关数据的查询服务;应用层描述了不同的直播媒体流的限制场景,比如,如果会话标识验证或会话密钥的验证不通过,就对恶意获取直播媒体流地址的打击,即直播防盗,如果根据行为数据判定上报的心跳数据比例不正确,就对恶意分发直播流地址进行打击,即直播地址保护,如果还出现了其它异常播放行为,也会有相应的限制策略,即直播异常打击。

如图12所示,为一个实施例中终端播放直播视频流的画面示意图。终端可通过客户端来播放直播视频流,也可通过网页播放直播视频流。客户端比如可以是腾讯视频客户端。

如图13所示,在一个实施例中,提供了一种媒体流播放处理装置1300,该媒体流播放处理装置1300具体包括:会话标识获取模块1302、发送模块1304、媒体流地址下发模块1306和限制模块1308,其中:

会话标识获取模块1302,用于获取与终端间会话的会话标识。

发送模块1304,用于向终端发送会话标识。

媒体流地址下发模块1306,用于基于会话,向终端下发媒体流地址;媒体流地址用于获取分发的媒体流并在终端播放。

限制模块1308,用于当终端在播放媒体流时定期上报的心跳数据包括会话标识和播放行为数据,且根据播放行为数据检测到异常播放行为时,则对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,媒体流播放处理装置1300还包括生成模块、验证请求接收模块、第一查询模块和第一验证模块。其中,生成模块用于生成会话的会话密钥以及与会话密钥对应的令牌;发送模块1304还用于将会话密钥和令牌发送至终端;验证请求接收模块用于接收终端发送的令牌和通过会话密钥加密的验证请求;第一查询模块用于查询与接收到的令牌对应的会话密钥;第一验证模块用于根据查询到的会话密钥解密验证请求以进行验证。

在一个实施例中,会话标识获取模块1302具体包括媒体流播放请求接收模块、会话创建模块和会话标识生成模块。其中,媒体流播放请求接收模块用于接收终端发送的媒体流播放请求;会话创建模块用于根据媒体流播放请求创建相应的会话;会话标识生成模块用于生成会话的会话标识。

在一个实施例中,第一验证模块还用于当验证请求携带有会话标识,且携带的会话标识与会话的会话标识一致时,根据查询到的会话密钥解密验证请求以进行验证;或者,根据查询到的会话密钥解密验证请求,当解密得到会话标识且解密得到的会话标识与会话的会话标识一致时,验证通过。

在一个实施例中,媒体流播放处理装置1300还包括心跳数据接收模块、第二查询模块和第二验证模块。其中,心跳数据接收模块用于接收终端在播放媒体流时定期上报的心跳数据以及与会话相应的令牌;第二查询模块用于查找相应的令牌所对应的会话密钥;第二验证模块用于根据查找到的会话密钥对心跳数据进行解密以获得播放行为数据;限制模块1308还用于当解密失败时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,媒体流播放处理装置1300还包括会话标识提取模块,用于从心跳数据提取会话标识;第二查询模块还用于当提取到会话标识,且提取到的会话标识与会话的会话标识一致时,则执行查找相应的令牌所对应的会话密钥的步骤;限制模块1308还用于当未提取到会话标识,或者提取到的会话标识与会话的会话标识不一致时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

上述媒体流播放处理装置1300,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

如图14所示,在一个实施例中,提供了一种媒体流播放处理装置1400,该媒体流播放处理装置1400具体包括:播放请求发起模块1402、会话标识接收模块1404、媒体流地址接收模块1406、媒体流获取模块1408和心跳数据上报模块1410,其中:

播放请求发起模块1402,用于发起媒体流播放请求。

会话标识接收模块1404,用于接收响应于媒体流播放请求所反馈的会话标识。

媒体流地址接收模块1406,用于接收基于与会话标识对应的会话下发的媒体流地址。

媒体流获取模块1408,用于根据媒体流地址获取相应的媒体流。

心跳数据上报模块1410,用于播放媒体流时,定期上报包括会话标识和对应于媒体流的播放行为数据的心跳数据;其中,心跳数据用于在上报的心跳数据包括会话标识、且根据播放行为数据检测到异常播放行为时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,媒体流播放处理装置1400还包括验证请求生成模块和验证请求发送模块。会话标识接收模块1404还用于接收响应于媒体流播放请求所反馈的会话密钥、以及与会话密钥对应的令牌;验证请求生成模块用于生成通过接收到的会话密钥加密的验证请求;验证请求发送模块用于发送接收到的令牌和验证请求;发送的令牌用于查询相应的会话密钥,验证请求用于根据查询到的会话密钥解密验证请求以进行验证,并在验证通过时触发媒体流地址的下发。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

上述媒体流播放处理装置1400,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

如图15所示,在一个实施例中,提供了一种媒体流播放处理系统1500,包括包括验证服务器1502、播放行为检测服务器1504和媒体流分发服务器1506。

验证服务器1502,用于获取与终端间会话的会话标识;向终端发送会话标识;基于会话,向终端下发媒体流地址。

媒体流分发服务器1506,用于接收终端根据媒体流地址发起的媒体流获取请求;根据媒体流获取请求向终端分发媒体流;分发的媒体流用于在终端进行播放。

播放行为检测服务器1504,用于获取终端在播放媒体流时定期上报的心跳数据;当心跳数据包括会话标识和播放行为数据,且根据播放行为数据检测到异常播放行为时,生成检测到异常播放行为的检测结果。

媒体流分发服务器1506,还用于在接收到检测到异常播放行为的检测结果后,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,验证服务器1502还用于生成会话的会话密钥以及与会话密钥对应的令牌;将会话密钥和令牌发送至终端;接收终端发送的令牌和通过会话密钥加密的验证请求;查询与接收到的令牌对应的会话密钥;根据查询到的会话密钥解密验证请求以进行验证;验证通过后,执行基于会话,向终端下发媒体流地址的步骤

在一个实施例中,验证服务器1502还用于接收终端发送的媒体流播放请求;根据媒体流播放请求创建相应的会话;生成会话的会话标识。

在一个实施例中,验证服务器1502还用于当验证请求携带有会话标识,且携带的会话标识与会话的会话标识一致时,根据查询到的会话密钥解密验证请求以进行验证;或者,根据查询到的会话密钥解密验证请求,当解密得到会话标识且解密得到的会话标识与会话的会话标识一致时,验证通过。

在一个实施例中,播放行为检测服务器1504还用于接收终端在播放媒体流时定期上报的心跳数据以及与会话相应的令牌;查找相应的令牌所对应的会话密钥;根据查找到的会话密钥对心跳数据进行解密以获得播放行为数据;当解密失败时,生成检测到异常播放行为的检测结果,并由媒体流分发服务器1506对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,播放行为检测服务器1504还用于从心跳数据提取会话标识;当提取到会话标识,且提取到的会话标识与会话的会话标识一致时,则执行查找相应的令牌所对应的会话密钥的步骤;当未提取到会话标识,或者提取到的会话标识与会话的会话标识不一致时,生成检测到异常播放行为的检测结果,并由媒体流分发服务器1506对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

上述媒体流播放处理系统1500,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

图16示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的验证服务器110、播放行为检测服务器120或媒体流分发服务器130,还可以是具有验证服务器110、播放行为检测服务器120和媒体流分发服务器130的功能的物理服务器。如图16所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现媒体流播放处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行媒体流播放处理方法。

在一个实施例中,本申请提供的媒体流播放处理装置1400可以实现为一种计算机程序的形式,计算机程序可在如图16所示的计算机设备上运行。计算机设备的存储器中可存储组成该媒体流播放处理装置1400的各个程序模块,比如,图14所示的会话标识获取模块1402、发送模块1404、媒体流地址下发模块1406和限制模块1408。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的媒体流播放处理方法中的步骤。

例如,图16所示的计算机设备可以通过如图15所示的媒体流播放处理装置1400中的会话标识获取模块1402执行步骤s202。计算机设备可通过发送模块1404执行步骤s204。计算机设备可通过媒体流地址下发模块1406执行步骤s206。计算机设备可通过限制模块1408执行步骤s208。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:获取与终端间会话的会话标识;向终端发送会话标识;基于会话,向终端下发媒体流地址;媒体流地址用于获取分发的媒体流并在终端播放;当终端在播放媒体流时定期上报的心跳数据包括会话标识和播放行为数据,且根据播放行为数据检测到异常播放行为时,则对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:生成会话的会话密钥以及与会话密钥对应的令牌;将会话密钥和令牌发送至终端;接收终端发送的令牌和通过会话密钥加密的验证请求;查询与接收到的令牌对应的会话密钥;根据查询到的会话密钥解密验证请求以进行验证;验证通过后,执行基于会话,向终端下发媒体流地址的步骤。

在一个实施例中,计算机程序被处理器执行获取与终端间会话的会话标识的步骤时,使得处理器具体执行以下步骤:接收终端发送的媒体流播放请求;根据媒体流播放请求创建相应的会话;生成会话的会话标识。

在一个实施例中,计算机程序被处理器执行根据查询到的会话密钥解密验证请求以进行验证步骤时,使得处理器具体执行以下步骤:当验证请求携带有会话标识,且携带的会话标识与会话的会话标识一致时,根据查询到的会话密钥解密验证请求以进行验证;或者,根据查询到的会话密钥解密验证请求,当解密得到会话标识且解密得到的会话标识与会话的会话标识一致时,验证通过。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:接收终端在播放媒体流时定期上报的心跳数据以及与会话相应的令牌;查找相应的令牌所对应的会话密钥;根据查找到的会话密钥对心跳数据进行解密以获得播放行为数据;当解密失败时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:从心跳数据提取会话标识;当提取到会话标识,且提取到的会话标识与会话的会话标识一致时,则执行查找相应的令牌所对应的会话密钥的步骤;当未提取到会话标识,或者提取到的会话标识与会话的会话标识不一致时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

上述计算机设备,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:获取与终端间会话的会话标识;向终端发送会话标识;基于会话,向终端下发媒体流地址;媒体流地址用于获取分发的媒体流并在终端播放;当终端在播放媒体流时定期上报的心跳数据包括会话标识和播放行为数据,且根据播放行为数据检测到异常播放行为时,则对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:生成会话的会话密钥以及与会话密钥对应的令牌;将会话密钥和令牌发送至终端;接收终端发送的令牌和通过会话密钥加密的验证请求;查询与接收到的令牌对应的会话密钥;根据查询到的会话密钥解密验证请求以进行验证;验证通过后,执行基于会话,向终端下发媒体流地址的步骤。

在一个实施例中,计算机程序被处理器执行获取与终端间会话的会话标识的步骤时,使得处理器具体执行以下步骤:接收终端发送的媒体流播放请求;根据媒体流播放请求创建相应的会话;生成会话的会话标识。

在一个实施例中,计算机程序被处理器执行根据查询到的会话密钥解密验证请求以进行验证步骤时,使得处理器具体执行以下步骤:当验证请求携带有会话标识,且携带的会话标识与会话的会话标识一致时,根据查询到的会话密钥解密验证请求以进行验证;或者,根据查询到的会话密钥解密验证请求,当解密得到会话标识且解密得到的会话标识与会话的会话标识一致时,验证通过。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:接收终端在播放媒体流时定期上报的心跳数据以及与会话相应的令牌;查找相应的令牌所对应的会话密钥;根据查找到的会话密钥对心跳数据进行解密以获得播放行为数据;当解密失败时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:从心跳数据提取会话标识;当提取到会话标识,且提取到的会话标识与会话的会话标识一致时,则执行查找相应的令牌所对应的会话密钥的步骤;当未提取到会话标识,或者提取到的会话标识与会话的会话标识不一致时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

上述计算机可读存储介质,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

图17示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端140。如图17所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现媒体流播放处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行媒体流播放处理方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图16、图17中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的媒体流播放处理装置1500可以实现为一种计算机程序的形式,计算机程序可在如图17所示的计算机设备上运行。计算机设备的存储器中可存储组成该媒体流播放处理装置1500的各个程序模块,比如,图15所示的播放请求发起模块1502、会话标识接收模块1504、媒体流地址接收模块1506、媒体流获取模块1508和心跳数据上报模块1510。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的媒体流播放处理方法中的步骤。

例如,图17所示的计算机设备可以通过如图15所示的媒体流播放处理装置1500中的播放请求发起模块1502执行步骤s502。计算机设备可通过会话标识接收模块1504执行步骤s504。计算机设备可通过媒体流地址接收模块1506执行步骤s506。计算机设备可通过媒体流获取模块1508执行步骤s508。计算机设备可通过心跳数据上报模块1510执行步骤s510。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:发起媒体流播放请求;接收响应于媒体流播放请求所反馈的会话标识;接收基于与会话标识对应的会话下发的媒体流地址;根据媒体流地址获取相应的媒体流;播放媒体流时,定期上报包括会话标识和对应于媒体流的播放行为数据的心跳数据;其中,心跳数据用于在上报的心跳数据包括会话标识、且根据播放行为数据检测到异常播放行为时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:接收响应于媒体流播放请求所反馈的会话密钥、以及与会话密钥对应的令牌;生成通过接收到的会话密钥加密的验证请求;发送接收到的令牌和验证请求;发送的令牌用于查询相应的会话密钥,验证请求用于根据查询到的会话密钥解密验证请求以进行验证,并在验证通过时触发媒体流地址的下发。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

上述计算机设备,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:发起媒体流播放请求;接收响应于媒体流播放请求所反馈的会话标识;接收基于与会话标识对应的会话下发的媒体流地址;根据媒体流地址获取相应的媒体流;播放媒体流时,定期上报包括会话标识和对应于媒体流的播放行为数据的心跳数据;其中,心跳数据用于在上报的心跳数据包括会话标识、且根据播放行为数据检测到异常播放行为时,对通过媒体流地址播放的媒体流进行播放限制。

在一个实施例中,计算机程序被处理器执行时,使得处理器还执行以下步骤:接收响应于媒体流播放请求所反馈的会话密钥、以及与会话密钥对应的令牌;生成通过接收到的会话密钥加密的验证请求;发送接收到的令牌和验证请求;发送的令牌用于查询相应的会话密钥,验证请求用于根据查询到的会话密钥解密验证请求以进行验证,并在验证通过时触发媒体流地址的下发。

在一个实施例中,媒体流为直播媒体流;播放限制包括直播流断流处理、直播流播放时长控制和直播流播放速度控制中的至少一种。

上述计算机可读存储介质,基于会话可以获取到下发的媒体流地址,进而基于该媒体流地址可以获取到媒体流并播放;会话标识能够唯一标识该会话,这样在播放媒体流时定期上报包括该会话标识的心跳数据,就可以通过该会话标识将心跳数据中的播放行为数据与该媒体流地址关联起来。当根据播放行为数据检测到异常播放行为时,说明使用该媒体流地址播放媒体流存在异常播放行为,就可实现在播放媒体流过程中进行播放限制,提高播放媒体流的安全性。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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