一种基于rtsp协议的视频指挥调度系统和方法
【技术领域】
[0001]本发明属于计算机网络通信领域,具体涉及一种基于RTSP协议的视频指挥调度系统和方法。
【背景技术】
[0002]随着网络技术、软交换技术、编解码技术的成熟,基于软交换技术的指挥调度系统已经在政府、电力、公安、人防、军队等行业广泛使用。新一代指挥调度系统基于软交换技术,由支持SIP(Sess1n Initiat1n Protocol,会话初始协议)协议的指挥调度客户端、IP话机、呼叫控制器、网关、调度业务服务器、媒体服务器等模块组成。软交换指挥调度系统不再局限于音频通话及基于音频的调度业务,提供了基于音频、高清视频的调度业务,实现了“既可听其音,也可观其景”的身临其境式的指挥调度体验。但是新一代指挥调度系统组成复杂、成本较高不适用于中小型用户的应用场景,并且与现有视频监控系统的结合能力较弱。
【发明内容】
[0003]针对上述问题,本发明提供一种基于RTSP协议的视频指挥调度系统和方法。该系统组成简单、成本低,且可以通过标准RTSP协议与现有视频监控系统进行融合。
[0004]本发明通过以下技术方案来实现:一种基于RTSP协议的视频指挥调度系统包括资源管理模块、流媒体转发模块、指挥调度客户端和视频监控设备;
[0005]资源管理模块接收指挥调度客户端的注册信令、注销信令和调度信令后进行解析并响应,通过解析得到指挥调度客户端的注册状态和调度指令后进行保存;资源管理模块接收流媒体转发模块的注册信令、注销信令和负载信令后进行解析并响应,通过解析得到流媒体转发模块的注册状态和负载状态后进行保存;
[0006]流媒体转发模块向资源管理模块发送注册信令、注销信令和负载信令,并根据得到的响应进行初始化、退出和负载阀值更新操作;流媒体转发模块通过RTSP协议和RTP协议与指挥调度客户端进行流媒体的交互、调度和存储;流媒体转发模块通过RTSP协议和RTP协议与视频监控设备进行流媒体的交互、调度和存储;
[0007]指挥调度客户端向资源管理模块发送注册信令、注销信令和调度信令,并根据得到的响应进行初始化、退出、视频播放和视频采集操作;指挥调度客户端通过RTSP协议和RTP协议与流媒体转发模块进行流媒体的交互和调度操作,并将流媒体在本地进行呈现;
[0008]视频监控设备通过RTSP协议与流媒体转发模块进行流媒体格式的协商并将采集的流媒体通过RTP协议上传到流媒体转发模块。
[0009]其中,所述的资源管理模块包括维护管理模块、负载均衡管理模块、设备资源管理模块、流媒体业务管理模块和第一控制信令适配模块,
[0010]维护管理模块用于配置自身参数,并对负载均衡管理模块进行负载均衡策略的配置管理,对设备资源管理模块进行账号的增删改、点播资源的配置管理;对流媒体业务管理模块进行调度业务参数的配置;其中,所述的账号包括流媒体转发模块的账号和指挥调度客户端的账号;
[0011]负载均衡管理模块通过从第一控制信令适配模块接收流媒体转发模块的注册请求、注销请求和负载数据,实时监控维护管理模块所配置的流媒体转发模块的注册状态和负载状态,并根据维护管理模块配置的负载均衡策略计算出负载低的流媒体转发模块,将该结果反馈给第一控制信令适配模块;
[0012]设备资源管理模块通过从第一控制信令适配模块接收流媒体转发模块和指挥调度客户端发送的注册请求和注销请求,分别对流媒体转发模块和指挥调度客户端进行状态管理和鉴权认证,并将结果反馈给第一控制信令适配模块;
[0013]流媒体业务管理模块通过从第一控制信令适配模块接收指挥调度客户端发送的调度请求并根据维护管理模块配置的参数触发对应调度业务,并将调度业务触发结果反馈给第一控制信令适配模块;所述的调度业务包括视频直播、视频录制、视频分发、视频点播和视频录制;
[0014]第一控制信令适配模块用于解析指挥调度客户端发送的注册信令、注销信令和调度信令,解析流媒体转发模块发送的注册信令、注销信令和负载信令,并将解析后得到的指挥调度客户端的注册请求和注销请求发送给设备资源管理模块,将解析后得到的指挥调度客户端的调度请求发送给流媒体业务管理模块,将解析后得到的流媒体转发模块的注册请求、注销请求发送给设备资源管理模块,将解析后得到的负载数据发送给负载均衡管理模块,并将上述模块的处理结果分别封装成控制信令用于响应。
[0015]其中,所述的流媒体转发模块包括媒体流管理模块、平台对接管理模块、媒体信令视配模块和第二控制信令适配模块;
[0016]媒体流管理模块接收媒体信令适配模块的请求,实现流媒体的访问控制、拉流和推流的操作,并将执行结果反馈给媒体信令适配模块;
[0017]平台对接管理模块用于向第二控制信令适配模块发送注册请求、注销请求和负载请求,并接收第二控制信令适配模块的响应;
[0018]媒体信令适配模块用于对指挥调度客户端发送的RTSP信令进行解析,将解析结果通知媒体流管理模块,并将媒体流管理模块的反馈封装成RTSP信令发送到指挥调度客户端;对视频监控设备发送的RTSP信令进行解析,将解析结果通知媒体流管理模块,并将媒体流管理模块的反馈封装成RTSP信令发送到视频监控设备;负责对指挥调度客户端发送的RTP信令进行解析并进行缓存,并将缓存的流媒体封装成RTP信令发送到指挥调度客户端;对视频监控设备发送的RTP信令进行解析并进行缓存,并将缓存的流媒体封装成RTP信令发送到指挥调度客户端;
[0019]第二控制信令适配模块用于接收平台对接管理模块发送的注册请求、注销请求和负载请求,并将上述各请求一一对应封装为注册信令、注销信令和负载信令后发送给资源管理模块,并将资源管理模块发来的处理结果封装成控制信令用于响应。
[0020]其中,所述的指挥调度客户端包括人机交互模块、业务接口模块、信令适配模块、流媒体播放模块和图像采集模块,
[0021]人机交互模块用于提供人机交互界面,并通过调用业务接口模块进行调度业务的发起及发起结果的呈现;
[0022]业务接口模块用于将信令适配模块、流媒体播放模块和图像采集模块的功能接口进行封装,并向人机交互模块提供统一调用接口 ;业务接口模块向信令适配模块发送注册请求、注销请求和调度请求;
[0023]信令适配模块用于将业务接口模块发送的注册请求、注销请求和调度请求分别进行封装得到注册信令、注销信令和调度信令并发送给资源管理模块,同时解析资源管理模块返回的响应,并将解析结果上报给业务接口模块;
[0024]流媒体播放模块用于解析和封装与流媒体转发模块间的RTSP协议,解析和封装与流媒体转发模块间的RTP协议;
[0025]图像采集模块用于视频采集及RTSP协议的封装和解析,并将采集得到