一种视频流传输的控制方法、装置、服务器及存储介质制造方法及图纸

技术编号:35188205 阅读:18 留言:0更新日期:2022-10-12 18:01
本申请公开了一种视频流传输的控制方法、视频流传输的控制装置、服务器及计算机可读存储介质。其中,该控制方法应用于服务器,该控制方法包括:在接收到客户端针对目标视频流设备发起的推流请求后,检测所述目标视频流设备的推流状态;根据所述推流状态,确定目标转发集群,其中,每个转发集群包括至少两个边缘节点;根据所述目标转发集群,向所述客户端发送对所述推流请求的反馈,所述反馈用以指示所述客户端通过所述目标转发集群中的边缘节点拉取所述目标视频流设备所推送的视频流。通过本申请方案,可提升视频流传输时边缘节点的调度灵活性,实现视频流传输路线的灵活切换。实现视频流传输路线的灵活切换。实现视频流传输路线的灵活切换。

【技术实现步骤摘要】
一种视频流传输的控制方法、装置、服务器及存储介质


[0001]本申请属于直播及点播
,尤其涉及一种视频流传输的控制方法、视频流传输的控制装置、服务器及计算机可读存储介质。

技术介绍

[0002]在用户通过客户端远程请求查阅摄像头所拍摄的视频流时,摄像头可上传实时/历史视频流至服务器,客户端由此可从服务器下载得到相应的实时/历史视频流,实现视频流的直播或点播。当前,边缘节点(也即边缘主机)在本领域得到了应用,客户端及摄像头通过接入边缘节点,实现了网络延时降低及用户体验提升的效果。然而,当前的边缘节点在分配完成后,视频流的传输线路随即固定,后续难以再进行传输线路的切换。也即,当前在进行视频流传输时,边缘节点的调度灵活性仍有待提高。

技术实现思路

