取流控制方法和用于提供视频流媒体服务的平台装置与流程

文档序号:25034297发布日期:2021-05-11 17:05阅读:211来源:国知局
取流控制方法和用于提供视频流媒体服务的平台装置与流程

本发明涉及视频流媒体领域,特别涉及适用于视频流媒体的一种取流控制方法、一种用于提供视频流媒体服务的平台装置、以及一种提供视频流媒体服务的业务系统。



背景技术:

在提供视频流媒体服务的业务系统中,往往部署有多个视频流媒体服务平台,每个视频流媒体服务平台可以根据业务系统中的带宽使用情况和用户的权限等级,为用户分配本平台或跨平台的视频流媒体数据源,以供用户从分配的视频流媒体数据源取流。然而,仅依赖于用户的权限等级对带宽的抢占来分配视频流媒体数据源,缺乏对取流行为的管控,容易影响业务系统中的各类业务正常运行。



技术实现要素:

有鉴于此,本发明的各实施例分别提供了一种取流控制方法和一种用于提供视频流媒体服务的平台装置、以及一种提供视频流媒体服务的业务系统,能够对取流行为实施管控。

在一个实施例中,提供了一种取流控制方法,包括:当视频流媒体服务平台接收到取流请求时,在当前配置的控制信息动态集中,搜索为取流请求的关联对象设定的准入控制信息;当搜索到为取流请求的关联对象设定的准入控制信息时,利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。

在另一个实施例中,提供了一种用于提供视频流媒体服务的平台装置,包括:视频流媒体服务模块,用于获取流请求;视频流媒体控制模块,用于:响应于视频流媒体服务模块获取的取流请求,在当前配置的控制信息动态集中,搜索为取流请求的关联对象设定的准入控制信息;当搜索到为取流请求的关联对象设定的准入控制信息时,利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务模块为取流请求意图获取的视频流媒体取流。

在另一个实施例中,提供了一种提供视频流媒体服务的业务系统,包括至少两个用于承载视频流媒体服务平台的服务器集群,其中,至少一个服务器集群用于执行如前述实施例所述的取流控制方法,并且,每个服务器集群在执行所述的取流控制方法时所使用的控制信息动态集,是针对该服务器集群承载的视频流媒体服务平台而独立配置的。

基于上述实施例,可以利用控制信息动态集来确定视频流媒体服务平台对取流行为的关联对象的管控策略,每当视频流媒体服务平台接收到取流请求时,都可以在当前配置的控制信息动态集中搜索为取流请求的关联对象设定的准入控制信息,若搜索到为取流请求的关联对象设定的准入控制信息,则表示该取流请求对应的取流行为需要被管控,并且,可以利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。通过在视频流媒体服务平台对取流行为的关联对象的准入控制而对该取流行为实施管控,有利于业务系统中的各类业务的正常运行。

附图说明

以下附图仅对本发明做示意性说明和解释,并不限定本发明的范围:

图1为一个实施例中提供视频流媒体服务的业务系统的示例性框架结构示意图;

图2a至图2d为如图1所示业务系统中的取流行为的实例示意图;

图3为如图1所示业务系统中的管控策略配置界面的实例示意图;

图4a至图4c为基于如图3所示管控策略配置界面的受控对象类别选定原理的实例示意图;

图5为适用于如图1所示业务系统的一种取流控制方法的示例性流程示意图;

图6a至图6d为如图5所示的取流控制方法在如图1所示业务系统中的应用实例示意图;

图7a至图7g为基于如图3所示管控策略配置界面的准入控制信息的优选例示意图;

图8为如图5所示的取流控制方法以流路为粒度实施准入控制的第一优化流程示意图;

图9如图5所示的取流控制方法以流路为粒度实施准入控制的第二优化流程示意图;

图10为如图9所示第二优化流程中的剔除判决子过程的优选流程示意图;

图11a至图11c为如图9所示第二优化流程在如图1所示业务系统中的应用实例示意图;

图12为另一个实施例中用于提供视频流媒体服务的平台装置的工作原理实例示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。

图1为一个实施例中提供视频流媒体服务的业务系统的示例性框架结构示意图。请参见图1,在该实施例中,提供视频流媒体服务的业务系统可以包括用于承载视频流媒体服务平台100的服务器集群101、以及接入在视频流媒体服务平台100的至少一个本域前端设备集群102。其中,视频流媒体服务平台100可以是提供视频播放的服务功能的平台。

本域用户103可以在视频流媒体服务平台100注册,该本域用户103可以是独立用户,或者也可以隶属于本域用户组104。并且,在视频流媒体服务平台100注册的本域用户103可以通过视频流媒体服务平台100发起取流,用于接入在视频流媒体服务平台100并被本域用户103指定的本域客户端105播放取流得到的视频流媒体。

在如图1所示的业务系统中,还可以包括用于承载第一邻域视频流媒体服务平台110的第一邻域服务器集群111、接入在第一邻域视频流媒体服务平台110的至少一个第一邻域前端设备集群112、用于承载第二邻域视频流媒体服务平台120的第二邻域服务器集群121、以及接入在第二邻域视频流媒体服务平台120的第二邻域前端设备集群122。

其中,第一邻域视频流媒体服务平台110和第二邻域视频流媒体服务平台120也都可以是提供视频播放的服务功能的平台,即,第一邻域视频流媒体服务平台110和第二邻域视频流媒体服务平台120可以是不同于视频流媒体服务平台100、且彼此互不相同的视频流媒体服务平台。

为了更清楚地理解该实施例中的方案,本文中以视频流媒体服务平台100的视角进行描述,故使用“邻域”来区别表达不同于视频流媒体服务平台100的其他视频流媒体服务平台。

第一邻域用户113可以在第一邻域视频流媒体服务平台110注册,该第一邻域用户113可以是独立用户,或者也可以隶属于第一邻域用户组114。并且,在第一邻域视频流媒体服务平台110注册的第一邻域用户113可以通过第一邻域视频流媒体服务平台110发起取流,用于接入在第一邻域视频流媒体服务平台110并被第一邻域用户113指定的第一邻域客户端115播放取流得到的视频流媒体。

同理,第二邻域用户123可以在第二邻域视频流媒体服务平台120注册,该第二邻域用户123可以是独立用户,或者也可以隶属于第二邻域用户组124。并且,在第二邻域视频流媒体服务平台120注册的第二邻域用户123可以通过第二邻域视频流媒体服务平台120发起取流,用于接入在第二邻域视频流媒体服务平台120并被第二邻域用户123指定的第二邻域客户端125播放取流得到的视频流媒体。

其中,本域客户端105、第一邻域客户端115以及第二邻域客户端125都可以是支持视频流媒体的播放格式的任意一种类型的客户端,例如,客户服务端(customerserver,cs)、浏览器服务端(browserserver,bs)、移动终端(mobile)、或者电视墙等任意一种支持视频流媒体播放的客户端。

在如图1所示的业务系统中,取流行为可以看作是诸如用户(用户组)、客户端、服务平台、前端设备的多个关联对象的行为组合。其中,关联对象可以是指参与意图获取的视频流媒体的取流行为(例如视频流媒体的产生、视频流媒体的传输和/或视频流媒体的播放等)的实体对象或虚拟对象。

图2a至图2d为在如图1所示业务系统中的取流行为的实例示意图。

请参见图2a,假设在视频流媒体服务平台100注册的本域用户103,通过视频流媒体服务平台100发起从本域前端设备集群102的取流,则,该取流行为可以包括如下的关联对象的行为组合:

在视频流媒体服务平台100注册的本域用户103、该本域用户103所属的本域用户组104、接入在视频流媒体服务平台100并被本域用户103指定播放视频流媒体的本域客户端105、该视频流媒体服务平台100、以及本域前端设备集群102。

类似地,对于如图2a所示的本域取流行为,也可以由第一邻域用户113在第一邻域视频流媒体服务平台110发起,和/或,由第二邻域用户123在第二邻域视频流媒体服务平台120发起。

请参见图2b,假设在第一邻域视频流媒体服务平台110注册的第一邻域用户113,通过第一邻域视频流媒体服务平台110发起从接入在视频流媒体服务平台100的本域前端设备集群102的取流,则,该取流行为可以包括如下的关联对象的行为组合:

在第一邻域视频流媒体服务平台110注册的第一邻域用户113、该第一邻域用户113所属的第一邻域用户组114、接入在第一邻域视频流媒体服务平台110并被第一邻域用户113指定播放视频流媒体的第一邻域客户端115、该第一邻域视频流媒体服务平台110、视频流媒体服务平台100、以及接入在视频流媒体服务平台100的本域前端设备集群102。

请参见图2c,假设在视频流媒体服务平台100注册的本域用户103,通过视频流媒体服务平台100发起从接入在第二邻域视频流媒体服务平台120的第二邻域前端设备集群122的取流,则,该取流行为可以包括如下的关联对象的行为组合:

