的视频数据进行编码后通过RTP协议进行封装,将封装结果向流媒体转发模块推送。
[0026]一种基于RTSP协议的视频指挥调度的方法,包括以下步骤:
[0027](1)在资源管理模块上分别对指挥调度客户端和流媒体转发模块的账号信息进行配置,对视频监控设备进行配置;其中,指挥调度客户端的账号信息包括账号、密码和调度业务权限,流媒体转发模块的账号信息包括账号、密码、IP地址、端口号、Mac地址和负载均衡策略,视频监控设备的配置信息包括型号、IP地址、端口号和Mac地址;
[0028](2)流媒体转发模块根据本地配置文件中的信息主动向资源管理模块发起注册请求;
[0029](3)指挥调度客户端向资源管理模块发起注册请求;
[0030](4)资源管理模块根据收到的注册请求分别对流媒体转发模块和指挥调度客户端进行状态管理;
[0031](5)指挥调度客户端主动向资源管理模块请求权限范围内视频监控设备的信息列表,并在指挥调度客户端的人机交互模块进行呈现;其中,呈现的信息包括视频监控设备的名称、IP及工作状态;
[0032](6)指挥调度客户端对于需要调度的视频监控设备向资源管理模块发出拉流请求;
[0033](7)资源管理模块根据维护管理模块所配置的流媒体转发模块的负载状态,按照负载均衡策略将负载低的流媒体转发模块的IP地址及端口号作为响应消息返回给指挥调度客户端;
[0034](8)指挥调度客户端收到资源管理模块发送的响应消息后,主动向响应消息中指定的流媒体转发模块通过RTSP协议发送拉流请求;
[0035](9)流媒体转发模块收到拉流请求后,判断本地是否有指定视频监控设备的流媒体数据,如果有,则将流媒体数据通过RTP协议按照预先协商的编码格式发送给指挥调度客户端;如果没有,流媒体转发模块主动向指定的视频监控设备通过RTSP协议发送拉流请求,获取媒体流数据后将媒体流数据通过RTP协议按照预先协商的编码格式发送给指挥调度客户端。
[0036]步骤(9)之后还包括:指挥调度客户端将所收到的媒体流数据推送给其他指挥调度客户端。
[0037]其中,指挥调度客户端将所收到的媒体流数据推送给其他指挥调度客户端,具体包括步骤:
[0038](901)指挥调度客户端主动向资源管理模块通过RTSP协议发送推流请求;
[0039](902)资源管理模块收到推流请求后向流媒体转发模块发送推流请求;
[0040](903)流媒体转发模块根据推流请求将媒体流数据推送给其他指挥调度客户端。[0041 ]本发明相比【背景技术】的优点在于:
[0042]本发明的一种基于RTSP协议的视频指挥调度系统及方法,系统组成简单,成本较低,可以在不修改现有视频监控系统的前提下进行融合,满足了中小用户的基于视频的调度需求。
【附图说明】
[0043]图1为本发明的基于RTSP协议的视频指挥调度系统的结构示意图;
[0044]图2为本发明的基于RTSP协议的视频指挥调度系统的资源管理模块的结构示意图;
[0045]图3为本发明的基于RTSP协议的视频指挥调度系统的流媒体转发模块的结构示意图;
[0046]图4为本发明的基于RTSP协议的视频指挥调度系统的指挥调度客户端的结构示意图;
[0047]图5为本发明的基于RTSP协议的视频指挥调度方法的流程图。
【具体实施方式】
[0048]为了使本发明的目的、技术方案及优点更加清晰明白,以下结合附图及实施例,对本发明进一步仔细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0049]一种基于RTSP协议的视频指挥调度系统,该系统包括资源管理模块、流媒体转发模块、指挥调度客户端和视频监控设备,如图1所示。
[0050]资源管理模块对收到的控制信令进行解析,并将指挥调度客户端、流媒体转发模块的注册状态、负载状态等信息保存在内存中,以供后续的资源管理和执行负载均衡策略时使用。资源管理模块支持同时管理N个指挥调度客户端、N个流媒体转发模块、N个视频监控设备,N为自然数。其中对流媒体转发模块采用负载均衡策略进行管理,可以将视频调度请求按照既定策略分发给指定流媒体转发模块,同时可以支持大用户数的应用场景。
[0051]资源管理模块包括维护管理模块、负载均衡管理模块、设备资源管理模块、流媒体业务管理模块和第一控制信令适配模块,如图2所示:
[0052]维护管理模块提供资源管理模块自身参数的配置,并对负载均衡管理模块进行负载均衡策略的配置管理,对设备资源管理模块进行账号的增删改、点播资源的配置管理;对流媒体业务管理模块进行调度业务参数的配置。
[0053]负载均衡管理模块负责实时监控所管理的流媒体转发模块的状态、负载,并根据维护管理模块配置的负载均衡策略,将指挥调度客户端的视频调度请求分配给指定的流媒体转发模块。
[0054]设备资源管理模块负责分别对流媒体转发模块和指挥调度客户端进行状态管理和鉴权认证。
[0055]流媒体业务管理模块负责实现具体的视频调度业务,并根据维护管理模块配置的参数触发对应视频调度业务,比如视频直播、视频录制、视频分发、视频点播、视频录制等。
[0056]第一控制信令适配模块用于解析指挥调度客户端发送的注册信令、注销信令和调度信令,解析流媒体转发模块发送的注册信令、注销信令和负载信令,并将解析后得到的指挥调度客户端的注册请求和注销请求发送给设备资源管理模块,将解析后得到的指挥调度客户端的调度请求发送给流媒体业务管理模块,将解析后得到的流媒体转发模块的注册请求、注销请求发送给设备资源管理模块,将解析后得到的负载数据发送给负载均衡管理模块,并将上述模块的处理结果分别封装成控制信令用于响应。
[0057]流媒体转发模块用来实现流媒体的建立、转发、录制等调度功能,通过RTSP协议与指挥调度客户端和视频监控设备进行信令交互;流媒体转发模块支持RTSP、RTP/RTCP协议标准的流媒体的接入、输出、录制等基本功能。流媒体转发模块启动后通过第二控制信令适配模块向资源管理模块发送注册、负载等控制信令,并解析收到的响应信令,上传给平台对接管理模块进行处理。流媒体转发模块包括媒体流管理模块、平台对接管理模块、媒体信令适配模块和第二控制信令适配模块,如图3所示。
[0058]媒体流管理模块负责对“拉入”的媒体流或“推出”的媒体流进行管理及访问控制。具体实现时采用RTSP协议标准的认证方式,同时支持基本认证方式(basic)和摘要认证方式(digest),如果通过验证则允许视频流请求,否则拒绝请求。
[0059]平台对接管理模块负责定时向资源管理模块发送注册消息、状态消息,确保资源管理模块能