一种用于云监控系统中的视频时间检索方法技术方案

技术编号:20075184 阅读:19 留言:0更新日期:2019-01-15 00:40
本专利提出一种新的云监控系统环境中的视频时间检索的方法。通过将视频流按指定时间段存储到文件,并将时间信息按特有格式存储到数据库中,在视频检索时先从数据库检索到文件的信息,再获取文件。本发明专利技术提升了监控视频的存储和检索性能,减少了云监控系统平台上视频的管理成本,提高了系统的服务质量。

A Video Time Retrieval Method for Cloud Monitoring System

This patent proposes a new method of video time retrieval in cloud monitoring system environment. By storing the video stream to the file in a specified time period and storing the time information in a specific format to the database, the information of the file is retrieved from the database before the file is retrieved. The invention improves the storage and retrieval performance of surveillance video, reduces the management cost of video on the platform of cloud surveillance system, and improves the quality of service of the system.

【技术实现步骤摘要】
一种用于云监控系统中的视频时间检索方法(一)
本专利技术涉及的是一种用于云监控系统中的视频时间检索方法。(二)
技术介绍
近年来,越来越多的人关注视频监控技术,使得视频监控技术不断朝着数字化、智能化的方向发展,与此同时,多个视频监控源开始转向集中式管理,视频监控画面的清晰度也在不断提升,以及在存储容量的需求也大幅度增加,云视频监控系统的运用越来越广泛。但是,随之造成的影响是视频监控系统的管理成本的提高。目前监控系统用到的视频流技术主要为RTSP(RealTimeStreamingProtocol)。RTSP是一种网络应用协议,专为娱乐和通信系统的使用,以控制流媒体服务器。该协议用于创建和控制终端之间的媒体会话。媒体服务器的客户端发布VCR命令,例如播放,录制和暂停,以便于实时控制从服务器到客户端(视频点播)或从客户端到服务器(语音录音)的媒体流。由于监控视频的持续性视频流往往较长,目前大部分基于云存储的视频监控系统,只是把视频监控记录进行简单的存储。云存储很好的解决了监控视频的存储空间问题,但是同时也给视频检索和管理能力提出了要求,大大增加了视频的管理成本。传统的基于时间的视频检索方法多为按目录及文件来对视频文件进行索引,在视频量过多时,检索性能影响较大,且不便于云存储环境下多副本备份维护。因此,本文提出一种基于时长的视频检索方法,将视频流按指定时间段存储到文件,并将时间信息存储到数据库中,提升了监控视频的存储和检索性能,减少了云监控系统平台上视频的管理成本,提高了系统的服务质量。(三)
技术实现思路
本专利技术的目的在提供一种云监控系统平台下监控历史视频的时间检索方法。该方法针对云监控系统平台视频管理中视频检索的优化,提高了平台的易用性。本专利技术是这样实现的:在云监控系统平台中,通过RTSP协议使视频源与系统建立连接,系统接收视频流之后解析并按帧分时间段保存到文件中,同时记录文件的相关信息到数据库。当需要检索视频的时候,传入视频相关参数,根据所传入参数检索到所存储的相关文件,并将存储的视频文件合并成为一个完整文件,或者以RTSP视频流协议将视频流传送给请求方。系统中有如下参数信息,系统维护的多个视频源M={S1,S2,S3…Sn},每个视频源分段存储到多个文件N={F1,F2,F3…}中,视频分段时间Ti=30(默认30分钟一个文件),同时在数据库中保存每个文件对应的视频源Si、文件名Fn、起始视频帧时间戳Ts、末尾视频帧时间戳Te、视频文件创建时间Ds、视频文件结束时间De。其保存视频文件的具体方法步骤为:(1)系统与视频源Si建立连接;(2)系统新建文件Fn,并初始化Ds为当前时间;(3)开始接收视频流,并转换成视频帧写入到文件Fn中;(4)如果写入的视频帧为文件的第一帧,则记录当前时间戳到Ts;(5)每写入一帧均更新这一帧的时间戳到Te;(6)利用公式计算最新的时间戳Te与文件开始的时间戳Ts之差d=Te-Ts(7)若d≥Ti*60000,则记录当前结束时间De,将Si、Fn、Ts、Te、Ds、De存入数据库中,并执行步骤(2);否则,执行步骤(5);(8)视频流Si断开,将Si、Fn、Ts、Te、Ds、De存入数据库中。其视频检索的具体方法步骤为:(1)对于用户需要检索的监控视频,输入监控源Si′、检索目标开始时间D′s、检索目标结束时间D′e;(2)与用户建立RTSP视频流连接;(3)通过条件Si′=Si、D′s≥Ds、D′e≤De在数据库中找到检索时间段按到查询时间段内的所有视频文件{f1,f2…fn};(4)依次访问视频文件{f1,f2…fn},记当前所访问文件为f;(5)若f=f1,则计算当前访问的时间戳为T=(D′s-Dsf1)+Tsf1;(6)从文件f中读取时间戳为T的帧到RTSP视频流;(7)读取下一帧,并将其时间戳赋值到T;(8)对于当前文件f所对应的结束时间戳Tef,如果满足T=Tef,执行步骤(9);否则,执行步骤(6);(9)从文件集{f1,f2…fn}中查找下一个文件f′,若f′存在,则f=f′,t=Tsf,然后执行步骤(6);否则,查询结束,关闭RTSP视频流;本专利技术所阐述的云监控系统中的视频检索方法,核心在于:将监控视频流分段在云系统中进行存储,并将与所存储视频文件的相关信息记录到数据库中。在用户对视频文件的检索时,可以快速的找到所需时间段的视频文件,通过对时间戳的计算,能够从文件中找到所检索视频信息的起始和结束位置,并拼接文件将视频以视频流的形式返回。其主要创新点如下:1.将云监控系统下监控视频流分段保存。通过对在云监控系统环境下的监控视频流的分段保存,更好地适应了云存储环境下的多副本存储策略。同时视频分段可作为参数随时修改,提高了文件管理的灵活性。2.基于时间戳的监控视频记录检索方法。通过对关系型数据库的运用,以及时间戳的计算,用户可以在云监控环境下以视频流的形式访问任意时间段内的监控视频,满足了用户检索需求的同时,降低了接口的设计难度。(四)附图说明图1视频流保存流程图图2视频检索流程图(五)具体实施方式本专利技术所述方法的特征在于:系统中有如下参数信息,系统维护的多个视频源M={S1,S2,S3…Sn},每个视频源分段存储到多个文件N={F1,F2,F3…}中,视频分段时间Ti=30(默认30分钟一个文件),同时在数据库中保存每个文件对应的视频源Si、文件名Fn、起始视频帧时间戳Ts、末尾视频帧时间戳Te、视频文件创建时间Ds、视频文件结束时间De。其保存视频文件的具体方法步骤为:(1)系统与视频源Si建立连接;(2)系统新建文件Fn,并初始化Ds为当前时间;(3)开始接收视频流,并转换成视频帧写入到文件Fn中;(4)如果写入的视频帧为文件的第一帧,则记录当前时间戳到Ts;(5)每写入一帧均更新这一帧的时间戳到Te;(6)利用公式计算最新的时间戳Te与文件开始的时间戳Ts之差d=Te-Ts(7)若d≥Ti*60000,则记录当前结束时间De,将Si、Fn、Ts、Te、Ds、De存入数据库中,并执行步骤(2);否则,执行步骤(5);(8)视频流Si断开,将Si、Fn、Ts、Te、Ds、De存入数据库中。其视频检索的具体方法步骤为:(1)对于用户需要检索的监控视频,输入监控源Si′、检索目标开始时间D′s、检索目标结束时间D′e;(2)与用户建立RTSP视频流连接;(3)通过条件Si′=Si、D′s≥Ds、D′e≤De在数据库中找到检索时间段按到查询时间段内的所有视频文件{f1,f2…fn};(4)依次访问视频文件{f1,f2…fn},记当前所访问文件为f;(5)若f=f1,则计算当前访问的时间戳为T=(D′s-Dsf1)+Tsf1;(6)从文件f中读取时间戳为T的帧到RTSP视频流;(7)读取下一帧,并将其时间戳赋值到T;(8)对于当前文件f所对应的结束时间戳Tef,如果满足T=Tef,执行步骤(9);否则,执行步骤(6);(9)从文件集{f1,f2…fn}中查找下一个文件f′,若f′存在,则f=f′,t=Tsf,然后执行步骤(6);否则,查询结束,关闭RTSP视频流;本专利技术所阐述的云监控系统中的视频检索方法,核心在于:将监控视频流分段在云系统中进行存储,并将与本文档来自技高网...