在视频流媒体服务平台100注册的本域用户103、该本域用户103所属的本域用户组104、接入在视频流媒体服务平台100并被本域用户103指定播放视频流媒体的本域客户端105、该视频流媒体服务平台100、第二邻域视频流媒体服务平台120、以及接入在第二邻域视频流媒体服务平台120的第二邻域前端设备集群122。

类似地,对于如图2b和图2c所示的单级跨平台取流行为,也可以由本域用户103在视频流媒体服务平台100向第一邻域视频流媒体服务平台110发起,或者,由第二邻域用户123在第二邻域视频流媒体服务平台120向视频流媒体服务平台100发起。

请参见图2d,假设在第一邻域视频流媒体服务平台110注册的第一邻域用户113,通过第一邻域视频流媒体服务平台110发起经由视频流媒体服务平台100从接入在第二邻域视频流媒体服务平台120的第二邻域前端设备集群122的取流,则,该取流行为可以包括如下的关联对象的行为组合:

在第一邻域视频流媒体服务平台110注册的第一邻域用户113、该第一邻域用户113所属的第一邻域用户组114、接入在第一邻域视频流媒体服务平台110并被第一邻域用户113指定播放视频流媒体的第一邻域客户端115、该第一邻域视频流媒体服务平台110、视频流媒体服务平台100、第二邻域视频流媒体服务平台120、以及接入在第二邻域视频流媒体服务平台120的第二邻域前端设备集群122。

类似地,对于如图2d所示的多级跨平台取流行为,也可以由第二邻域用户123在第二邻域视频流媒体服务平台120向第一邻域视频流媒体服务平台110发起,或者由本域用户103在视频流媒体服务平台100向未在图中示出的其他未直连的视频流媒体服务平台发起。

如上可见,对视频流媒体的每次取流行为都可以看作是多个关联对象的行为组合,因此,在该实施例中,通过将取流行为的关联对象作为管控对象,实现对取流行为的管控。

具体地,对于任意一个服务平台,取流行为的关联对象的对象类别可以分为本端对象类别、至少两个目的端(视频流媒体的取流目的端)对象类别、以及至少两个源端(提供视频流媒体的源端)对象类别。

对于视频流媒体服务平台100而言,其本端对象类别的关联对象可以是该视频流媒体服务平台100,目的端对象类别的关联对象可以包括本域用户103、该本域用户103所属的本域用户组104、接入在视频流媒体服务平台100并被本域用户103指定播放视频流媒体的本域客户端105或目的端侧的其他视频流媒体服务平台,源端对象类别的关联对象可以包括本域前端设备集群102或源端侧的其他视频流媒体服务平台,其中:

本端对象类别的关联对象,可以以单个平台为单位进行管控策略的配置,本端对象类别在下文中将被称为本级平台,并以视频流媒体服务平台100为例进行实例描述;

属于一种目的端对象类别的客户端,可以以客户端类型为单位进行管控策略的配置;

属于另一种目的端对象类别的用户,可以以单个用户为单位进行管控策略的配置;

属于又一种目的端对象类别的用户组,可以以单个组为单位进行管控策略的配置;

属于一种源端对象类别的前端设备集群,可以以区域(例如地理区域、行政区域、街区、自定义区域等)为单位进行管控策略的配置;

属于又一种目的端对象类别的其他视频流媒体服务平台,可以以单个平台为单位进行管控策略的配置,属于目的端对象类别的其他视频流媒体服务平台在下文中将被称为上级平台(即,接收从本级平台推送或共享的视频流媒体资源的平台,或者从本级平台获取视频流媒体资源的平台),后文中,将以第一邻域视频流媒体服务平台110为上级平台为例进行实例描述,但可以理解的是,允许同时存在除第一邻域视频流媒体服务平台110之外的其他上级平台;

属于另一种源端对象类别的其他视频流媒体服务平台,可以以单个平台为单位进行管控策略的配置,属于源端对象类别的其他视频流媒体服务平台在下文中将被称为下级平台(即,向本级平台推送或共享视频流媒体资源的平台,或者由本级平台从其获取视频流媒体资源的平台),后文中,将以第二邻域视频流媒体服务平台120为下级平台为例进行实例描述,但可以理解的是,允许同时存在除第二邻域视频流媒体服务平台120之外的其他下级平台。

上述的每一个对象类别,都可以看作是用于对取流行为管控的一个维度。通过管控多个对象类别的关联对象来实施对取流行为的管控,可以实现对取流行为的多维度管控。

图3为如图1所示业务系统中的管控策略配置界面的实例示意图。图4a至图4c为基于如图3所示管控策略配置界面的受控对象类别选定原理的实例示意图;在图3以及图4a至图4c中,以可配置管控策略的包括本级平台301(本端对象类别)、客户端302(目的端对象类别)、用户303(目的端对象类别)、用户组304(目的端对象类别)、区域305(源端对象类别)、上级平台306(目的端对象类别)以及下级平台307(源端对象类别)为例。可以理解的是,本端对象类别、目的端对象类别、源端对象类别是为了便于归类描述的概括性类别定义,在实际的对象类别划分时,可以不使用本端对象类别、目的端对象类别、以及源端对象类别这样的类别定义。

请先参见图3,管控策略配置界面30可以包括靠近一侧界面边界的策略池窗口31、与策略池窗口31相邻的控制池窗口32、以及位于控制池窗口32与另一侧界面边界之间的控制池详情窗口33。

其中,策略池窗口31中呈现当前未被纳入管控的对象类别,控制池窗口32中呈现当前已被纳入管控的对象类别,控制池详情窗口33中呈现当前已被纳入管控的每个对象类别的信息族,每个对象类别的信息族可以包括为任意数量的该对象类别的关联对象设定的准入控制信息380,每条准入控制信息380都可以根据需要而被添加或修改或删除。

另外,在控制池窗口32呈现的每个对象类别,还可以同时附带有用于触发排序选项菜单37呈现的下拉按钮36,在该排序选项菜单37中,可以为控制池窗口32中呈现的每个对象类别设定校验时的先后排序。后文中将对对象类别的排序做进一步说明。

请在参见图3的同时结合图4a至图4c,视频流媒体服务平台(例如如图1所示的视频流媒体服务平台100)在首次运行的初始状态下,本级平台301(本端对象类别)、客户端302(目的端对象类别)、用户303(目的端对象类别)、用户组304(目的端对象类别)、区域305(源端对象类别)、上级平台306(目的端对象类别)以及下级平台307(源端对象类别)像如图4a所示的那样全部位于策略池窗口31。

通过先勾选策略池窗口31中的任意对象类别的复选框、再触发布置在策略池窗口31和控制池窗口32之间的选定按钮341,可以使策略池窗口31中复选框被勾选的任意对象类别迁移至控制池窗口32,优选地,管控策略配置界面窗口30中还可以进一步具有为策略池窗口31配备的策略池全选框351,用于触发对策略池窗口31中当前呈现的所有对象类别的复选框的同步勾选;

同理,通过先勾选控制池窗口32中的任意对象类别的复选框、再触发布置在策略池窗口31和控制池窗口32之间的撤销按钮342,可以使控制池窗口32复选框被勾选的任意对象类别迁移至策略池窗口31,优选地,管控策略配置界面窗口30中还可以进一步具有为控制池窗口32配备的控制池全选框352,用于触发对控制池窗口32中当前呈现的所有对象类别的复选框的同步勾选。

其中,图4b示出了本级平台301(本端对象类别)、客户端302(目的端对象类别)、用户303(目的端对象类别)、用户组304(目的端对象类别)、区域305(源端对象类别)、上级平台306(目的端对象类别)以及下级平台307(源端对象类别)全部从策略池窗口31迁移至控制池窗口32的状态,图4c示出了部分对象类别从策略池窗口31迁移至控制池窗口32的状态。

从图4b和图4c可以看出,迁移至控制窗口32的每个对象类别可以允许在控制池详情窗口33中为任意数量的该对象类别的关联对象设定的准入控制信息,并且,在控制池详情窗口33中设定的准入控制信息可以滚屏呈现,即:

当本级平台301(本端对象类别)被迁移至控制池窗口32时,控制池详情窗口33中呈现的准入控制信息380可以包括为属于本级平台301这一对象类别的关联对象创建的准入控制信息381,为属于该对象类别的所有关联对象(例如视频流媒体服务平台100)创建的准入控制信息381可以看作是本级平台301这一对象类别的信息族;

当客户端302(目的端对象类别)被迁移至控制池窗口32时,控制池详情窗口33中呈现的准入控制信息380可以包括为属于客户端302这一对象类别的关联对象创建的准入控制信息382,为属于该对象类别的所有关联对象(例如接入在视频流媒体服务平台100的各本域客户端105)创建的准入控制信息382可以看作是客户端302这一对象类别的信息族;

