多级视频监控系统中的录像文件传输方法

文档序号:7968009阅读:177来源:国知局
专利名称:多级视频监控系统中的录像文件传输方法
技术领域
本发明属于视频监控技术领域,特别是多级视频监控系统中的录像文件传输方法。
背景技术
视频监控系统在经历以模拟录像机为代表的模拟监控时代,以硬盘录像机为代表的数字监控时代,以视频服务器为代表的远程监控时代后,正进入联网监控时代。
在联网监控时代,所有的监控设备均被要求通过网络连接起来,以便实现互联、互通和互控,提供网络监控信息资源共享服务。在联网监控系统中,会形成不同的层次的监控中心,如以城市治安视频监控报警联网系统为例,会形成派出所监控中心、分局监控中心、市局监控中心、省厅监控中心等;如以银行视频监控报警联网系统为例,也会形成县支行监控中心,市支行监控中心、省支行监控中心等。
在这些视频监控系统中,每个监控中心均会配有存储服务器和客户端。存储服务器主要用来存储视频文件存储服务器的存储容量根据实际的情况进行配置,存储来自前端监控点的录像资料。客户端主要用来浏览存储服务器中的录像文件和前端监控点的实时图像,也可兼做系统管理和设置工作,例如实现PTZ控制、报警、分组切换、GIS和录像文件的传输控制。在网络监控信息资源的共享要求下,存储服务器需要接受其它级监控中心存储服务器的录像资料,同时被要求向其它级监控中心的存储服务器提供录像资料。录像文件传输并存储后在相应客户端被浏览。
在实际应用中,需要通过客户端把本级监控中心存储服务器的录像资料发送到上级监控中心的存储服务器中,如派出所监控中心存储服务器上的录像资料发送到分局监控中心的存储服务器,县支行监控中心存储服务器上的录像资料发送到市支行监控中心的存储服务器等,这个过程被称为录像资料的上传。同时也需要将下级监控中心存储服务器上的录像资料提取到本级监控中心的存储服务器,如在市局监控中心提取分局监控中心上存储服务器的录像资料,省支行监控中心提出县支行监控中心存储服务器上的录像资料,这个过程被称为录像资料的下调。无论上传或下调,传输录像文件的原理实质相同。目前传输视频文件所用方法的原理是待传输的录像文件所在原始存储服务器、预备传输到的目标存储服务器,这两者之间直接建立网络联系进行传输,若传输控制权处于原始存储服务器的级别就是上传,若传输控制权处于目标存储服务器的级别就是下调。这种方法的缺点在于,需要在存储服务器所在位置进行现场操作,并且由于缺乏有效的控制机制,安全性低,失误率高,遇到存储空间不够、传输带宽不够等情况不能做出及时有效的反应,不能满足全局实时监控的安全防范要求。目前关键的技术问题在于,如何便捷高效地实现多级视频监控系统中的录像文件传输。

发明内容
本发明目的在于针对各级监控中心存储服务器之间的录像资料传输提供一种方法。
为实现上述目的,本发明将原始存储服务器上存储的录像文件传输到目标存储服务器包括下述步骤在原始存储服务器和目标存储服务器上设置传输模块,并挂入存储服务器的操作系统;在与原始存储服务器或目标存储服务器同级的客户端上设置控制模块,并挂入客户端的操作系统;客户端通过控制模块建立客户端分别与原始存储服务器、目标存储服务器之间的网络连接;经过网络连接,原始存储服务器、目标存储服务器分别通过传输模块向客户端提供传输服务许可;客户端分别与原始存储服务器、目标存储服务器建立传输服务连接,通过传输服务连接在原始存储服务器选择待传输文件,并从目标存储服务器取得待传输文件存储路径;客户端通过控制模块将目标存储服务器的传输服务许可和待传输文件存储路径传递给原始存储服务器;在控制模块控制下,原始存储服务器和目标存储服务器之间建立传输服务连接,待传输文件由原始存储服务器传输到目标存储服务器。
而且,所述客户端分别与原始存储服务器、目标存储服务器之间的网络连接,是基于Socket协议的TCP/IP连接。
而且,所述传输服务连接是FTP连接,所述传输服务许可的内容包括FTP连接的用户名和密码。
而且,在待传输文件由原始存储服务器传输到目标存储服务器的过程中,客户端实时监测传输过程中的各种状况,定时监测原始存储服务器和目标存储服务器的网络状况,若原始存储服务器和目标存储服务器中任一的剩余网络带宽不能满足要求,通知原始存储服务器和目标存储服务器暂停传输过程,直到剩余网络带宽满足要求后继续传输。
本发明利用多级视频监控系统中的客户端控制系统中各级监控中心间的录像文件传递,能够安全高效的进行远程控制,能够应对各种硬件和网络条件,能够加强多级视频监控系统的功用。


