一种媒体流存储方法和数据管理服务器的制作方法

文档序号:7762467阅读:252来源:国知局
专利名称:一种媒体流存储方法和数据管理服务器的制作方法
技术领域
本发明涉及监控数据存储技术领域,特别涉及一种媒体流存储方法和数据管理服务器。
背景技术
图1给出了传统监控组网模式下的媒体流存储示意图,如图1所示,当需要实现集中存储或支持多个监控客户端同时查看一个区域的媒体流数据时,都需要由媒体服务器将来自编码端的编码后的媒体流数据转换为文件后,再由IP存储区域网络(SAN)存储系统对文件进行存储。因此,媒体服务器的处理性能就成为整个系统的瓶颈,同时,媒体服务器的故障也会影响到整个系统的监控存储。基于上述问题,引出了编码端到IP SAN存储系统的端到端的媒体流块直存技术, 即编码端与IP SAN存储系统建立互联网小型计算机系统接口(ISCSI)连接,由编码端将媒体数据流进行ISCSI协议封装后,直接采用数据块的方式将媒体流数据写入IP SAN存储系统中。通过这种方式,虽然能够有效地规避媒体服务器对系统性能产生的影响,然而,当IP SAN存储系统掉电或者断网、存储资源逻辑单元号(LUN)所在的扇区损坏等各种异常情况发生时,如何保证存储的可靠性仍是一个关键问题。

发明内容
有鉴于此,本发明提供了一种媒体流存储方法,能够在保持媒体流块直存技术优势的前提下,保证存储的可靠性。本发明还提供了一种数据管理服务器,能够在保持媒体流块直存技术优势的前提下,保证存储的可靠性。为了达到上述目的,本发明提出的技术方案为—种媒体流存储方法,该方法包括数据管理服务器接收到由视频管理服务器发送的主用存储失败告警信息后,向备用存储设备请求备用存储资源,并将所述请求的备用存储资源信息发送给视频管理服务器,由视频管理服务器将备用存储资源信息发送给编码端,使得编码端将编码后的媒体流直存到所述请求的备用存储资源中,其中所述主用存储失败告警信息是编码端在向主用存储资源存储媒体流失败时向视频管理服务器发送的。当所述请求的备用存储资源已存储的容量占用达到一阈值时,该方法还包括数据管理服务器接收由视频管理服务器发送的备用存储资源即将满的告警信息, 再次向备用存储设备请求备用存储资源,并将所述再次请求的备用存储资源信息发送给视频管理服务器,由视频管理服务器将再次请求的备用存储资源信息发送给编码端,使得编码端将编码后的媒体流直存到所述再次请求的备用存储资源中,其中备用存储资源即将满的告警信息是编码端在发现备用存储资源已存储的容量占用达到一阈值时发送给视频管理服务器的。
当主用存储资源恢复存储时,该方法进一步包括由编码端将编码后的媒体流直存到恢复存储的主用存储资源中。当需要检索媒体流时,该方法进一步包括数据管理服务器先向备用存储设备发送媒体流检索请求,接收由备用存储设备返回的指定时间段内的媒体流;数据管理服务器再向主用存储设备发送媒体流检索请求,接收由主用存储设备返回的指定时间段内的媒体流;数据管理服务器依据备用存储设备中检索到的媒体流时间段对备用存储设备返回的指定之间段内的媒体流和主用存储设备返回的指定时间段内的媒体流进行合并,得到请求检索的媒体流。所述备用存储资源信息包括备用存储资源的目标Target、逻辑单元号身份标识号码LUN ID和备用存储设备的IP地址。一种数据管理服务器,该数据管理服务器应用于包含编码端、视频管理服务器、主用存储设备和备用存储设备的媒体流存储系统中,所述数据管理服务器包括报文接收模块,用于接收由视频管理服务器发送的主用存储失败告警信息;接收备用存储设备发送的备用存储资源信息;处理模块,用于当所述报文接收模块接收到所述主用存储失败告警信息后生成备用存储资源请求报文;报文发送模块,用于将所述处理模块生成的所述备用存储资源请求报文发送给备用存储设备;将备用存储资源信息发送给所述视频管理服务器。当请求的备用存储资源已存储的容量占用达到一阈值时,所述报文接收模块,还用于接收由视频管理服务器发送的备用存储资源即将满的
告警信息;所述处理模块,还用于当所述报文接收模块接收到所述备用存储资源即将满的告警信息后生成备用存储资源请求报文。当需要检索媒体流时,所述数据管理服务器进一步包括媒体流合并模块,则,所述报文发送模块,进一步用于先向备用存储设备发送媒体流检索请求;并再向主用存储设备发送媒体流检索请求;所述报文接收模块,进一步用于当所述报文发送模块先向备用存储设备发送媒体流检索请求后,接收由备用存储设备返回的指定时间段内的媒体流;并当所述报文发送模块再向主用存储设备发送媒体流检索请求后,接收由主用存储设备返回的指定时间段内的媒体流;所述媒体流合并模块,用于依据所述报文接收模块接收到的备用存储设备中检索到的媒体流时间段对所述报文接收模块接收到的备用存储设备返回的指定之间段内的媒体流和所述报文接收模块接收到的主用存储设备返回的指定时间段内的媒体流进行合并, 得到请求检索的媒体流。所述备用存储资源信息包括备用存储资源的目标Target、逻辑单元号身份标识号码LUN ID和备用存储设备的IP地址。综上所述,本发明所采用的媒体流存储方法和系统,是通过当主用存储失败后,由数据管理服务器向备用存储设备请求备用存储资源,并将请求的备用存储资源信息发送给视频管理服务器,进而由视频管理服务器将备用存储资源信息发送给编码端,使得编码端能够将编码后的媒体流直存到所述请求的备用存储资源中。当主用存储失败时,采用本发明媒体流存储方法仍然能够利用动态切换机制实现通过备用存储资源对媒体流进行直存, 因此,本发明方法不仅有效地解决了各种不同类型的主用存储失败情况下的存储可靠性保障问题,而且备用存储对媒体流进行存储采用的也是媒体流块直存技术,也就保持了块直存技术的高性能、高扩展性、高稳定性等优势。