当用户303(目的端对象类别)被迁移至控制池窗口32时,控制池详情窗口33中呈现的准入控制信息380可以包括为属于用户33这一对象类别的关联对象创建的准入控制信息383,为属于该对象类别的所有关联对象(例如在视频流媒体服务平台100的各本域用户103)创建的准入控制信息383可以看作是用户303这一对象类别的信息族;

当用户组304(目的端对象类别)被迁移至控制池窗口32时,控制池详情窗口33中呈现的准入控制信息380可以包括为属于用户组304这一对象类别的关联对象创建的准入控制信息384,为属于该对象类别的所有关联对象(例如在视频流媒体服务平台100的各本域用户103分别所属的本域用户组104)创建的准入控制信息384可以看作是用户组304这一对象类别的信息族;

当区域305(源端对象类别)被迁移至控制池窗口32时,控制池详情窗口33中呈现的准入控制信息380可以包括为属于区域305这一对象类别的关联对象创建的准入控制信息385,为属于该对象类别的所有关联对象(例如部署在指定区域并接入在视频流媒体服务平台100的各本域前端设备集群102)创建的准入控制信息385可以看作是区域305这一对象类别的信息族;

当上级平台306(目的端对象类别)被迁移至控制池窗口32时,控制池详情窗口33中呈现的准入控制信息380可以包括为属于上级平台306这一对象类别的关联对象创建的准入控制信息386,为属于该对象类别的所有关联对象(例如第一邻域视频流媒体服务平台110以及其他类似的邻域视频流媒体服务平台)创建的准入控制信息386可以看作是上级平台306这一对象类别的信息族;

当下级平台307(源端对象类别)被迁移至控制池窗口32时,控制池详情窗口33中呈现的准入控制信息380可以包括为属于下级平台307这一对象类别的关联对象创建的准入控制信息387,为属于该对象类别的所有关联对象(例如第二邻域视频流媒体服务平台120以及其他类似的邻域视频流媒体服务平台)创建的准入控制信息387可以看作是下级平台307这一对象类别的信息族。

利用上述管控策略配置界面为任意对象类别的任意关联对象设定准入控制信息380,可以得到适配不同需求的信息组合,本文称其为控制信息动态集,用于形成对取流行为的可动态编排的管控策略。并且,控制信息动态集可以响应于任意准入控制信息380的添加或修改或删除而被动态更新。

下文中,将描述使用控制信息动态集对关联对象执行准入校验的取流控制方法,该取流控制方法可以适用于如图1所示业务系统中的视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二视频流媒体服务平台200中的至少一个。

也就是,对于包括至少两个用于承载视频流媒体服务平台的服务器集群的业务系统,其中的至少一个服务器集群可以执行下文所述的取流控制方法,并且,每个服务器集群在执行下文所述的取流控制方法时所使用的控制信息动态集,是针对该服务器集群承载的视频流媒体服务平台而独立配置的。即,业务系统中可以由多于一个服务器集群彼此独立地执行下文所述的取流控制方法,并且,多于一个服务器集群执行取流控制方法各自使用的控制信息动态集,可以是彼此独立地为各自承载的视频流媒体服务平台配置得到的,例如,为任意两个不同的视频流媒体服务平台配置的控制信息动态集可以完全相同,或者可以完全不同,或者也可以部分相同。

图5为适用于如图1所示业务系统的一种取流控制方法的示例性流程示意图。请参见图5,该实施例中的取流控制方法可以包括:

s510:当视频流媒体服务平台接收到取流请求时,在当前配置的控制信息动态集中,搜索为取流请求的关联对象设定的准入控制信息。

优选地,取流请求中可以携带取流的源端信息和目的端信息以及请求对象信息,根据取流请求中的源端信息和目的端信息以及请求对象信息,视频流媒体服务平台可以产生校验请求,其中,该校验请求中包括参与取流请求意图获取的视频流媒体的取流行为(产生、传输和/或播放)的关联对象的对象信息。

例如,对于如图2a所示的本域取流行为:由本域用户103向视频流媒体服务平台100发起的取流请求的目的端信息中,可以包含该本域用户103的用户信息、该本域用户103所属本域用户组104的用户组信息、接入在视频流媒体服务平台100并被本域用户103指定播放视频流媒体的本域客户端105的客户端信息;由本域用户103向视频流媒体服务平台100发起的取流请求的请求对象信息中,可以包含视频流媒体服务平台100的本级平台信息;由本域用户103向视频流媒体服务平台100发起的取流请求的源端信息中,可以包含本域前端设备集群102的区域信息;此时,视频流媒体服务平台100响应于该取流请求而产生的校验请求中,本端对象类别的关联对象的对象信息可以包括本级平台信息,目的端对象类别的关联对象的对象信息可以包括用户信息和用户组信息以及客户端信息,源端对象类别的关联对象的对象信息可以包括本域前端设备集群102的区域信息。

再例如,对于如图2b所示的单级跨平台取流行为,由第一邻域用户113发起的取流请求,可以触发第一邻域视频流媒体服务平台110向视频流媒体服务平台100发起中继的取流请求:该中继的取流请求的目的端信息中可以包含第一邻域视频流媒体服务平台110的上级平台信息;该中继的取流请求的请求对象信息中可以包含视频流媒体服务平台100的本级平台信息;该中继的取流请求中的源端信息中可以包含本域前端设备集群102的区域信息;此时,视频流媒体服务平台100响应于该中继的取流请求而产生的校验请求中,本端对象类别的关联对象的对象信息可以包括本级平台信息,目的端对象类别的关联对象的对象信息可以包括上级平台信息,源端对象类别的关联对象的对象信息可以包括本域前端设备集群102的区域信息。

再例如,对于如图2c所示的单级跨平台取流行为:由本域用户103向视频流媒体服务平台100发起的取流请求的目的端信息中,可以包含该本域用户103的用户信息、该本域用户103所属本域用户组104的用户组信息、接入在视频流媒体服务平台100并被本域用户103指定播放视频流媒体的本域客户端105的客户端信息;由本域用户103向视频流媒体服务平台100发起的取流请求的请求对象信息中,可以包含视频流媒体服务平台100的本级平台信息;由本域用户103向视频流媒体服务平台100发起的取流请求的源端信息中,可以包含第二邻域前端设备集群122的区域信息,视频流媒体服务平台100可以据此确定源端为第二邻域视频流媒体服务平台120、并通过预设的集群部署对应关系获取到第二邻域视频流媒体服务平台120的下级平台信息;此时,视频流媒体服务平台100响应于该取流请求而产生的校验请求中,本端对象类别的关联对象的对象信息可以包括本级平台信息,目的端对象类别的关联对象的对象信息可以包括用户信息、用户组信息、客户端信息,源端对象类别的关联对象的对象信息可以包括下级平台信息。

对于如图2d所示的多级跨平台取流行为,可以参照上述关于如图2b和如图2c所示的单级跨平台取流行为,确定视频流媒体服务平台100产生的校验请求中的目的端对象类别、本端对象类别、源端对象类别的关联对象的对象信息可以分别包含上级平台信息、本级平台信息、下级平台信息。

利用校验请求中携带的关联对象的对象信息,可以在控制信息动态集中搜索为这些关联对象设定的准入控制信息。

s520:当搜索到为取流请求的关联对象设定的准入控制信息时,利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。

当s520校验成功时,可以在s520之后产生表示允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流的成功响应;

当s520校验失败时,可以在s520之后产生表示禁止该视频流媒体服务平台为取流请求意图获取的视频流媒体取流的失败响应。

另外,若s510未搜索到针对取流请求的关联对象的准入控制信息,则,在s510之后,可以产生表示允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流的成功响应。

至此,对一次取流请求的准入控制判定结束。

基于上述流程,可以利用控制信息动态集来确定视频流媒体服务平台对取流行为的关联对象的管控策略,每当视频流媒体服务平台接收到取流请求时,都可以在当前配置的控制信息动态集中搜索为取流请求的关联对象设定的准入控制信息,若搜索到为取流请求的关联对象设定的准入控制信息,则表示该取流请求对应的取流行为需要被管控,并且,可以利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。通过在视频流媒体服务平台对取流行为的关联对象的准入控制而对该取流行为实施管控,有利于业务系统中的各类业务的正常运行。

而且,控制信息动态集中包括的准入控制信息可以动态调整,从而实现策略可编排的取流行为管控,以适配视频流媒体服务的应用场景在不同时刻的管控需求变化。

另外,在控制信息动态集中配置多个对象类别的准入控制信息的情况下,能够实现对取流行为的多维度管控。

由于存在控制信息动态集中配置多个对象类别的准入控制信息的可能,因此,为了便于搜索针对取流请求的关联对象的准入控制信息,控制信息动态集中可以采用如图4a至图4c所示的方式,按照对象类别分类存储信息族。

