视频流的获取方法及装置、服务器和存储介质制造方法及图纸

技术编号:31703190 阅读:15 留言:0更新日期:2022-01-01 11:04
本申请实施例公开了一种视频流的获取方法及装置、服务器和存储介质,其中,所述方法包括:服务器中的第一任务分析服务在接收到获取视频流的请求消息后,确定自身是否已接入视频流;其中,请求消息是客户端基于第一映射关系发送给第一任务分析服务的,第一映射关系用于表明服务器中每一任务分析服务对应的客户端;在第一任务分析服务未接入视频流的情况下,服务器中的任务管理服务基于第二映射关系将客户端重定向到第二任务分析服务,使得客户端能够通过重定向的第二任务分析服务获取到视频流;其中,第二映射关系用于表明每一任务分析服务已对应接入的视频流;任务管理服务是从服务器中的多个任务分析服务中确定出的。务器中的多个任务分析服务中确定出的。务器中的多个任务分析服务中确定出的。

【技术实现步骤摘要】
视频流的获取方法及装置、服务器和存储介质


[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]在一些实施例中,所述任务管理服务根据预设规则确定出目标任务分析服务,使得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频流的获取方法,其特征在于,应用于服务器,所述方法包括:所述服务器中的第一任务分析服务在接收到获取视频流的请求消息后,确定自身是否已接入所述视频流;其中,所述请求消息是客户端基于第一映射关系发送给所述第一任务分析服务的,所述第一映射关系用于表明所述服务器中每一任务分析服务对应的客户端;在所述第一任务分析服务未接入所述视频流的情况下,所述服务器中的任务管理服务基于第二映射关系将所述客户端重定向到第二任务分析服务,使得所述客户端能够通过重定向的第二任务分析服务获取到所述视频流;其中,所述第二映射关系用于表明所述每一任务分析服务已对应接入的视频流;所述任务管理服务是从所述服务器中的多个任务分析服务中确定出的。2.根据权利要求1所述的方法,其特征在于,所述在所述第一任务分析服务未接入所述视频流的情况下,所述服务器中的任务管理服务基于第二映射关系将所述客户端重定向到第二任务分析服务,使得所述客户端能够通过重定向的第二任务分析服务获取到所述视频流,包括:在所述第一任务分析服务未接入所述视频流的情况下,所述第一任务分析服务向所述任务管理服务发送查询请求消息;其中,所述查询请求消息中携带有所述视频流的标识信息;所述任务管理服务根据所述标识信息和所述第二映射关系,查询已接入所述视频流的任务分析服务,得到查询结果;在所述查询结果表明所述服务器中的第二任务分析服务已接入所述视频流的情况下,所述任务管理服务将所述查询结果发送给所述第一任务分析服务,使得所述客户端能够通过所述第二任务分析服务获取所述视频流。3.根据权利要求2所述的方法,其特征在于,所述任务管理服务将所述查询结果发送给所述第一任务分析服务,使得所述客户端能够通过所述第二任务分析服务获取所述视频流,包括:所述任务管理服务将所述查询结果发送给所述第一任务分析服务;所述第一任务分析服务将所述第二任务分析服务的节点地址发送给所述客户端,以使所述客户端能够根据所述节点地址与所述第二任务分析服务建立媒体连接从而获取所述视频流。4.根据权利要求2或3所述的方法,其特征在于,所述任务管理服务根据所述标识信息和所述第二映射关系,查询已接入所述视频流的任务分析服务,得到查询结果,包括:所述任务管理服务根据所述标识信息和所述第二映射关系,确定已接入所述视频流的地址信息;所述任务管理服务根据所述地址信息,确定已接入所述视频流的任务分析服务,得到查询结果。5.根据权利要求1至4任一项所述的方法,其特征在于,所述服务器包括多个服务节点,每一所述服务节点上存在至少一个所述任务分析服务;对应地,所述第二映射关系用于表明所述每一所述服务节点已对应接入的视频流;对应地,所述方法还包括:将所述多个服务节点中的第一服务节点,确定为任务管理节点;
将所述任务管理节点中的任务分析服务,确定为所述任务管理服务。6.根据权利要求1至5任一项所述的方...

【专利技术属性】
技术研发人员:曹强刘琛顾恩超
申请(专利权)人:深圳市商汤科技有限公司
类型:发明
国别省市:

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

1