图1为传统监控组网模式下的存储示意图;图2为现有媒体服务器转存方案的应用组网示意图;图3为本发明媒体流存储系统的应用组网示意图;图4为本发明媒体流存储方法的工作流程图;图5为本发明主备存储设备中媒体流合并方法的工作流程图;图6为本发明所采用的数据管理服务器的结构示意图。
具体实施例方式本发明所述方案的具体实现包括数据管理服务器接收到由视频管理服务器发送的主用存储失败告警信息后,向备用存储设备请求备用存储资源,并将所述请求的备用存储资源信息发送给视频管理服务器,由视频管理服务器将备用存储资源信息发送给编码端,使得编码端将编码后的媒体流直存到所述请求的备用存储资源中,其中所述主用存储失败告警信息是编码端在向主用存储资源存储媒体流失败时向视频管理服务器发送的。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。图3为本发明媒体流存储系统的应用组网示意图。如图3所示,该媒体流存储系统中有编码端、视频管理服务器、数据管理服务器、N台主用存储设备和M台备用存储设备, 所述N和M是正整数。其中,编码端,用于将媒体流存储到主用存储设备,在主用存储设备异常时,建立同视频管理服务器和数据管理服务器之间的信令流,并在信令流建立后将媒体流存储到备用存储设备;视频管理服务器,用于建立同编码端和数据管理服务器之间的信令流;数据管理服务器,用于建立同编码端和视频管理服务器之间的信令流,并对N台主用存储设备和M台备用存储设备进行管理;N台主用存储设备和M台备用存储设备,分别用于对编码端发送的媒体流进行存储。基于上述组网,图4给出了本发明媒体流存储方法的工作流程图。如图4所示,该流程包括步骤401 编码端向视频管理服务器发送存储失败告警信息。在本步骤中,当编码端在向主用存储资源存储媒体流失败时,需要将主用存储失败告警信息发送给视频管理服务器。步骤402 视频管理服务器接收到主用存储失败告警信息后,将主用存储失败告警信息发送给数据管理服务器。在本步骤中,视频管理服务器通过内部信令请求将主用存储失败告警信息发送给数据管理服务器。步骤403 数据管理服务器向备用存储设备请求备用存储资源。在本步骤中,数据管理服务器向备用存储设备请求备用存储资源,从而获得请求到的备用存储资源信息,包括备用存储资源的Target、LUN ID、备用存储设备的IP地址等 fn息ο需要说明的是,当数据管理服务器接收到主用存储失败告警信息后,首先查询数据管理服务器中是否已经为该编码端分配了备用存储资源,如果已经为该编码端分配了备用存储资源,则该步骤的操作是可以省略的。还需要说明的是,在本步骤中,数据管理服务器向备用存储设备请求备用存储资源时可采用动态分配较小容量的原则,从而能够减少分配的备用存储资源的浪费。步骤404 数据管理服务器将备用存储资源信息发送给视频管理服务器。在本步骤中,备用存储资源信息可包括备用存储资源的Target、LUN ID、备用存储设备的IP地址等信息,且所述备用存储资源信息是通过内部信令发送给视频管理服务器的。步骤405 视频管理服务器将备用存储资源的信息发送给编码端。在本步骤中,视频管理服务通过简单网络管理协议(SNMP)将备用存储资源信息发送给编码端。步骤406 编码端收到备用存储资源信息后,挂载该备用存储资源,将编码后的媒体流直存到所述请求的备用存储资源中。在本步骤中,当编码端收到备用存储资源信息后,单独起存储线程挂载备用存储资源,且在挂载成功后,将媒体流通过ISCSI协议直存到备用存储资源。需要说明的是,在编码端将媒体流数据直存到对应的备用存储资源的同时,原有存储线程还在尝试向主用存储资源直存媒体流,从而能够保证当主用存储资源恢复时,能够及时将媒体流存储到主用存储资源。步骤407 当请求的备用存储资源已存储的容量占用达到一阈值时时,编码端向视频管理服务器发送备用存储资源即将满的告警信息。需要说明的是,在本步骤中,阈值是根据实际需要而确定的,可以为90%,以不影响本发明实施例的实现为准。步骤408 视频管理服务器收到备用存储资源即将满的告警信息后,将备用存储资源即将满的告警信息发送给数据管理服务器。在本步骤中,视频管理服务器通过内部信令请求将备用存储资源即将满的告警信息发送给数据管理服务器。步骤409 数据管理服务器向备用存储设备请求扩展备用存储资源。在本步骤中,数据管理服务器向备用存储设备请求扩展备用存储资源时也可采用动态分配较小容量的原则,具体如何扩展备用存储资源同步骤403,不再赘述。步骤410 数据管理服务器将扩展的备用存储资源信息发送给视频管理服务器。在本步骤中,扩展的备用存储资源信息也可包括扩展备用存储资源的Target、LUN
7ID、备用存储设备的IP地址等信息,且所述扩展的备用存储资源信息也是通过内部信令发送给视频管理服务器的。步骤411 视频管理服务器将扩展的备用存储资源信息发送给编码端。在本步骤中,视频管理服务也通过SNMP协议将扩展的备用存储资源信息发送给编码端。步骤412 编码端收到扩展的备用存储资源信息后,重新挂载备用存储资源,并将媒体流直存到对应的备用存储资源。需要说明的是,在本步骤中,在编码端将媒体流直存到对应的备用存储资源的同时,原有存储线程也在尝试向主用存储资源直存媒体流。步骤413 当主用存储资源恢复存储时,编码端取消对备用存储资源的挂载。在步骤406或步骤412中,当原有存储线程尝试向主用存储资源直存媒体流成功, 且直存成功时间在一定时间以上,如5分钟以上时,则可执行本步骤的操作。至此,即完成了本发明媒体流存储方法的整个工作流程。在通过图4所述方法完成媒体流存储后,当需要检索媒体流时,可通过如图5所述的方法对主用存储设备中存储的媒体流和备用存储设备中存储的媒体流进行合并,具体包括步骤501 数据管理服务器先向备用存储设备发送媒体流检索请求,请求检索指定时间段内的媒体流,备用存储设备将指定时间段内的媒体流返回给数据管理服务器。步骤502 数据管理服务器再向主用存储设备发送媒体流检索请求,请求检索指定时间段内的媒体流,主用存储设备将指定时间段内的媒体流返回给数据管理服务器。步骤503 数据管理服务器依据备用存储设备中检索到的媒体流时间段对检索结果进行合并,得到最终所需时间段的媒体流。至此,即完成了本发明主备存储设备中媒体流合并的整个工作流程。为了更清楚地说明本发明数据管理服务器对录像进行合并的方法,以下举例说明假设外部请求检索编码端的一段时间的录像(比如15:00到18:00),首先,数据管理服务器先向备用存储设备发送媒体流检索请求,检索时间段为外部请求的完整时间段(15:00到18:00),备用存储设备上如果保存了一部分时间的媒体流(如16:00到 17:00),则返回该时间段的媒体流给数据管理服务器(16:00到17:00);其次,数据管理服务器再向主用存储设备发送媒体流检索请求,检索时间段为外部请求的完整时间段(15:00 到18:00),主用存储设备返回本设备上保存时间段的媒体流给数据管理服务器(15:00到 16:05,16:55到18:00);最后,数据管理服务器以备用存储设备返回的媒体流时间段为依据,对主用存储设备返回媒体流的时间信息进行适当调整,避免两个设备返回的媒体流时间段有重叠。基于本实施例所述方法,图6给出了本发明数据管理服务器的结构示意图,该数据管理服务器应用于包含编码端、视频管理服务器、主用存储设备和备用存储设备的媒体流存储系统中,所述数据管理服务器包括报文接收模块61、处理模块62和报文发送模块 63,其中,所述报文接收模块61,用于接收由视频管理服务器发送的主用存储失败告警信息,并接收备用存储设备发送的备用存储资源信息。
所述处理模块62,用于当所述报文接收模块61接收到所述主用存储失败告警信息后生成备用存储资源请求报文。所述报文发送模块63,用于将所述处理模块62生成的所述备用存储资源请求报文发送给备用存储设备,并将备用存储资源信息发送给所述视频管理服务器。进一步地,当请求的备用存储资源已存储的容量占用达到一阈值时,所述报文接收模块61,还用于接收由视频管理服务器发送的备用存储资源即将满的告警信息,所述处理模块62,还用于当所述报文接收模块61接收到所述备用存储资源即将满的告警信息后生成备用存储资源请求报文。其中,所述备用存储资源信息包括备用存储资源的Target、LUN ID和备用存储设备的IP地址。此外,当完成媒体流存储,且当需要检索媒体流时,所述数据管理服务器进一步包括媒体流合并模块64,所述报文发送模块61,进一步用于先向备用存储设备发送媒体流检索请求,并再向主用存储设备发送媒体流检索请求,所述报文接收模块62,进一步用于当所述报文发送模块61先向备用存储设备发送媒体流检索请求后,接收由备用存储设备返回的指定时间段内的媒体流;并当所述报文发送模块61再向主用存储设备发送媒体流检索请求后,接收由主用存储设备返回的指定时间段内的媒体流,所述媒体流合并模块64,用于依据所述报文接收模块61接收到的备用存储设备中检索到的媒体流时间段对所述报文接收模块61接收到的备用存储设备返回的指定之间段内的媒体流和所述报文接收模块61接收到的主用存储设备返回的指定时间段内的媒体流进行合并,得到请求检索的媒体流。至此,即得到了本实施例所采用的数据管理服务器。图6所采用的数据管理服务器的具体工作流程请参照图4所示方法实施例中的相应说明,此处不再赘述。总之,本发明所采用的媒体流存储方法和数据管理服务器,通过当主用存储失败后,由数据管理服务器向备用存储设备请求备用存储资源,并将请求的备用存储资源信息发送给视频管理服务器,进而由视频管理服务器将备用存储资源信息发送给编码端,使得编码端能够将编码后的媒体流直存到所述请求的备用存储资源中。当主用存储失败时,采用本发明媒体流存储方法仍然能够利用动态切换机制实现通过备用存储资源对媒体流进行直存,因此,本发明方法不仅有效地解决了各种不同类型的主用存储失败情况下的存储可靠性保障问题,而且备用存储对媒体流进行存储采用的也是媒体流块直存技术,也就保持了块直存技术的高性能、高扩展性、高稳定性等优势。进一步地,本发明所采用的媒体流存储方法,采用了备用存储真正启用时、动态分配较小存储资源容量的机制,因而避免了备用存储资源的资源浪费问题;且当请求的备用存储资源已存储的容量占用达到一阈值时,本发明方法还能够支持对备用存储资源的动态扩展,从而保证了备用存储资源的充足,也就保证了备用存储的成功。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种媒体流存储方法,其特征在于,该方法包括数据管理服务器接收到由视频管理服务器发送的主用存储失败告警信息后,向备用存储设备请求备用存储资源,并将所述请求的备用存储资源信息发送给视频管理服务器,由视频管理服务器将备用存储资源信息发送给编码端,使得编码端将编码后的媒体流直存到所述请求的备用存储资源中,其中所述主用存储失败告警信息是编码端在向主用存储资源存储媒体流失败时向视频管理服务器发送的。
2.根据权利要求1所述的方法,其特征在于,当所述请求的备用存储资源已存储的容量占用达到一阈值时,该方法还包括数据管理服务器接收由视频管理服务器发送的备用存储资源即将满的告警信息,再次向备用存储设备请求备用存储资源,并将所述再次请求的备用存储资源信息发送给视频管理服务器,由视频管理服务器将再次请求的备用存储资源信息发送给编码端,使得编码端将编码后的媒体流直存到所述再次请求的备用存储资源中,其中备用存储资源即将满的告警信息是编码端在发现备用存储资源已存储的容量占用达到一阈值时发送给视频管理服务器的。
3.根据权利要求1或2所述的方法,其特征在于,当主用存储资源恢复存储时,该方法进一步包括由编码端将编码后的媒体流直存到恢复存储的主用存储资源中。
4.根据权利要求1或2所述的方法,其特征在于,当需要检索媒体流时,该方法进一步包括数据管理服务器先向备用存储设备发送媒体流检索请求,接收由备用存储设备返回的指定时间段内的媒体流;数据管理服务器再向主用存储设备发送媒体流检索请求,接收由主用存储设备返回的指定时间段内的媒体流;数据管理服务器依据备用存储设备中检索到的媒体流时间段对备用存储设备返回的指定之间段内的媒体流和主用存储设备返回的指定时间段内的媒体流进行合并,得到请求检索的媒体流。
5.根据权利要求1或2所述的方法,其特征在于,所述备用存储资源信息包括备用存储资源的目标Target、逻辑单元号身份标识号码LUN ID和备用存储设备的IP地址。
6.一种数据管理服务器,该数据管理服务器应用于包含编码端、视频管理服务器、主用存储设备和备用存储设备的媒体流存储系统中,其特征在于,所述数据管理服务器包括报文接收模块,用于接收由视频管理服务器发送的主用存储失败告警信息;接收备用存储设备发送的备用存储资源信息;处理模块,用于当所述报文接收模块接收到所述主用存储失败告警信息后生成备用存储资源请求报文;报文发送模块,用于将所述处理模块生成的所述备用存储资源请求报文发送给备用存储设备;将备用存储资源信息发送给所述视频管理服务器。
7.根据权利要求6所述的数据管理服务器,其特征在于,当请求的备用存储资源已存储的容量占用达到一阈值时,所述报文接收模块,还用于接收由视频管理服务器发送的备用存储资源即将满的告警 fn息;所述处理模块,还用于当所述报文接收模块接收到所述备用存储资源即将满的告警信息后生成备用存储资源请求报文。
8.根据权利要求6或7所述的数据管理服务器,其特征在于,当需要检索媒体流时,所述数据管理服务器进一步包括媒体流合并模块,则,所述报文发送模块,进一步用于先向备用存储设备发送媒体流检索请求;并再向主用存储设备发送媒体流检索请求;所述报文接收模块,进一步用于当所述报文发送模块先向备用存储设备发送媒体流检索请求后,接收由备用存储设备返回的指定时间段内的媒体流;并当所述报文发送模块再向主用存储设备发送媒体流检索请求后,接收由主用存储设备返回的指定时间段内的媒体流;所述媒体流合并模块,用于依据所述报文接收模块接收到的备用存储设备中检索到的媒体流时间段对所述报文接收模块接收到的备用存储设备返回的指定之间段内的媒体流和所述报文接收模块接收到的主用存储设备返回的指定时间段内的媒体流进行合并,得到请求检索的媒体流。
9.根据权利要求6或7所述的数据管理服务器,其特征在于,所述备用存储资源信息包括备用存储资源的目标Target、逻辑单元号身份标识号码LUN ID和备用存储设备的IP地址。
全文摘要
本发明公开了一种媒体流存储方法,该方法包括数据管理服务器接收到由视频管理服务器发送的主用存储失败告警信息后,向备用存储设备请求备用存储资源,并将所述请求的备用存储资源信息发送给视频管理服务器,由视频管理服务器将备用存储资源信息发送给编码端,使得编码端将编码后的媒体流直存到所述请求的备用存储资源中,其中所述主用存储失败告警信息是编码端在向主用存储资源存储媒体流失败时向视频管理服务器发送的。本发明还公开了一种数据管理服务器,应用本发明所述的媒体流存储方法和数据管理服务器,能够在保持媒体流块直存技术优势的前提下,保证存储的可靠性。
文档编号H04L12/24GK102255921SQ201110246759
公开日2011年11月23日 申请日期2011年8月24日 优先权日2011年8月24日
发明者成浩, 陈燕兵 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1