其中,控制信息动态集中的信息族所属的对象类别,是从预先设定的受控对象类别集合(即图3中示出的所有对象类别)中选定的对象类别,并且,如前文所述,受控对象类别集合中的对象类别包括:本端对象类别、至少两个源端对象类别、以及至少两个目的端对象类别。

并且,控制信息动态集中包括的信息族所属的对象类别,可以是通过如下方式选定的:响应于第一用户操作(例如触发如图3所示管控策略配置界面30中的选定按钮341),将在受控对象类别集合的第一子集(例如如图3所示管控策略配置界面30中的策略池窗口31)中被选定的对象类别迁移至第二子集(例如如图3所示管控策略配置界面30中的控制池窗口32),其中,处于第二子集的对象类别被允许添加或修改或删除为该对象类别的任意关联对象设定的准入控制信息,用于同步至控制信息动态集的该对象类别的信息族中;

控制信息动态集中包括的信息族所属的对象类别,可以是通过如下方式撤销的:响应于第二用户操作(例如触发如图3所示管控策略配置界面30中的撤销按钮342),将在受控对象类别集合的第二子集(例如如图3所示管控策略配置界面30中的控制池窗口32)中被选定的对象类别迁移至第一子集(例如如图3所示管控策略配置界面30中的策略池窗口31);

此时,s510可以具体先确定取流请求的关联对象所属的对象类别,然后在当前配置的控制信息动态集中搜索确定的每个对象类别的信息族,当搜索到确定的任一对象类别的信息族时,在该对象类别的信息族中搜索为取流请求的该对象类别的关联对象设定的准入控制信息。无论是未查询到取流请求的关联对象所属的对象类别的信息族,还是未在对象类别的信息族中搜索到为取流请求的该对象类别的关联对象设定的准入控制信息,都可以确定s510未搜索到针对取流请求的关联对象的准入控制信息。

图6a至图6d为如图5所示的取流控制方法在如图1所示业务系统中的应用实例示意图。

请参见图6a,对于如图2a所示本域取流行为,假设为视频流媒体服务平台100当前配置的控制信息动态集中,仅包含上级平台306(目的端对象类别)和下级平台307(源端对象类别)的两个对象类别的信息族,则,当为视频流媒体服务平台100执行如图5所示的取流控制方法时,在s510不会搜索到针对取流请求的关联对象的准入控制信息,并且在s510之后允许该视频流媒体服务平台100为取流请求意图获取的视频流媒体取流。

请参见图6b,对于如图2b所示单级跨平台取流行为,假设为视频流媒体服务平台100当前配置的控制信息动态集中,包含本级平台301(本端对象类别)、区域305(源端对象类别)、上级平台306(目的端对象类别)和下级平台307(源端对象类别)的四个对象类别的信息族,当为视频流媒体服务平台100执行如图5所示的取流控制方法,并且通过s510在本级平台301(本端对象类别)的信息族中搜索到针对其自身的准入控制信息、和/或在区域305(源端对象类别)的信息族中搜索到针对本域用户103指定的本域前端设备集群102的准入控制信息、和/或在上级平台306(目的端对象类别)的信息族中搜索到针对第一邻域视频流媒体服务平台110的准入控制信息时:

若在s520使用索搜到的所有对象类别的准入控制信息的校验成功,则在s520之后可以允许该视频流媒体服务平台100为取流请求意图获取的视频流媒体取流;

若在s520使用索搜到的任一对象类别的准入控制信息的校验失败,则在s520之后可以禁止该视频流媒体服务平台100为取流请求意图获取的视频流媒体取流。

请参见图6c,对于如图2d所示的多级跨平台取流行为,假设为视频流媒体服务平台100当前配置的控制信息动态集中,包含了如前文所述的受控对象类别集合中的所有对象类别的信息族,当为视频流媒体服务平台100执行如图5所示的取流控制方法,并且通过s510在本级平台301(本端对象类别)的信息族中搜索到针对其自身的准入控制信息、和/或在上级平台306(目的端对象类别)的信息族中搜索得到针对第一视频流媒体服务平台110的准入控制信息、和/或在下级平台307(源端对象类别)的信息族中搜索得到针对第二视频流媒体服务平台120的准入控制信息时:

若在s520使用索搜到的所有对象类别的准入控制信息的校验成功,则在s520之后可以允许该视频流媒体服务平台100为取流请求意图获取的视频流媒体取流;

若在s520使用索搜到的任一对象类别的准入控制信息的校验失败,则在s520之后可以禁止该视频流媒体服务平台100为取流请求意图获取的视频流媒体取流。

请参见图6d,对于如图2d所示的多级跨平台取流行为,假设为视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二邻域视频流媒体服务平台120均配置包含了如前文所述的受控对象类别集合中的所有对象类别的信息族的控制信息动态集,并且,可以彼此独立地为视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二邻域视频流媒体服务平台120中的每一个执行如图5所示的取流控制方法。

对于第一邻域视频流媒体服务平台110,在本级平台301的信息族中搜索针对其自身的准入控制信息,在客户端302的信息族中搜索针对第一邻域客户端115的准入控制信息,在用户303的信息族中搜索针对第一邻域用户113的准入控制信息,在用户组304的信息族中搜索针对第一邻域用户组114的准入控制信息,并且,在下级平台307的信息族中搜索针对视频流媒体服务平台100的准入控制信息;

对于视频流媒体服务平台100,在本级平台301的信息族中搜索针对其自身的准入控制信息,在上级平台302的信息族中搜索针对第一邻域视频流媒体服务平台110的准入控制信息,在下级平台307的信息族中搜索针对第二邻域视频流媒体服务平台120的准入控制信息;

对于第二邻域视频流媒体服务平台120,在本级平台301的信息族中搜索针对其自身的准入控制信息,在上级平台302的信息族中搜索针对视频流媒体服务平台100的准入控制信息,在区域305的信息族中搜索针对第一邻域用户113指定的第二邻域前端设备集群122的准入控制信息。

若对于视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二邻域视频流媒体服务平台120中的任一个视频流媒体服务平台,在s520使用索搜到的所有准入控制信息的校验成功,则在s520之后可以允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流;若对于视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二邻域视频流媒体服务平台120中的任一个视频流媒体服务平台,在s520使用索搜到的任一准入控制信息的校验失败,则在s520之后可以禁止该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。

只有视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二邻域视频流媒体服务平台120都被允许为取流请求意图获取的视频流媒体取流,如图6d所示的多级跨平台取流方可成功。而当视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二邻域视频流媒体服务平台120中的至少一个被禁止该视频流媒体服务平台为取流请求意图获取的视频流媒体取流时,如图6d所示的多级跨平台取流失败。也就是,在如图6d所示的实例中,由视频流媒体服务平台100、第一邻域视频流媒体服务平台110以及第二邻域视频流媒体服务平台120组合实现了本级平台301(本端对象类别)、客户端302(目的端对象类别)、用户303(目的端对象类别)、用户组304(目的端对象类别)、区域305(源端对象类别)、上级平台306(目的端对象类别)以及下级平台307(源端对象类别)的多维度(满维度)准入校验。

对于不同的对象类别,其准入控制信息中包含的准入校验条件可以不全相同。作为一种优选方式,每个对象类别的准入控制信息中都可以包括取流路数限值,并且,目的端对象类别的准入控制信息中可以进一步包括权限等级和取流策略。从而,能够以取流路数为准入校验的主约束条件来实施管控,并辅以结合权限等级和取流策略的优先级调配,即,在多维度管控的基础上进一步结合以维度分层的权限分层控制。

以下,结合附图对控制信息动态集中的各对象类别的准入控制信息进行详细说明。

图7a至图7g为基于如图3所示管控策略配置界面的准入控制信息的优选例示意图。

请参见图7a,对于每个配置了控制信息动态集的视频流媒体服务平台,本级平台301这一对象类别的准入控制信息381,可以包括用于标识该视频流媒体服务平台的字符标识381a以及用于设定取流路数限值的输入框381b。

其中,在该输入框381b输入的数值,表示允许从该视频流媒体服务平台取流的路数限值。当在输入框381b输入表示取流路数限值的数值(例如0-10万的整数)后,点击保存按钮381_save即可完成设定。若需要恢复取流路数限值的初始缺省值(预先为取流路数限值设定的最大可配置值或者无穷大),只需点击恢复默认按钮381_rst,即可清空输入框381b中的数值,然后再次点击保存按钮381_save。即,当输入框381b中设定的取流路数限值被配置为0时,表示本级平台不允许取流;当输入框381b为空时,表示本级平台取流路数不受限制。

请参见图7b,对于每个配置了控制信息动态集的视频流媒体服务平台,客户端302这一对象类别可以为不同的客户端类型分别配置准入控制信息382,例如,客户服务端、浏览器服务端、移动终端、电视墙、第三方客户端、探针客户端、中心存储客户端、智能分析客户端等。

