专利名称:扩展xmpp协议融合rmtp实现视频监控系统及方法
技术领域:
本发明属于计算机网络通信技术领域,涉及一种视频监控系统,尤其涉及一种扩展XMPP协议融合RMTP实现视频监控系统;同时,本发明还涉及一种扩展XMPP协议融合 RMTP实现视频监控方法。
背景技术:
RMTP 全称 Routing Table Maintenance Protocol (路由选择表维护协议),在 AppleTalk协议组中,路由选择表维护协议(RTMP,Routing Table Protocol)是一种传输层协议,它在AppleTalk路由器中建立并维护路由选择表。RTMP基于路由选择信息协议 (RIP) ο正如RIP—样,RTMP使用跳数作为路由计量标准。一个数据包从源网络发送到目标网络,必须通过的路由器或其它中间介质节点数目的计算结果即为跳数,是为flash播放器和服务器之间音频、视频和数据传输开发的协议。原始RMTP协议是维护了一个基于tcp 唯一的长连接,允许实时通信。它有三种变种(1)工作在TCP之上的明文协议,使用1935端口。(2)Rtmpt封装在http请求之中,可穿越防火墙。(3) Rtmps类似rtmpt,但使用的是https连接。Rtmp协议是被flash用于对象,视频,音频的传输,该协议建立在TCP协议或轮询 http协议之上。Rtmp协议就像一个用来装数据包的容器,这些数据可以是amf格式的数据, 也可以是其它自定义格式的数据。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于 XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。监控客户端需要查看网络摄像头的监控画面时,往往需要在网络摄像头端配置固定的IP地址,且需要在客户端安装相应的音视频编解码程序。但实际应用中,为每一个网络摄像头分配固定的公网IP不现实,且不安全。
发明内容
本发明所要解决的技术问题是提供一种扩展XMPP协议融合RMTP实现视频监控系统,无需在网络摄像头端配置固定的IP地址,可有效提高系统的安全性。此外,本发明还涉及一种扩展XMPP协议融合RMTP实现视频监控方法,无需在网络摄像头端配置固定的IP地址,可有效提高系统的安全性。为解决上述技术问题,本发明采用如下技术方案一种扩展XMPP协议融合RMTP实现视频监控系统,所述系统包括监控客户端,用以将用户的控制命令转换成扩展XMPP消息,并将扩展XMPP消息发送到XMPP服务器;XMPP服务器,用以解析扩展XMPP消息,并将控制命令转发给视频采集控制单元;视频采集控制单元,用以分析控制指令,如果需要回应,则回应监控客户端,如果控制指令是视频参数控制指令,则按照控制指令调整视频参数,并继续向监控客户端发送基于RTMP协议的音视频流。作为本发明的一种优选方案,所述XMPP服务器解析监控客户端发送的扩展XMPP 消息,并将控制命令以XMPP消息的方式通知视频采集控制单元;所述视频采集控制单元解析XMPP消息,进而执行指令,以XMPP消息的方式回应消息至XMPP服务器;所述XMPP服务器解析自视频采集控制单元发送的XMPP消息,并以XMPP消息的方式通知监控客户端。作为本发明的一种优选方案,所述监控客户端发送的控制命令包括连接请求;所述视频采集控制单元解析控制命令为连接请求后,将自己的RTMP流地址发送给XMPP服务
ο作为本发明的一种优选方案,所述视频采集控制单元使用网络摄像头的API 二次开发,实现视频的采集和RTMP编码,将摄像头控制接口耦合进扩展的XMPP协议实现摄像头的控制。一种扩展XMPP协议融合RMTP实现视频监控方法,所述方法包括如下步骤步骤S1、监控客户端将用户的控制命令转换成扩展XMPP消息,并将扩展XMPP消息发送到XMPP服务器;步骤S2、XMPP服务器解析扩展XMPP消息,并将控制命令转发给视频采集控制单元;步骤S3、视频采集控制单元分析控制指令,如果需要回应,则回应监控客户端;如果控制指令是视频参数控制指令,则按照控制指令调整视频参数,并继续向监控客户端发送基于RTMP协议的音视频流。作为本发明的一种优选方案,步骤S2中,所述XMPP服务器解析监控客户端发送的扩展XMPP消息,并将控制命令以XMPP消息的方式通知视频采集控制单元;步骤S3中,所述视频采集控制单元解析XMPP消息,进而执行指令,以XMPP消息的方式回应消息至XMPP服务器。作为本发明的一种优选方案,所述方法进一步包括步骤S4 所述XMPP服务器解析自视频采集控制单元发送的XMPP消息,并以XMPP消息的方式通知监控客户端。一种扩展XMPP协议融合RMTP实现视频监控方法,所述方法包括如下步骤步骤1 监控客户端使用扩展XMPP指令发送连接请求到XMPP服务器;步骤2 =XMPP服务器分析XMPP指令,后转发给视频采集控制单元;步骤3 视频采集控制单元分析XMPP指令,将自己的RTMP流地址发送给XMPP服务器;步骤4 =XMPP服务器将回应消息,转发给监控客户端;步骤5 视频采集控制单元与监控客户建立基于RTMP协议的视频连接,开始发送 RTMP音视频流;步骤6 监控客户端使用扩展XMPP发送控制指令到XMPP服务器;步骤7 =XMPP服务器分析XMPP指令,后转发给视频采集控制单元;
5
步骤8 视频采集控制单元分析XMPP指令,并按照指令要求调整视频流参数;步骤9 视频采集控制单元继续向监控客户发送视频流。本发明的有益效果在于本发明提出的扩展XMPP协议融合RMTP实现视频监控系统及方法,在监控客户端和网络摄像头间采用XMPP协议传输控制信号和RTMP协议传输音视频流方式来实现远程视频监控,无需在网络摄像头端配置固定的IP地址,且无需在客户端安装相应的音视频编解码程序,可节省成本,同时提高系统的安全性。
图1为本发明系统的组成示意图。图2为本发明系统交互时序图。
具体实施例方式下面结合附图详细说明本发明的优选实施例。实施例一本发明在监控客户端和采集端程序之间架设一个XMPP服务器,使用扩展后的 XMPP协议传输控制指令,监控客户端和采集端程序之间使用RTMP协议传输视频。请参阅图1,本发明揭示了一种扩展XMPP协议融合RMTP实现视频监控系统,所述系统包括监控客户端、XMPP服务器、视频采集控制单元。其中,监控客户端实现了用户的操作界面,并将用户控制转换成xmpp协议发生到采集端,同时实现了 RTMP音视频流的解码和回放。XMPP服务器作为XMPP客户端和采集端的集中管理以及XMPP控制消息的中转。视频采集端使用网络摄像头的API 二次开发,实现视频的采集和RTMP编码,将摄像头控制接口耦合进扩展的XMPP协议实现摄像头的控制。具体地,监控客户端使用扩展XMPP消息(扩展XMPP消息的参数可参阅表1)向 XMPP服务器发送控制指令,比如请求连接、旋转、变焦等,表2为本实施例的一个指令示例。 XMPP服务器解析扩展XMPP消息,将控制指令转发给视频采集控制单元。视频采集控制单元分析控制指令,如果需要回应,则回应监控客户端,如果控制指令是视频参数控制指令,则按照控制指令调整视频参数,并继续向监控客户端发送基于RTMP协议的音视频流。
权利要求
1.一种扩展XMPP协议融合RMTP实现视频监控系统,其特征在于,所述系统包括监控客户端,用以将用户的控制命令转换成扩展XMPP消息,并将扩展XMPP消息发送到 XMPP服务器;XMPP服务器,用以解析扩展XMPP消息,并将控制命令转发给视频采集控制单元; 视频采集控制单元,用以分析控制指令,如果需要回应,则回应监控客户端,如果控制指令是视频参数控制指令,则按照控制指令调整视频参数,并继续向监控客户端发送基于 RTMP协议的音视频流。
2.根据权利要求1所述的扩展XMPP协议融合RMTP实现视频监控系统,其特征在于 所述XMPP服务器解析监控客户端发送的扩展XMPP消息,并将控制命令以XMPP消息的方式通知视频采集控制单元;所述视频采集控制单元解析XMPP消息,进而执行指令,以XMPP消息的方式回应消息至 XMPP服务器;所述XMPP服务器解析自视频采集控制单元发送的XMPP消息,并以XMPP消息的方式通知监控客户端。
3.根据权利要求1所述的扩展XMPP协议融合RMTP实现视频监控系统,其特征在于 所述监控客户端发送的控制命令包括连接请求;所述视频采集控制单元解析控制命令为连接请求后,将自己的RTMP流地址发送给 XMPP服务器。
4.根据权利要求1所述的扩展XMPP协议融合RMTP实现视频监控系统,其特征在于 所述视频采集控制单元使用网络摄像头的API 二次开发,实现视频的采集和RTMP编码,将摄像头控制接口耦合进扩展的XMPP协议实现摄像头的控制。
5.一种扩展XMPP协议融合RMTP实现视频监控方法,其特征在于,所述方法包括如下步骤步骤Si、监控客户端将用户的控制命令转换成扩展XMPP消息,并将扩展XMPP消息发送到XMPP服务器;步骤S2、XMPP服务器解析扩展XMPP消息,并将控制命令转发给视频采集控制单元; 步骤S3、视频采集控制单元分析控制指令,如果需要回应,则回应监控客户端;如果控制指令是视频参数控制指令,则按照控制指令调整视频参数,并继续向监控客户端发送基于RTMP协议的音视频流。
6.根据权利要求5所述的扩展XMPP协议融合RMTP实现视频监控方法,其特征在于 步骤S2中,所述XMPP服务器解析监控客户端发送的扩展XMPP消息,并将控制命令以XMPP消息的方式通知视频采集控制单元;步骤S3中,所述视频采集控制单元解析XMPP消息,进而执行指令,以XMPP消息的方式回应消息至XMPP服务器。
7.根据权利要求6所述的扩展XMPP协议融合RMTP实现视频监控方法,其特征在于 所述方法进一步包括步骤S4 所述XMPP服务器解析自视频采集控制单元发送的XMPP消息,并以XMPP消息的方式通知监控客户端。
8.一种扩展XMPP协议融合RMTP实现视频监控方法,其特征在于,所述方法包括如下步骤步骤1 监控客户端使用扩展XMPP指令发送连接请求到XMPP服务器; 步骤2 =XMPP服务器分析XMPP指令,后转发给视频采集控制单元; 步骤3 视频采集控制单元分析XMPP指令,将自己的RTMP流地址发送给XMPP服务器; 步骤4 =XMPP服务器将回应消息,转发给监控客户端;步骤5 视频采集控制单元与监控客户建立基于RTMP协议的视频连接,开始发送RTMP 音视频流;步骤6 监控客户端使用扩展XMPP发送控制指令到XMPP服务器; 步骤7 =XMPP服务器分析XMPP指令,后转发给视频采集控制单元; 步骤8 视频采集控制单元分析XMPP指令,并按照指令要求调整视频流参数; 步骤9 视频采集控制单元继续向监控客户发送视频流。
全文摘要
本发明揭示了一种扩展XMPP协议融合RMTP实现视频监控系统及方法,所述系统包括监控客户端、XMPP服务器、视频采集控制单元。监控客户端将用户的控制命令转换成扩展XMPP消息,并将扩展XMPP消息发送到XMPP服务器;XMPP服务器解析扩展XMPP消息,并将控制命令转发给视频采集控制单元;视频采集控制单元分析控制指令,如果需要回应,则回应监控客户端,如果控制指令是视频参数控制指令,则按照控制指令调整视频参数,并继续向监控客户端发送基于RTMP协议的音视频流。本发明无需在网络摄像头端配置固定的IP地址,且无需在客户端安装相应的音视频编解码程序,可节省成本,同时提高系统的安全性。
文档编号H04N7/18GK102547474SQ20121000660
公开日2012年7月4日 申请日期2012年1月10日 优先权日2011年11月24日
发明者孙钱, 张煜, 方磊, 蔡乐意, 邱丽霞 申请人:杭州世导通讯有限公司