图1是本发明原理示意图。
图2是本发明上传实施例中客户端的流程图。
图3是本发明上传实施例中本级存储服务器的流程图。
图4是本发明上传实施例中上级存储服务器的流程图。
图5是本发明下调实施例中客户端的流程图。
图6是本发明下调实施例中本级存储服务器的流程图。
图7是本发明下调实施例中下级存储服务器的流程图。
具体实施例方式
参见附图,本发明所述多级视频监控系统包括不同级别监控中心,每级监控中心设有存储服务器和客户端,存储服务器存储着来自监控点的录像文件,客户端可以浏览存储服务器中的录像文件。本发明将原始存储服务器上存储的录像文件传输到目标存储服务器包括下述步骤在原始存储服务器和目标存储服务器上设置传输模块,并挂入存储服务器的操作系统;在与原始存储服务器或目标存储服务器同级的客户端上设置控制模块,并挂入客户端的操作系统;客户端通过控制模块建立客户端分别与原始存储服务器、目标存储服务器之间的网络端口连接;经网络端口连接,原始存储服务器、目标存储服务器分别通过传输模块向客户端提供传输服务许可;客户端分别与原始存储服务器、目标存储服务器建立传输服务连接,通过传输服务连接在原始存储服务器选择待传输文件,并从目标存储服务器取得待传输文件存储路径;客户端通过控制模块将目标存储服务器的传输服务许可和待传输文件存储路径传递给原始存储服务器;在控制模块控制下,原始存储服务器和目标存储服务器之间建立传输服务连接,待传输文件由原始存储服务器传输到目标存储服务器。在与原始存储服务器同级的客户端上设置控制模块,然后由该客户端控制传输的,即为上传;在与目标存储服务器同级的客户端上设置控制模块,然后由该客户端控制传输的,即为上传。参见说明书附图中图1,一级监控中心内包括存储服务器A、客户端C,二级监控中心内包括存储服务器B、客户端D,实箭头表示上载过程中的数据传输,虚箭头表示下调过程中的数据传输。
具体实施时,多级视频监控系统中的传输方向是根据具体需要和控制位置而定的,即每个存储服务器都可能是原始存储服务器或目标存储服务器,每个客户端都可能用来控制传输。因此为了满足在多级视频监控系统任意两级监控中心以上载或下调方式传输的需要,本发明在实施时首先在多级视频监控系统中的各级存储服务器和客户端上均设置相应的支持软件模块,以便可持续、可重复、可调控地进行传输。
现代操作系统一般都提供一个抽象的文件系统接口模型,后续开发者可以挂入自己开发的特定的文件系统。本发明所谓模块,即是基于目前计算机软件技术,运用模块化编程思想提供用于传输支持的特定文件系统。本发明在存储服务器中设置传输模块,支持访问控制、带宽计算、文件传输。同时在客户端上配置一个控制模块,实行整个传输过程的控制。本发明将录像资料的数据称为录像文件,实际上根据具体的监控内容和存放格式,也可能有视频文件、声频文件、报警信号等。所谓目标存储服务器并非一定是原始存储服务器的邻级存储服务器,而可以是多级视频监控系统中其它任何监控中心的存储服务器,即是说,任意两个存储服务器之间均可传输录像文件。而且由于视频监控系统中的级别往往是人们根据管辖权限规律来划分,因此事实上本发明适用于各种监控系统而不限于系统具体构成。
为了适应多级视频监控系统中可能出现的不同底层通信软件和具体操作系统,所述客户端与原始存储服务器、目标存储服务器之间的网络连接,是基于Socket协议的TCP/IP(传输控制/网际协议)连接。Socket是建立在传输层协议上的一种套接字规范,定义两台计算机间进行通信的规范(也是一种编程规范),屏蔽了底层通信软件和具体操作系统的差异。Socket令任何两台安装了TCP协议软件和实现了套接字规范的计算机之间都可以通信。
为了方便的实现文件传输,所述原始存储服务器和目标存储服务器之间的传输服务连接是FTP连接,本发明中传输服务许可的内容包括FTP连接的用户名和密码。FTP协议即文件传输协议,它是一个标准协议,FTP协议也是应用TCP/IP协议的应用协议标准,它是在计算机和网络之间交换文件的最简单的方法。如果网络带宽不足,传输无法正常进行,因此需要事先确定本级存储服务器和目标存储服务器分别的网络带宽,才能保障顺利传输。
值得注意的是,本发明客户端与原始存储服务器、目标存储服务器之间首先建立的TCP/IP连接是网络端口与端口之间的连接,即传输层连接。因此待传输文件信息的传递也需要通过客户端与原始存储服务器、目标存储服务器另外建立应用层连接来获得,例如目标存储服务器接受待传输录像文件的文件路径(本发明称为待传输文件存储路径)、原始存储服务器中待传输录像文件的文件夹路径。这种应用层连接需求同样可以采用FTP连接实现,由于使用FTP需要得到用户名和密码,客户端获取待传输文件信息在取得本级存储服务器、目标存储服务器的FTP用户名和密码并建立FTP连接之后。传递文件路径和文件名采用FTP这类的应用层连接这样处理器来比较简单。FTP连接也可以不用用户名和密码,采用匿名访问方式,本发明实施例为了安全设定必须要用户名和密码。
为了防止传输出错,在待传输文件由原始存储服务器传输到目标存储服务器的过程中,客户端需要实时监测传输过程中的各种状况,定时监测原始存储服务器和目标存储服务器的网络状况,若原始存储服务器和目标存储服务器中任一的剩余网络带宽不能满足要求,通知原始存储服务器和目标存储服务器暂停传输过程,直到剩余网络带宽满足要求后继续传输。监测传输过程中的各种状况包括启动、传输、暂停、完成、出错等,出错则可以重传。在实施例中,实时检测通过一系列具体步骤实现,本发明为简便起见总结为实时检测步骤。
由于具体传输实施时分为上传和下调两种情况,本发明提供上传和下调两种实施例,分别描述客户端、原始存储服务器、目标存储服务器的工作流程,以便进行实施。注意工作流程描述中出现的上级存储服务器、本级存储服务器、下级存储服务器、本机等概念都是相对于运行具体流程的主体而言。实现工作流程的软件即是所述传输模块和控制模块。值得注意的是,由于多级视频监控系统中某个存储服务器往往既作为原始存储服务器用来提供视频文件,也作为取得视频文件的目标存储服务器,并且这两种职能所需的处理过程类似,因此多级视频监控系统中的存储服务器采用相同的控制模块即可。
以下分上传和下调两种实施例进行具体说明以便实施(1)上传,采用与原始存储服务器同级的客户端进行控制。
客户端的工作流程111)客户端首先需要和上级存储服务器(即上传实施例的目标存储服务器)通过Socket建立TCP/IP连接,获取上级存储服务器当前的FTP服务(FileTransfer Protocol)的用户名和密码。
112)获取上级存储服务器目前网络资源的使用情况;本发明加入了根据网络资源情况判断剩余带宽是否满足要求的步骤112a),如剩余带宽大于传输一路录像文件的带宽,说明上级存储服务器能够接受下级存储服务器传输过来的录像文件,即满足要求,则客户端和上级存储服务器建立FTP联系,搜索到接受上传录像文件的文件路径,并将此文件夹列表回送到客户端;如果不能满足,跳转到步骤118)结束上传。
113)客户端和本级存储服务器(与客户端同级的存储服务器,即上传实施例的原始存储服务器)通过Socket建立TCP/IP联系,获取本级存储服务器当前的FTP服务的用户名和密码。
114)获取本级存储服务器目前网络带宽的网络资源的使用情况,本发明加入了根据网络资源情况判断剩余带宽是否满足要求的步骤114a,如剩余带宽大于传输一路录像文件的带宽,说明本级存储服务器能够向上级存储服务器上传录像文件;如果剩余带宽不能满足要求,跳转到步骤118)结束上传。
115)客户端和本级存储服务器建立FTP连接,按地点、时间、设备型号或通道号搜索到需要上传录像文件的文件夹路径,并选择需要上传的录像文件。
116)客户端将上级存储服务器的FTP的用户名和密码,连同选中的录像文件的文件夹和文件名,以及上级存储服务器接收录像文件的文件夹存储路径,一起发送给本级存储服务器。
117)客户端控制本级存储服务器和上级存储服务器建立FTP连接,启动文件传送,本发明加入了实施监控步骤117a),实时监测传输过程中的各种状况,如启动、传输、暂停、完成、出错等,定时监测本级存储服务器和上级存储服务器的网络状况,只要本级存储服务器和上级存储服务器中的任意一个的剩余网络带宽不能满足要求,通知本级存储服务器和上级存储服务器暂停上传过程,直到剩余网络带宽满足要求,在不超时的情况下,继续监测本级存储服务器和上级存储服务器的网络状况,直到满足带宽则传输文件,直到完成传输;超时则进入步骤118)结束上传。
118)完成本次录像文件的上传,获取并记录有关上传的过程的相关参数,如结果、时间、状况等,关闭所有FTP连接。
本级存储服务器的流程121)本级存储服务器和客户端通过Socket建立TCP/IP连接,将本级存储服务器当前的FTP服务的用户名和密码发送给客户端;122)获取目前网络资源的使用情况,发送给客户端;123)本级存储服务器和客户端建立FTP连接,并按客户端提出的地点、时间、设备型号或通道号等查询要求,搜索到需要上传录像文件的文件夹路径,选择需要上传的录像文件信息到客户端;124)从客户端获取上级存储服务器的FTP的用户名和密码,以及上级存储服务器接收录像文件的文件夹;125)在客户端控制下,和上级存储服务器建立FTP连接,进行文件传送,直到传输过程结束。
本发明加入了实施监控步骤125a),实时监测传输过程中的各种状况,如启动、传输、暂停、完成、出错等,以及将本级存储服务器的剩余的网络带宽发送给客户端,并且响应客户端的要求暂停传送请求重新发送网络带宽,响应客户端的要求结束传送请求跳转到步骤126)结束上传。
126)结束本次录像文件的上传,关闭FTP连接。
上级存储服务器的流程131)和客户端通过Socket建立TCP/IP联系,获取本机当前的FTP服务的用户名和密码;132)获取目前本机(即上传实施例的目标存储服务器)网络资源的使用情况,发送给客户端;133)和客户端建立FTP联系,搜索到接受上传录像文件的文件路径,并将此文件夹列表回送到客户端,并将本机当前的FTP服务的用户名和密码发送给客户端;134)在客户端的控制下和下级存储服务器(即上传实施例的原始存储服务器)建立FTP连接,接受传送文件,直到完成接收。
本发明加入了实施监控步骤134a),实时监测传输过程中的各种状况,如启动、传输、暂停、完成、出错等,以及将本机的剩余的网络带宽发送给客户端,并且响应客户端的要求暂停接受请求暂停接收并重新发送网络带宽,响应客户端的要求结束接受请求跳转到步骤135)结束接受录像文件。
135)结束本次录像文件上传过程,关闭FTP连接。
(2)下调,采用与目标存储服务器同级的客户端进行控制。
客户端流程211)客户端和下级存储服务器(即下调实施例的原始存储服务器)通过Socket建立TCP/IP连接,获取下级存储服务器的FTP服务的用户名和密码;212)客户端获取下级存储服务器的网络资源状况,本发明加入了根据网络资源情况判断剩余带宽是否满足要求的步骤212a),如剩余带宽大于传输一路录像文件的带宽,说明下级存储服务器满足要求,能够传输录像文件,则继续下调控制工作;如果不能满足,说明剩余带宽不能满足要求,跳转到步骤218)结束下调。
213)和本级存储服务器(即下调实施例的目标存储服务器)通过Socket建立TCP/IP连接,获取本级存储服务器的FTP服务的用户名和密码;214)获取本级存储服务器的网络资源的状况,本发明加入了根据网络资源情况判断剩余带宽是否满足要求的步骤214a),如剩余带宽大于传输一路录像文件的带宽,说明本级存储服务器能够接受下级存储服务器传输的录像文件,满足继续下调过程的要求;不能满足,说明剩余带宽不能满足要求,跳转到步骤218)结束下调。
215)客户端和下级存储服务器建立FTP连接,按客户端的要求,如地点、时间、设备型号或通道号查询需要上级存储服务器下调的录像文件夹路径,并选中所需下调的录像文件,发送给客户端;216)和本级存储服务器建立FTP连接,获取下调录像文件存放的文件夹,即下调录像文件夹的存储路径;217)客户端通知本级存储服务器和下级存储服务器建立FTP连接,进行文件传输,本发明加入了实施监控步骤217a),实时监测传输过程中的各种状况,如启动、传输、暂停、完成、出错等,定时监测本级存储服务器和下级存储服务器的网络状况,只要本级存储服务器和下级存储服务器中的任意一个的剩余网络带宽不能满足要求,通知本级存储服务器和下级存储服务器暂停上传过程,直到剩余网络带宽满足要求,在不超时的情况下,继续监测本级存储服务器和下级存储服务器的网络状况,满足带宽则传输文件,直到完成传输;超时则进入步骤218)结束下调218)完成本次录像文件的下调,获取并记录有关下调过程的相关参数,如结果、时间、状况等,关闭所有连接。
本级存储服务器的流程221)和客户端通过Socket建立TCP/IP连接,发送本级存储服务器的FTP服务的用户名和密码给客户端;222)获取本级存储服务器的网络资源的状况,发送给客户端;223)和客户端建立FTP连接,查询下调录像文件存放的文件夹路径并发送给客户端;224)从客户端获取相关命令,和上级存储服务器建立FTP连接,进行文件传送;本发明加入了实施监控步骤224a),实时监测传输过程中的各种状况,如启动、传输、暂停、完成、出错等,并且响应客户端的要求暂停接收请求重新发送网络带宽,响应客户端的要求结束接收请求跳转到步骤225)结束接受录像文件。
225)结束本次录像文件下调过程,关闭FTP连接。
下级存储服务器的流程231)和客户端通过Socket建立TCP/IP连接,将FTP服务的用户名和密码,发送给客户端;232)获取目前本机(即下调实施例的原始存储服务器)的网络资源状况,发送给客户端;233)和客户端建立FTP连接,按客户端的要求,如地点、时间、设备型号或通道号查询需要上级存储服务器下调的录像文件夹路径,并选中所需的录像文件,发送给客户端;234)从客户端获取相关命令,和上级存储服务器建立FTP连接启动文件传输;本发明加入了实施监控步骤234a),实时监测传输过程中的各种状况,如启动、传输、暂停、完成、出错等,并且响应客户端的要求暂停发送请求暂停下调过程并重新发送本机网络带宽状况,响应客户端的要求结束发送请求跳转到步骤235)结束发送录像文件。
235)结束本次录像文件下调过程,关闭FTP连接。
权利要求
1.一种多级视频监控系统中的录像文件传输方法,所述多级视频监控系统包括不同级别监控中心,每级监控中心设有存储服务器和客户端,存储服务器存储着来自监控点的录像文件,客户端具有浏览存储服务器中的录像文件功能,其特征是将原始存储服务器上存储的录像文件传输到目标存储服务器包括下述步骤,在原始存储服务器和目标存储服务器上设置传输模块,并挂入存储服务器的操作系统;在与原始存储服务器或目标存储服务器同级的客户端上设置控制模块,并挂入客户端的操作系统;客户端通过控制模块建立客户端分别与原始存储服务器、目标存储服务器之间的网络连接;经过网络连接,原始存储服务器、目标存储服务器分别通过传输模块向客户端提供传输服务许可;客户端分别与原始存储服务器、目标存储服务器建立传输服务连接,通过传输服务连接在原始存储服务器选择待传输文件,并从目标存储服务器取得待传输文件存储路径;客户端通过控制模块将目标存储服务器的传输服务许可和待传输文件存储路径传递给原始存储服务器;在控制模块控制下,原始存储服务器和目标存储服务器之间建立传输服务连接,待传输文件由原始存储服务器传输到目标存储服务器。
2.如权利要求1所述的录像文件传输方法,其特征在于所述客户端分别与原始存储服务器、目标存储服务器之间的网络连接,是基于Socket协议的TCP/IP连接。
3.如权利要求1所述的录像文件传输方法,其特征在于所述传输服务连接是FTP连接,所述传输服务许可的内容包括FTP连接的用户名和密码。
4.如权利要求1或2或3所述的录像文件传输方法,其特征在于在待传输文件由原始存储服务器传输到目标存储服务器的过程中,客户端实时监测传输过程中的各种状况,定时监测原始存储服务器和目标存储服务器的网络状况,若原始存储服务器和目标存储服务器中任一的剩余网络带宽不能满足要求,通知原始存储服务器和目标存储服务器暂停传输过程,直到剩余网络带宽满足要求后继续传输。
全文摘要
一种多级视频监控系统中的录像文件传输方法,原始存储服务器上存储的录像文件传输到目标存储服务器包括步骤在原始存储服务器和目标存储服务器上设置传输模块;在与原始存储服务器或目标存储服务器同级的客户端上设置控制模块;建立客户端与原始存储服务器、目标存储服务器之间的网络连接;原始存储服务器、目标存储服务器向客户端提供传输服务许可;客户端分别与原始存储服务器、目标存储服务器建立传输服务连接,取得待传输文件信息;客户端通过控制模块将传输服务许可和待传输文件信息传递给原始存储服务器;在控制模块控制下,原始存储服务器和目标存储服务器之间建立传输服务连接,待传输文件由原始存储服务器传输到目标存储服务器。
文档编号H04L29/08GK1933490SQ20061012462
公开日2007年3月21日 申请日期2006年9月27日 优先权日2006年9月27日
发明者陈军, 胡瑞敏 申请人:武汉大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1