每个客户端类型的准入控制信息382可以包括该客户端类型的类型标识382a、名称标识382e、用于设定取流路数限值的输入框382b、用于设定权限等级的输入框382c、以及用于设定取流策略的复选框382d。其中,在该输入框382b输入的数值,表示允许对应的客户端类型的客户端从该视频流媒体服务平台取流的路数限值(例如0-10万的整数);在输入框382c输入的数值,表示对应的客户端类型的权限等级;对复选框382d设定的选定状态,表示是否允许为与对应的客户端类型关联的取流请求剔除成功取流的已准入流路、以及是否禁止与对应的客户端类型关联的已准入流路被剔除。

点击保存按钮382_save即可完成对输入框382b和382c以及复选框382d的设定保存。若需要恢复输入框382b和382c以及复选框382d的初始缺省值,只需点击恢复默认按钮382_rst,即可清空输入框382b和输入框382c中的数值,并将复选框382d的选定状态恢复为不允许为与对应的客户端类型关联的取流请求剔除成功取流的已准入流路、以及不禁止(即允许)与对应的客户端类型关联的已准入流路被剔除,然后再次点击保存按钮382_save。其中,输入框382b被清空所表示的初始缺省值可以为预先为取流路数限值设定的最大可配置值或者无穷大,即,当输入框382b中设定的取流路数限值被配置为0时,表示不允许该客户端类型的客户端从本级平台取流;当输入框382b为空时,表示该客户端类型从本级平台取流的路数不受限制。并且,输入框382c被清空所表示的初始缺省值可以为表示最低权限等级的数值,此时,复选框382d的选定状态可以被锁定为不允许为与对应的客户端类型关联的取流请求剔除成功取流的已准入流路、以及不禁止(即允许)与对应的客户端类型关联的已准入流路被剔除。

请参见图7c,对于每个配置了控制信息动态集的视频流媒体服务平台,用户303这一对象类别可以为在该视频流媒体服务平台注册的不同用户分别配置准入控制信息383。例如,对于如图1所示的视频流媒体服务平台100,用户303这一对象类别可以为不同的本域用户103分别配置准入控制信息383;对于如图1所示的第一邻域视频流媒体服务平台110,用户303这一对象类别可以为不同的第一邻域用户113分别配置准入控制信息383;同理,对于如图1所示的第二邻域视频流媒体服务平台110,用户303这一对象类别可以为不同的第二邻域用户123分别配置准入控制信息383。

每个注册的用户的准入控制信息383可以包括其用户名383a、用于设定取流路数限值的输入框383b、用于显示其权限等级的显示框383c、以及用于设定取流策略的复选框383d。用户名383a和显示框383c中呈现的权限等级,可以是从视频流媒体服务平台同步得到的。其中,在该输入框383b输入的数值,表示允许对应的用户从该视频流媒体服务平台取流的路数限值;在显示框383c呈现的数值,表示对应的用户在该视频流媒体服务平台注册时被分配的权限等级;对复选框383d设定的选定状态,表示是否允许为与对应的用户关联的取流请求剔除成功取流的已准入流路、以及是否禁止与对应的用户关联的已准入流路被剔除。

保存按钮383_save和恢复默认按钮383_rst与前文所述同理。其中,输入框383b被清空所表示的初始缺省值可以为预先为取流路数限值设定的最大可配置值或者无穷大,即,当输入框383b中设定的取流路数限值被配置为0时,表示不允许对应的用户从本级平台取流;当输入框383b为空时,表示对应的用户从本级平台取流的路数不受限制。并且,复选框383d的初始缺省选定状态可以为不允许为与对应的用户关联的取流请求剔除成功取流的已准入流路、以及不禁止(即允许)与对应的客户端类型关联的已准入流路被剔除。

请同时参见图7c和图7d,控制池详情窗口33中还可以具有用户组织关系(例如树状)图框384e,当选定其根节点时,可以在控制池详情窗口33呈现用户303这一对象类别的所有准入控制信息383,当选定其中一个被用户组名称384a标识的子节点时,则在控制池详情窗口33呈现该用户组名称384a所标识的对应用户组的准入控制信息384。每个用户组的准入控制信息384可以包括该用户组的用户组名称384a、以及用于设定取流路数限值的输入框384b。即,用户组304这一对象类别可以为在该视频流媒体服务平台注册的用户(参见前文对于用户303这一对象类别的举例说明)所归属的不同用户组分别配置准入控制信息384。其中,在该输入框384b输入的数值,表示允许对应的用户组中的所有用户从该视频流媒体服务平台取流的路数之和的限值。保存按钮384_save和恢复默认按钮384_rst与前文所述同理。其中,输入框384b被清空所表示的初始缺省值可以为预先为取流路数限值设定的最大可配置值或者无穷大,若输入框384b不为空,则隶属于该用户组的每个用户所对应的准入控制信息383可以不再单独设定,以避免单个用户的取流路数限值超过输入框384b中输入的数值所表示的限值。

请参见图7e,对于每个配置了控制信息动态集的视频流媒体服务平台,区域305这一对象类别可以为接入在该视频流媒体服务平台、并且部署在不同区域的前端设备集群分别配置准入控制信息385。例如,对于如图1所示的视频流媒体服务平台100,区域305这一对象类别可以为部署在不同区域的本域前端设备集群102分别配置准入控制信息385;对于如图1所示的第一邻域视频流媒体服务平台110,区域305这一对象类别可以为部署在不同区域的第一邻域前端设备集群112分别配置准入控制信息385;同理,区域305这一对象类别可以为部署在不同区域的第二邻域前端设备集群122分别配置准入控制信息385。每个部署区域的准入控制信息385可以包括其区域标识385a、以及用于设定取流路数限值的输入框385b。其中,在该输入框385b输入的数值,表示允许该本级平台从该区域取流的路数限值(例如0-10万的整数)。保存按钮385_save和恢复默认按钮385_rst与前文所述同理。其中,输入框385b被清空所表示的初始缺省值可以为预先为取流路数限值设定的最大可配置值或者无穷大,即,当输入框385b中设定的取流路数限值被配置为0时,表示不允许本级平台从对应的区域取流;当输入框385b为空时,表示本级平台从该区域取流的路数不受限制。

另外,控制池详情窗口33中还可以具有区域组织关系(例如树状)图框385e,其可以通过父节点和子节点的部署来实现区域的分层设定。每个节点(根节点或子节点)都可以呈现对应的区域标识385a。

请参见图7f,对于每个配置了控制信息动态集的视频流媒体服务平台,上级平台306这一对象类别,可以为每个邻域视频流媒体服务平台分别配置准入控制信息386。上级平台306中,为每个邻域视频流媒体服务平台配置的准入控制信息386,可以包括其平台标识386a(例如ip地址)、用于设定取流路数限值的输入框386b、用于设定权限等级的输入框386c、以及用于设定取流策略的复选框386d。其中,在该输入框386b输入的数值表示允许上级平台从本级平台取流的路数限值(例如0-10万的整数);在输入框386c输入的数值,表示对应的上级平台的权限等级(可能存在除第一邻域视频流媒体服务平台110之外的其他上级平台);对复选框386d设定的选定状态,表示是否允许为与对应的上级平台关联的取流请求剔除成功取流的已准入流路、以及是否禁止与对应的上级平台关联的已准入流路被剔除。保存按钮386_save以及恢复默认按钮386_rst与前文所述同理。其中,输入框386b被清空所表示的初始缺省值可以为预先为取流路数限值设定的最大可配置值或者无穷大;输入框386c被清空所表示的初始缺省值可以为表示最低权限等级的数值,此时,复选框386d的选定状态可以被锁定为不允许为与对应的上级平台关联的取流请求剔除成功取流的已准入流路、以及不禁止(即允许)与对应的上级平台关联的已准入流路被剔除。

请参见图7g,对于每个配置了控制信息动态集的视频流媒体服务平台,下级平台307这一对象类别,可以为每个邻域视频流媒体服务平台分别配置准入控制信息387。下级平台307中,为每个邻域视频流媒体服务平台配置的准入控制信息387可以包括其平台标识387a(例如ip地址)、以及用于设定取流路数限值的输入框387b。其中,在该输入框387b输入的数值表示允许本级平台从下级平台取流的路数限值(例如0-10万的整数)。保存按钮387_save以及恢复默认按钮387_rst与前文所述同理。其中,输入框387b被清空所表示的初始缺省值可以为预先为取流路数限值设定的最大可配置值或者无穷大。

图8为如图5所示的取流控制方法以流路为粒度实施准入控制的第一优化流程示意图。请参见图8,该实施例中的取流控制方法可以被优化为包括如下步骤:

s810:当视频流媒体服务平台接收到取流请求时,在当前配置的控制信息动态集中,搜索为取流请求的关联对象设定的准入控制信息。

本步骤可以与如图5所示流程中的s510基本相同,此处不再赘述。若s810搜索成功,则跳转至s820;若s810未搜索到针对取流请求的关联对象的准入控制信息,则,可以确定允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。