【技术保护点】
1.一种用于云监控系统中的视频时间检索方法,本专利技术是这样实现的:在云监控系统平台中,通过RTSP协议使视频源与系统建立连接,系统接收视频流之后解析并按帧分时间段保存到文件中,同时记录文件的相关信息到数据库。当需要检索视频的时候,传入视频相关参数,根据所传入参数检索到所存储的相关文件,并将存储的视频文件合并成为一个完整文件,或者以RTSP视频流协议将视频流传送给请求方。系统中有如下参数信息,系统维护的多个视频源M={S1,S2,S3...Sn},每个视频源分段存储到多个文件N={F1,F2,F3...}中,视频分段时间Ti=30(默认30分钟一个文件),同时在数据库中保存每个文件对应的视频源Si、文件名Fn、起始视频帧时间戳Ts、末尾视频帧时间戳Te、视频文件创建时间Ds、视频文件结束时间De。其保存视频文件的具体方法步骤为:(1)系统与视频源Si建立连接;(2)系统新建文件Fn,并初始化Ds为当前时间;(3)开始接收视频流,并转换成视频帧写入到文件Fn中;(4)如果写入的视频帧为文件的第一帧,则记录当前时间戳到Ts;(5)每写入一帧均更新这一帧的时间戳到Te;(6)利用公式计算最新的时间戳Te与文件开始的时间戳Ts之差d=Te‑Ts(7)若d≥Ti*60000,则记录当前结束时间De,将Si、Fn、Ts、Te、Ds、De存入数据库中,并执行步骤(2);否则,执行步骤(5);(8)视频流Si断开,将Si、Fn、Ts、Te、Ds、De存入数据库中。其视频检索的具体方法步骤为:(1)对于用户需要检索的监控视频,输入监控源S′i、检索目标开始时间D′s、检索目标结束时间D′e;(2)与用户建立RTSP视频流连接;(3)通过条件S′i=Si、D′s≥Ds、D′e≤De在数据库中找到检索时间段按到查询时间段内的所有视频文件{f1,f2...fn};(4)依次访问视频文件{f1,f2...fn},记当前所访问文件为f;(5)若f=f1,则计算当前访问的时间戳为T=(D′s‑Dsf1)+Tsf1;(6)从文件f中读取时间戳为T的帧到RTSP视频流;(7)读取下一帧,并将其时间戳赋值到T;(8)对于当前文件f所对应的结束时间戳Tef,如果满足T=Tef,执行步骤(9);否则,执行步骤(6);(9)从文件集{f1,f2...fn}中查找下一个文件f′,若f′存在,则f=f′,t=Tsf,然后执行步骤(6);否则,查询结束,关闭RTSP视频流;本专利技术所阐述的云监控系统中的视频检索方法,核心在于:将监控视频流分段在云系统中进行存储,并将与所存储视频文件的相关信息记录到数据库中。在用户对视频文件的检索时,可以快速的找到所需时间段的视频文件,通过对时间戳的计算,能够从文件中找到所检索视频信息的起始和结束位置,并拼接文件将视频以视频流的形式返回。...