[0003]本申请提供了一种视频流传输的控制方法、视频流传输的控制装置、服务器及计算机可读存储介质,可提升视频流传输时边缘节点的调度灵活性,实现视频流传输路线的灵活切换。
[0004]第一方面,本申请提供了一种视频流传输的控制方法,应用于服务器,包括:
[0005]在接收到客户端针对目标视频流设备发起的推流请求后,检测目标视频流设备的推流状态;
[0006]根据推流状态,确定目标转发集群,其中,每个转发集群包括至少两个边缘节点;
[0007]根据目标转发集群,向客户端发送对推流请求的反馈,反馈用以指示客户端通过目标转发集群中的边缘节点拉取目标视频流设备所推送的视频流。
[0008]第二方面,本申请提供了一种视频流传输的控制装置,其特征在于,应用于服务器,包括:
[0009]检测模块,用于在接收到客户端针对目标视频流设备发起的推流请求后,检测目标视频流设备的推流状态;
[0010]确定模块,用于根据推流状态,确定目标转发集群,其中,每个转发集群包括至少两个边缘节点;
[0011]第一反馈模块,用于根据目标转发集群,向客户端发送对推流请求的反馈,反馈用以指示客户端通过目标转发集群中的边缘节点拉取目标视频流设备所推送的视频流。
[0012]第三方面,本申请提供了一种服务器,上述服务器包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。
[0013]第四方面,本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
[0014]第五方面,本申请提供了一种计算机程序产品,上述计算机程序产品包括计算机
程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。
[0015]本申请与现有技术相比存在的有益效果是:服务器在接收到客户端针对目标视频流设备发起的推流请求后,并不会让该客户端向固定的某个转发集群中的边缘节点请求拉流,而是会先检测目标视频流设备的推流状态,并根据该推流状态确定目标转发集群,随后根据该目标转发集群,向客户端发送对该推流请求的反馈,以指示客户端通过本次确定的目标转发集群中的边缘节点拉取目标视频流设备所推送的视频流。通过上述过程,使得客户端不再保持向固定的转发集群中的边缘节点拉取视频流,实现了边缘节点的灵活调度,使得每次视频流的传输线路可以根据当前应用场景的实际情况而灵活确定。
[0016]可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本申请实施例提供的视频流传输的控制方法的实现流程示意图;
[0019]图2是本申请实施例提供的第一种可能的交互示意图;
[0020]图3是本申请实施例提供的第二种可能的交互示意图;
[0021]图4是本申请实施例提供的第三种可能的交互示意图;
[0022]图5是本申请实施例提供的第四种可能的交互示意图;
[0023]图6是本申请实施例提供的第五种可能的交互示意图;
[0024]图7是本申请实施例提供的第六种可能的交互示意图;
[0025]图8是本申请实施例提供的视频流传输的控制装置的结构框图;
[0026]图9是本申请实施例提供的服务器的结构示意图。
具体实施方式
[0027]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0028]为了说明本申请所提出的技术方案,下面通过具体实施例来进行说明。
[0029]下面对本申请实施例所提出的视频流传输的控制方法作出说明。该控制方法应用于服务器。其中,该服务器与视频流设备、客户端及转发集群构成了视频流传输的控制系统,每个转发集群包括至少两个边缘节点。需要注意的是,处于同一转发集群的不同边缘节点的网络(Internet Protocol,IP)地址相同,但cookie不同。也即,针对处于同一转发集群的不同边缘节点来说,可通过cookie实现区分。
[0030]仅作为示例,视频流设备可以是网络摄像机(IP Camera,IPC)、智能手机或平板电脑等可以传输视频流的设备;并且,视频流设备所传输的视频流可以是实时视频流(直播),
也可以是历史视频流(点播);本申请实施例不对视频流设备的类型和视频流的类型作出限定。
[0031]可以理解,本申请实施例不对该控制系统中视频流设备、客户端及转发集群的数量作出限定。但为了提升视频流传输时边缘节点的调度灵活性,该控制系统中的转发集群的数量通常为两个以上。
[0032]基于以上所提出的视频流传输的控制系统,下面对本申请实施例所提出的视频流传输的控制方法进行说明。请参阅图1,该控制方法包括:
[0033]步骤101,在接收到客户端针对目标视频流设备发起的推流请求后,检测目标视频流设备的推流状态。
[0034]客户端可针对其所要访问的视频流设备发起推流请求,为便于后续说明,该视频流设备可被记为目标视频流设备。可以理解,该推流请求中携带有该目标视频流设备的标识信息。仅作为示例,该标识信息可以是媒体存取控制位(Media Access Control,MAC)地址、序列号或其它能够唯一标识该目标视频流设备的信息,此处不作限定。服务器在接收到该推流请求后,可对该目标视频流设备的推流状态进行检测,其中,该推流状态用于表示该目标视频流设备当前是否正在进行推流。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频流传输的控制方法,其特征在于,应用于服务器,包括:在接收到客户端针对目标视频流设备发起的推流请求后,检测所述目标视频流设备的推流状态;根据所述推流状态,确定目标转发集群,其中,每个转发集群包括至少两个边缘节点;根据所述目标转发集群,向所述客户端发送对所述推流请求的反馈,所述反馈用以指示所述客户端通过所述目标转发集群中的边缘节点拉取所述目标视频流设备所推送的视频流。2.如权利要求1所述的控制方法,其特征在于,所述推流请求是由第一候选转发集群而转发至所述服务器的,其中,所述第一候选转发集群为:所述客户端缓存有网络地址的转发集群;所述根据所述推流状态,确定目标转发集群,包括:根据所述推流状态,确定第二候选转发集群;在所述第二候选转发集群及所述第一候选转发集群中,确定所述目标转发集群。3.如权利要求2所述的控制方法,其特征在于,所述根据所述推流状态,确定第二候选转发集群,包括:在所述推流状态指示所述目标视频流设备正在推流的情况下,根据当前边缘节点确定所述第二候选转发集群,其中,所述当前边缘节点为:所述目标视频流设备正在推流的边缘节点;在所述推流状态指示所述目标视频流设备未在推流的情况下,根据预设的数据库确定所述第二候选转发集群。4.如权利要求3所述的控制方法,其特征在于,所述数据库包括:第一数据库及第二数据库,其中,所述第一数据库用于存储视频流设备与转发集群的对应关系,所述第二数据库用于存储地理位置与转发集群的对应关系;所述第一数据库的更新过程包括:针对每个视频流设备,在所述视频流设备上线时,获取所述视频流设备的网络地址;根据所述视频流设备的网络地址,确定所述视频流设备的地理位置;在所述第二数据库中,查找与所述视频流设备的地理位置相对应的转发集群;根据与所述视频流设备的地理位置相对应的转发集群更新所述第一数据库。5.如权利要求2所述的控制方法,其特征在于,所述服务器的预设的数据库包括:第三数据库,所述第三数据库用于存储客户端过往所无法访问的转发集群的信息;所述在所述第二候选转发集群及所述第一候选转发集群中,确定所述目标转发集群,包括:检测所述第二候选转发集群及所述第一候选转发集群是否相同;在所述第二候选转发集群及所述第一候选转发集群相同的情况下,将所述第一候选转发集群确定为所述目标转发集群;在所述第二候选转发集群及所述第一候选转发集群不同的情况下,根据所述第三数据库,在所述第二候选转发集群及所述第一候选转发集群中,确定所述目标转发集群。6.如权利要求5所述的控制方法,其特征在于,所述根据所述第三数据库,在所述第二候选转发集群及所述第一候选转发集群中,确定所述目标转发集群,包括:根据所述第三数据库,预测所述客户端是否能够访问所述第二候选转发集群;在预测结果指示所述客户端无法访问所述第二候选转发集群的情况下,将所述第一候选转发集群确定为所述目标转发集群;

【专利技术属性】
技术研发人员:史哲
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:

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

1