s820:利用搜索到的每个对象类别的准入控制信息中的取流路数限值,校验取流请求的该对象类别的关联对象的当前负载路数是否已达限值,其中:

若被校验的所有对象类别的关联对象的当前负载路数均未达限值,则,确定准入校验成功,以允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流;

若被校验的任一对象类别的关联对象的当前负载路数已达限值,则,确定准入校验失败,以禁止该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。

请回看图3,在控制池窗口32呈现的每个对象类别,还可以同时附带有用于触发排序选项菜单37呈现的下拉按钮36,在该排序选项菜单37中,可以为控制池窗口32中呈现的每个对象类别设定校验时的先后排序。

相应地,s820之前,可以进一步获取控制信息动态集中进一步为至少两个对象类别配置的序列值,用于在s820按照序列值的排序,顺序选取取流请求的各对象类别执行对该对象类别的关联对象的当前负载路数是否已达限值的校验,只要通过校验确定当前选取的对象类别的关联对象的当前负载路数已达限值,即可确定准入校验失败,而无须再继续对尚未被选定的其他对象类别的关联对象的校验。

至此,对一次取流请求的准入控制判定结束。

基于以取流路数为准入校验的主约束条件的上述流程:对于本级平台301这一对象类别,可以使平台负载被限制在合理范围内;对于客户端302、用户303和用户组304这三个象类别,能够合理管控某类客户端、单个用户和/或用户群体对视频流媒体资源的占用率;对于区域305和下级平台307这两个对象类别,可以使前端设备集群的输出负载、以及下级平台的推送负载被限制在合理的范围内;对于上级平台306这一对象类别,可以启停上级平台从本级平台的资源获取(实时预览、云台控制、录像查询和录像回放),对于本级平台应用于安保等业务场景时,对上级平台的资源获取的启停管控可以保证重要性更高的安保业务不受影响。从而,有利于业务系统中的各类业务的正常运行,例如,降低取流行为对视频流媒体服务平台的正常运行的冲击。

图9如图5所示的取流控制方法以流路为粒度实施准入控制的第二优化流程示意图。请参见图9,该实施例中的取流控制方法还可以被优化为包括如下步骤:

s910:当视频流媒体服务平台接收到取流请求时,在当前配置的控制信息动态集中,搜索为取流请求的关联对象设定的准入控制信息。

本步骤可以与如图5所示流程中的s510基本相同,此处不再赘述。

s920:利用搜索到的每个对象类别的准入控制信息中的取流路数限值,校验取流请求的该对象类别的关联对象的当前负载路数是否已达限值,其中:

若被校验的所有对象类别的关联对象的当前负载路数均未达限值,则,确定准入校验成功,以允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流;

若被校验的任一对象类别的关联对象的当前负载路数已达限值,则,跳转至s930。

如前文所述,每个对象类别可以被设定校验时的先后排序。相应地,s920之前,可以进一步获取控制信息动态集中进一步为至少两个对象类别配置的序列值,用于使s920按照序列值的排序,顺序选取取流请求的各对象类别执行对该对象类别的关联对象的当前负载路数是否已达限值的校验。

s930:利用目的端对象类别的准入控制信息中进一步包括的权限等级和取流策略,搜寻可释放该对象类别的关联对象的当前负载路数的可剔除已准入流路。其中,已准入流路的信息,可以通过视频流媒体服务平台主动上报的生命周期信息来获取并维护。

另外,如前文所述,该实施例中的对象类别包括客户端302、用户303、用户组304以及上级平台306共四个目的端对象类别,其中,客户端302、用户303以及上级平台306这三个目的端对象类别的准入控制信息中均包括权限等级和取流策略,用户组304的准入控制信息中未提供权限等级和取流策略,是考虑到用户组304不易于实现单个已准入流路的剔除,但若允许已准入流路的成组剔除,用户组304的准入控制信息中也可以允许包括权限等级和取流策略。若成功搜寻到可剔除已准入流路,则,确定准入校验成功,以允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流;否则,未搜索到可剔除已准入流路,确定准入校验失败,以禁止该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。

至此,对一次取流请求的准入控制判定结束。

基于以取流路数为准入校验的主约束条件、并辅以结合权限等级和取流策略的优先级实施调配的上述流程,能够在进一步结合优先级保障业务正常运行的同时,限制视频流媒体资源被某类客户端或用户对视频流媒体资源的获取,以进一步提供对视频流媒体资源的保护能力。

另外,若s920之前进一步获取了控制信息动态集中进一步为至少两个对象类别配置的序列值,则,s930可以按照序列值的排序,顺序选取各目的端对象的准入控制信息中的权限等级和取流策略,执行可剔除已准入流路的搜寻。只要利用当前选取的对象类别的关联对象的准入控制信息中的权限等级和取流策略成功搜寻到可剔除已准入流路,则可以无须再继续针对尚未被选定的其他对象类别的关联对象执行搜索。

例如,在如图2a所示的本域取流行为、或者如图2c所示的单级跨平台取流行为中,取流请求可以同时存在客户端302和用户303这两个目的端对象类别(准入控制信息中包含权限等级和取流策略)的关联对象,此时,只要控制信息动态集中同时包含了这两个目的端类别的准入控制信息,就可以适用上述按照顺序选取目的端对象类别执行可剔除已准入流路的搜寻。

图10为如图9所示第二优化流程中的剔除判决子过程的优选流程示意图。请参见图10,如图9所示流程中的s930可以具体包括:

s931:在搜索到的为取流请求的关联对象设定的准入控制信息中,查询目的端对象类别的关联对象的准入控制信息,其中,目的端对象类别的任意关联对象的准入控制信息中进一步包括权限等级和取流策略;若成功查询到,则跳转至s932;若查询失败,则确定s930未搜索到可剔除已准入流路,从而确定准入校验失败。

s932:当成功查询到目的端对象类别的关联对象的准入控制信息时,通过检测该目的端对象类别的关联对象的准入控制信息中的取流策略,确定是否允许为取流请求的该目的端对象类别的关联对象剔除已准入流路;若允许为取流请求的该目的端对象类别的关联对象剔除已准入流路,则跳转至s933;若禁止为取流请求的该目的端对象类别的关联对象剔除已准入流路,则确定s930未搜索到可剔除已准入流路,从而确定准入校验失败。

s933:当确定允许为取流请求的该目的端对象类别的关联对象剔除已准入流路时,在已准入流路中搜寻具有该目的端对象类别的关联对象的候选剔除流路,其中,候选剔除流路的该目的端对象类别的关联对象的准入控制信息中的取流策略表示允许该关联对象被剔除,并且,候选剔除流路的该目的端对象类别的关联对象的准入控制信息中的权限等级,低于取流请求的该目的端对象类别的关联对象的准入控制信息中的权限等级。若成功搜索到候选剔除流路(一条或多条),则跳转至s934;若搜索失败,则确定s930未搜索到可剔除已准入流路,从而确定准入校验失败。

s934:预测候选剔除流路在被剔除后是否足以释放已达限值的当前负载路数。

若s934通过预测,成功预测出存在被剔除后足以释放已达限值的当前负载路数的候选剔除流路,则跳转至s935;

若s934通过预测,确定所有候选剔除流路的剔除均不足以释放已达限值的当前负载路数,则确定s930未搜索到可剔除已准入流路,从而确定准入校验失败。

例如,s934可以具体包括:

检测所有候选剔除流路是否覆盖了取流请求的所有关联对象;

若候选剔除流路覆盖了取流请求的所有关联对象,则,剔除该候选剔除流路则可以减少取流请求的所有关联对象的当前负载路数,故,确定剔除该候选剔除流路可以释放校验失败的关联对象的当前负载路数;其中,对于存在多条候选剔除流路的情况,可能存在覆盖取流请求的所有关联对象的多个候选剔除流路,此时,可以从覆盖取流请求的所有关联对象的多个候选剔除流路中,选择一条(目的端对象类别的关联对象的权限等级最低的一条)候选剔除流路;

若取流请求的关联对象中,存在至少一个未被所有候选剔除流路覆盖的关联对象,则,检测未被候选剔除流路覆盖的关联对象是否已通过当前负载路数的校验(即s920的校验);

若未被候选剔除流路覆盖的关联对象的当前负载路数均已被校验(即s920的校验)为未达限制,则确定剔除该候选剔除流路可以释放校验失败的关联对象的当前负载路数;

若存在至少一个未被候选剔除流路覆盖的关联对象尚未的当前负载路数尚未被s920校验,则,对该关联对象的当前负载路数补充校验(与s920的校验原理相同),并且,在补充校验时进行路数为1的补偿;

若补充校验的结果表示该关联对象的当前负载路数在剔除该候选剔除流路后未达限值,则确定剔除该候选剔除流路可以释放校验失败的关联对象的当前负载路数。