【技术特征摘要】
1.一种用于云监控系统中的视频时间检索方法,本发明是这样实现的:在云监控系统平台中,通过RTSP协议使视频源与系统建立连接,系统接收视频流之后解析并按帧分时间段保存到文件中,同时记录文件的相关信息到数据库。当需要检索视频的时候,传入视频相关参数,根据所传入参数检索到所存储的相关文件,并将存储的视频文件合并成为一个完整文件,或者以RTSP视频流协议将视频流传送给请求方。系统中有如下参数信息,系统维护的多个视频源M={S1,S2,S3...Sn},每个视频源分段存储到多个文件N={F1,F2,F3...}中,视频分段时间Ti=30(默认30分钟一个文件),同时在数据库中保存每个文件对应的视频源Si、文件名Fn、起始视频帧时间戳Ts、末尾视频帧时间戳Te、视频文件创建时间Ds、视频文件结束时间De。其保存视频文件的具体方法步骤为:(1)系统与视频源Si建立连接;(2)系统新建文件Fn,并初始化Ds为当前时间;(3)开始接收视频流,并转换成视频帧写入到文件Fn中;(4)如果写入的视频帧为文件的第一帧,则记录当前时间戳到Ts;(5)每写入一帧均更新这一帧的时间戳到Te;(6)利用公式计算最新的时间戳Te与文件开始的时间戳Ts之差d=Te-Ts(7)若d≥Ti*60000,则记录当前结束时间De,将Si、Fn、Ts、Te、Ds、De存入数据库中,并执行步骤(2);否则,执...

【专利技术属性】
技术研发人员:姚文斌周霖汪枭杰丁元浩樊悦芹
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利