s935:将成功预测出的一条候选剔除流路确定为可剔除已准入流路,并且触发对该可剔除已准入流路的剔除。即,确定s930成功搜寻到可剔除已准入流路,并且确定准入校验成功,以允许该视频流媒体服务平台为取流请求意图获取的视频流媒体取流。

至此,针对一次取流请求的剔除判决过程结束。

对于s930顺序选取各目的端对象的准入控制信息中的权限等级和取流策略执行可剔除已准入流路搜索的情况,可以在确定准入校验失败之前增加判定,即,针对所有目的端对象类别的可剔除已准入流路搜索均已尝试过,待所有目的端对象类别的可剔除已准入流路搜索均失败后,再确定准入校验失败。

为了更好地理解上述的剔除判决原理,下面结合实例进行详细说明。

图11a至图11c为如图9所示第二优化流程在如图1所示业务系统中的应用实例示意图。在图11a至图11c所示的实例中,均以类似于如图2c所示的单级跨平台取流行为所在场景为例,即,在视频流媒体服务平台100注册的第一本域用户103a,通过视频流媒体服务平台100发起从接入在第二邻域视频流媒体服务平台120的第二邻域前端设备集群122的取流,并且:为视频流媒体服务平台100当前配置控制信息动态集中包含所有的对象类别(本级平台301、客户端302、用户103、用户组304、区域305、上级平台306、下级平台307)的信息族;控制信息动态集中为对象类别配置的序列值按照本级平台301、客户端302、用户103、用户组304、区域305、上级平台306、下级平台307顺序排序。

请参见图11a,假设:客户端302这一类别的信息族中,为本域浏览器服务端105a的准入控制信息中的取流策略设定为不可剔除;用户303这一类别的信息族中,为第一本域用户103a的准入控制信息中的取流策略设定为不可剔除。

首先,通过执行如图9所示流程的s920,在通过s910搜索到的本级平台301这一对象类别的信息族中,搜索得到视频流媒体服务平台100的准入控制信息,再利用该准入控制信息中的取流路数限值,校验确定本级平台(视频流媒体服务平台100)的当前负载路数已达限值,则,无需再利用其他对象类别的准入控制信息中的取流路数限值实施校验,并跳转至s930,利用目的端对象类别的准入控制信息中进一步包括的权限等级和取流策略,搜寻可释放该对象类别的关联对象的当前负载路数的可剔除已准入流路;

其次,按照如图10所示的流程执行剔除判决:通过执行s931,根据对象类别的排序在s910搜索到的客户端302这一目的端对象类别的准入控制信息中,查询本域浏览器服务端105a的准入控制信息中的取流策略;通过执行s932检测出本域浏览器服务端105a的准入控制信息中的取流策略设定为不可剔除,故,返回s931;通过再次执行s931,根据对象类别的排序在s910搜索到的用户303这一目的端对象类别的准入控制信息中,查询第一本域用户103a的准入控制信息中的取流策略;通过再次执行s932检测出第一本域用户103a的准入控制信息中的取流策略设定为不可剔除,并且,所有目的端对象类别的可剔除已准入流路搜索均失败后,从而,确定准入校验失败,即,取流失败。

请参见图11b,假设:客户端302这一类别的信息族中,为本域浏览器服务端105a的准入控制信息中的取流策略设定为不可剔除;用户303这一类别的信息族中,为第一本域用户103a的准入控制信息中的取流策略设定为可剔除。

在如图11b所示实例中,执行如图9所示流程的s920的过程可以与如图11a所示实例相同,并且同样跳转至s930:通过先后执行s931和s932,检测出本域浏览器服务端105a的准入控制信息中的取流策略设定为不可剔除,故,返回s931;通过再次执行s931,根据对象类别的排序在s910搜索到的用户303这一目的端对象类别的准入控制信息中,查询第一本域用户103a的准入控制信息中的取流策略;通过再次执行s932检测出第一本域用户103a的准入控制信息中的取流策略设定为可剔除,因此,通过执行s933,在已准入流路中搜寻具有该目的端对象类别(用户303)的关联对象的候选剔除流路;其中,第二本域用户103b此时已成功取流,第二本域用户103b属于已准入流路的目的端对象类别(用户303)的关联对象,其准入控制信息中的取流策略表示允许该关联对象被剔除、且权限等级低于发起取流请求的该目的端对象类别(用户303)的关联对象(第一本域用户103a)的准入控制信息中的权限等级,因此,第二本域用户103b的已准入流路被确定为候选剔除流路;

此后,通过执行s934预测候选剔除流路在被剔除后是否足以释放已达限值的当前负载路数,例如,先确定第二本域用户103b的候选剔除流路并未覆盖取流请求中的下级平台307这一对象类别的关联对象(第二邻域视频流媒体服务平台120),并且,该关联对象(第二邻域视频流媒体服务平台120)尚未完成当前负载路数的校验,然后,对视频流媒体服务平台从该第二邻域视频流媒体服务平台120的当前取流路数(当前负载路数)减1后,利用下级平台307这一对象类别的信息族中为第二邻域视频流媒体服务平台120设定的准入控制信息的取流路数限值进行补充校验。

在如图11b所示的实例中,以补充校验成功为例,故,第二本域用户103b的候选剔除流路被剔除(即便该候选剔除流路的本域客户服务端105b的权限等级高于取流请求的本域浏览器服务端105a的权限等级),第一本域用户103a发起的取流请求被允许。即,第一本域用户103a的准入控制信息中的取流策略设定为可剔除、并且权限等级相对高,可以在本域浏览器服务端105a的权限等级相对低、并且取流策略设定位不可剔除其他已准入流路的情况下,仍然能够成功剔除第二本域用户103b和本域客户服务端105b所在的已准入流路。

请参见图11c,假设:客户端302这一类别的信息族中,为本域浏览器服务端105a的准入控制信息中的取流策略设定为可剔除;用户303这一类别的信息族中,为第一本域用户103a的准入控制信息中的取流策略设定为可剔除。

在如图11c所示实例中,执行如图9所示流程的s920的过程可以与如图11a和图11b所示实例相同,并且同样跳转至s930:通过先后执行s931和s932,根据对象类别的排序,优先检测出本域浏览器服务端105a的准入控制信息中的取流策略设定为可剔除,故,通过执行s933,在已准入流路中搜寻具有该目的端对象类别(客户端302)的关联对象的候选剔除流路;其中,本域移动终端105c此时已成功取流,本域移动终端105c属于已准入流路的目的端对象类别(客户端302)的关联对象,其准入控制信息中的取流策略表示允许该关联对象被剔除、且权限等级低于发起取流请求的该目的端对象类别(客户端302)的关联对象(本域浏览器服务端105a)的准入控制信息中的权限等级,因此,本域移动终端105c的已准入流路被确定为候选剔除流路;此后,通过执行s934预测候选剔除流路在被剔除后是否足以释放已达限值的当前负载路数,例如,先确定本域移动终端105c的候选剔除流路并未覆盖取流请求中的下级平台307这一对象类别的关联对象(第二邻域视频流媒体服务平台120),并且,该关联对象(第二邻域视频流媒体服务平台120)尚未完成当前负载路数的校验,然后,对视频流媒体服务平台从该第二邻域视频流媒体服务平台120的当前取流路数(当前负载路数)减1后,利用下级平台307这一对象类别的信息族中为第二邻域视频流媒体服务平台120设定的准入控制信息的取流路数限值进行补充校验。

在如图11c所示的实例中,以补充校验成功为例,故,本域移动终端105c的候选剔除流路被剔除(即便该候选剔除流路的第三本域用户103c的权限等级高于发起取流请求的第一本域用户103a的权限等级),第一本域用户103a发起的取流请求被允许。即,本域浏览器服务端105a所属的客户端302这一对象类别的排序相对靠前,本域浏览器服务端105a的准入控制信息中的取流策略设定为可剔除、并且权限等级相对高,从而可以在第一本域用户103a的权限等级相对低的情况下,利用客户端302这一对象类别的排序占优而成功剔除本域移动终端105c和第三本域用户103c所在的已准入流路。

以上,是对适用于服务器集群所承载的视频流媒体服务平台的取流控制方法的详细说明。下文所述的实施例中,提供了一种用于提供视频流媒体服务的平台装置,该平台装置除了可以提供视频流媒体服务,还可以实现前述取流控制方法的功能。即,该平台装置可以理解为集成了取流控制功能的视频流媒体服务平台的一种装置形态。

该实施例中用于提供视频流媒体服务的平台装置可以包括:视频流媒体服务模块,用于获取取流请求;视频流媒体控制模块,用于:响应于视频流媒体服务模块获取的取流请求,在当前配置的控制信息动态集中,搜索为取流请求的关联对象设定的准入控制信息;当搜索到为取流请求的关联对象设定的准入控制信息时,利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务模块为取流请求意图获取的视频流媒体取流。

基于上述实施例,可以利用控制信息动态集来确定视频流媒体服务模块(即视频流媒体服务平台)对取流行为的关联对象的管控策略,每当视频流媒体服务模块(即视频流媒体服务平台)接收到取流请求时,都可以在当前配置的控制信息动态集中搜索为取流请求的关联对象设定的准入控制信息,若搜索到为取流请求的关联对象设定的准入控制信息,则表示该取流请求对应的取流行为需要被管控,并且,可以利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务模块(即视频流媒体服务平台)为取流请求意图获取的视频流媒体取流。通过在视频流媒体服务模块(即视频流媒体服务平台)对取流行为的关联对象的准入控制而对该取流行为实施管控,有利于业务系统中的各类业务的正常运行。

图12为另一个实施例中用于提供视频流媒体服务的平台装置的工作原理实例示意图。请参见图12:

s1310:视频流媒体服务模块1210可以响应于获取到的取流请求而向视频流媒体控制模块1220产生校验请求,其中,该校验请求中包括参与取流请求意图获取的视频流媒体的产生、传输和/或播放的关联对象的对象信息。

s1320:视频流媒体控制模块1220根据接收到的校验请求,在当前配置的控制信息动态集1200中,搜索为取流请求的关联对象设定的准入控制信息;

s1330:当未搜索到为取流请求的关联对象设定的准入控制信息时,视频流媒体控制模块1220向视频流媒体服务模块1210产生表示允许该视频流媒体服务模块1210为取流请求意图获取的视频流媒体取流的成功响应;

s1340:视频流媒体控制模块1220在搜索到为取流请求的关联对象设定的准入控制信息时,利用搜索到的准入控制信息对取流请求进行准入校验,以确定是否允许该视频流媒体服务模块1210为取流请求意图获取的视频流媒体取流。

s1350:当校验成功时,视频流媒体控制模块1220向视频流媒体服务模块1210产生表示允许该视频流媒体服务模块1210为取流请求意图获取的视频流媒体取流的成功响应。

s1360:视频流媒体服务模块1210取流请求意图获取的视频流媒体取流后,向视频流媒体控制模块1220发送生命周期信息,以供视频流媒体控制模块1220获取并维护已准入流路的信息。

s1370:当校验失败时,视频流媒体控制模块1220向视频流媒体服务模块1210产生表示禁止该视频流媒体服务模块1210为取流请求意图获取的视频流媒体取流的失败响应,触发视频流媒体服务模块1210返回请求失败响应。

作为一种便于准入控制信息搜索的优选方案,视频流媒体控制模块1220可以包括信息搜索子模块,用于:确定取流请求的关联对象所属的对象类别;在当前配置的控制信息动态集中搜索确定的每个对象类别的信息族;并且,当搜索到确定的任一对象类别的信息族时,在该对象类别的信息族中搜索为取流请求的该对象类别的关联对象设定的准入控制信息;其中,控制信息动态集中的信息族所属的对象类别,可以是从预先设定的受控对象类别集合中选定的对象类别,并且,受控对象类别集合中的对象类别包括:本端对象类别、至少两个源端对象类别、以及至少两个目的端对象类别。

作为一种便于控制信息动态集配置的优选方案,视频流媒体控制模块1220可以进一步包括信息配置子模块,用于允许控制信息动态集中包括的信息族所属的对象类别以如下方式被选定:响应于第一用户操作,将在受控对象类别集合的第一子集中被选定的对象类别迁移至第二子集;并且,用于允许控制信息动态集中包括的信息族所属的对象类别以如下方式被撤销:响应于第二用户操作,将在受控对象类别集合的第二子集中被选定的对象类别迁移至第一子集;其中,处于第二子集的对象类别被允许添加或修改或删除为该对象类别的任意关联对象设定的准入控制信息,用于同步至控制信息动态集的该对象类别的信息族中。

若以取流路数为粒度进行准入校验,则,视频流媒体控制模块1220可以进一步包括准入校验子模块,用于利用搜索到的每个对象类别的准入控制信息中的取流路数限值,校验取流请求的该对象类别的关联对象的当前负载路数是否已达限值;若被校验的所有对象类别的关联对象的当前负载路数均未达限值,则,确定准入校验成功;若被校验的任一对象类别的关联对象的当前负载路数已达限值,则,确定准入校验失败。

若不同的对象类别可以设定排序,则,准入校验子模块可以进一步用于:获取控制信息动态集中进一步为至少两个对象类别配置的序列值,用于按照序列值的排序,顺序执行对取流请求的各对象类别的关联对象的当前负载路数是否已达限值的校验。

若以取流路数为粒度进行准入校验,则,还可以进一步辅以结合权限等级和取流策略的优先级调配,此时,视频流媒体控制模块1220可以进一步包括另一种准入校验子模块,用于:利用搜索到的每个对象类别的准入控制信息中的取流路数限值,校验取流请求中的该对象类别的关联对象的当前负载路数是否已达限值;若被校验的所有对象类别的关联对象的当前负载路数均未达限值,则,确定准入校验成功;若被校验的任一对象类别的关联对象的当前负载路数已达限值,则,利用目的端对象类别的准入控制信息中进一步包括的权限等级和取流策略,搜寻可释放该关联对象的当前负载路数的可剔除已准入流路,其中,若成功搜寻到可剔除已准入流路,则,确定准入校验成功;否则,确定准入校验失败。

为了实现上述的可剔除判决,视频流媒体控制模块1220可以进一步包括在搜寻可释放该关联对象的当前负载路数的可剔除已准入流路时被准入校验子模块调用的剔除判决子模块,用于:在搜索到的为取流请求的关联对象设定的准入控制信息中,查询目的端对象类别的关联对象的准入控制信息,其中,目的端对象类别的任意关联对象的准入控制信息中进一步包括权限等级和取流策略;当成功查询到目的端对象类别的关联对象的准入控制信息时,通过检测该目的端对象类别的关联对象的准入控制信息中的取流策略,确定是否允许为取流请求的该目的端对象类别的关联对象剔除已准入流路;当确定允许为取流请求的该目的端对象类别的关联对象剔除已准入流路时,在已准入流路中搜寻具有该目的端对象类别的关联对象的候选剔除流路,其中,候选剔除流路的该目的端对象类别的关联对象的准入控制信息中的取流策略表示允许该关联对象被剔除,并且,候选剔除流路的该目的端对象类别的关联对象的准入控制信息中的权限等级,低于取流请求的该目的端对象类别的关联对象的准入控制信息中的权限等级;预测候选剔除流路在被剔除后是否足以释放已达限值的当前负载路数;若成功预测出存在被剔除后足以释放已达限值的当前负载路数的候选剔除流路,则,将成功预测出的一条候选剔除流路确定为可剔除已准入流路,并且触发对该可剔除已准入流路的剔除;否则,确定准入校验失败。

例如,为了预测候选剔除流路在被剔除后是否足以释放已达限值的当前负载路数,剔除判决子模块可以:检测所有候选剔除流路是否覆盖了取流请求的所有关联对象;若候选剔除流路覆盖了取流请求的所有关联对象,则,剔除该候选剔除流路则可以减少取流请求的所有关联对象的当前负载路数,故,确定剔除该候选剔除流路可以释放校验失败的关联对象的当前负载路数;其中,对于存在多条候选剔除流路的情况,可能存在覆盖取流请求的所有关联对象的多个候选剔除流路,此时,可以从覆盖取流请求的所有关联对象的多个候选剔除流路中,选择一条(目的端对象类别的关联对象的权限等级最低的一条)候选剔除流路;若取流请求的关联对象中,存在至少一个未被所有候选剔除流路覆盖的关联对象,则,检测未被候选剔除流路覆盖的关联对象是否已通过当前负载路数的校验(即准入校验子模块的校验);若未被候选剔除流路覆盖的关联对象的当前负载路数均已被校验(即准入校验子模块的校验)为未达限制,则确定剔除该候选剔除流路可以释放校验失败的关联对象的当前负载路数;若存在至少一个未被候选剔除流路覆盖的关联对象尚未的当前负载路数尚未被s920校验,则,对该关联对象的当前负载路数补充校验(与准入校验子模块的校验原理相同),并且,在补充校验时进行路数为1的补偿;若补充校验的结果表示该关联对象的当前负载路数在剔除该候选剔除流路后未达限值,则确定剔除该候选剔除流路可以释放校验失败的关联对象的当前负载路数。

在以取流路数为粒度进行准入校验、并辅以结合权限等级和取流策略的优先级调配的情况下,同样可以支持不同的对象类别设定排序,此时,准入校验子模块可以进一步用于:获取控制信息动态集中进一步为至少两个对象类别配置的序列值,用于按照序列值的排序:按照序列值的排序,顺序选取取流请求的各对象类别执行对该对象类别的关联对象的当前负载路数是否已达限值的校验;以及,按照序列值的排序,顺序选取各目的端对象的准入控制信息中的权限等级和取流策略,执行可剔除已准入流路的搜寻。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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