CN117676183A - 录像存储方法、录像播放方法、装置、设备及存储介质 - Google Patents

录像存储方法、录像播放方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN117676183A
CN117676183A CN202311661840.8A CN202311661840A CN117676183A CN 117676183 A CN117676183 A CN 117676183A CN 202311661840 A CN202311661840 A CN 202311661840A CN 117676183 A CN117676183 A CN 117676183A
Authority
CN
China
Prior art keywords
video
target
recording
target video
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311661840.8A
Other languages
English (en)
Inventor
张瑞
李健
郭运起
黄岗
周圣强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OP Retail Suzhou Technology Co Ltd
Original Assignee
OP Retail Suzhou Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OP Retail Suzhou Technology Co Ltd filed Critical OP Retail Suzhou Technology Co Ltd
Priority to CN202311661840.8A priority Critical patent/CN117676183A/zh
Publication of CN117676183A publication Critical patent/CN117676183A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23109Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4332Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种录像存储方法、录像播放方法、装置、设备及存储介质,涉及监控技术领域,应用于目标云服务器,包括:接收目标录像设备推送的目标视频流;对目标视频流进行切片;将各目标视频片段转换成各目标录像文件;将各目标录像文件存储至本地的目标磁盘,对各目标录像文件进行编号;建立各目标视频片段的录像时间与对应的录像文件标识号之间的关联关系,基于关联关系建立目标索引表。本发明对录像设备推送的视频流进行切片,并将视频片段存储至云服务器的本地磁盘,能够避免录像设备的本地磁盘损坏而导致的视频永久丢失,在播放视频时,从建立目标索引表中查询录像时间与视频片段的对应关系,进而从指定录像开始时间进行录像播放。

Description

录像存储方法、录像播放方法、装置、设备及存储介质
技术领域
本发明涉及监控技术领域,特别涉及一种录像存储方法、录像播放方法、装置、设备及存储介质。
背景技术
传统NVR(Network Video Recorder,网络硬盘录像机)是将视频存储在本地磁盘上的,然而,如果本地磁盘遭到破坏,就会导致视频永久丢失。由此可知,如何提供一种避免本地磁盘损坏而导致视频永久丢失的技术方案是本领域技术人员目前需要解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种录像存储方法、录像播放方法、装置、设备及存储介质,能够避免本地磁盘损坏而导致视频永久丢失。其具体方案如下:
第一方面,本发明公开了一种录像存储方法,应用于目标云服务器,包括:
接收目标录像设备推送的目标视频流;
对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段;
将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件;
将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中,并对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号;
建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。
可选的,所述接收目标录像设备推送的目标视频流之前,包括:
通过中央调度服务器接收客户端发送的携带有录像要求属性的录像请求,并根据所述录像请求配置相应的录像任务;
通过所述中央调度服务器将所述录像任务下发至目标录像设备,以便所述目标录像设备基于录像任务配置信息中的任务属性进行录像,同时根据所述录像任务配置信息中的推流服务器地址将录摄到的目标视频流实时推送至与所述推流服务器地址对应的目标云服务器。
可选的,所述基于录像任务配置信息中的任务属性进行录像,包括:
如果所述录像任务配置信息中的所述任务属性表明所述录像任务为周期任务,则按照预设录像周期进行录像;
如果所述录像任务配置信息中的所述任务属性表明所述录像任务为事件任务,则在检测到与所述事件任务对应的目标事件时进行录像。
可选的,所述录像存储方法,还包括:
通过所述中央调度服务器对所述目标录像设备和所述目标云服务器分别进行编号,得到与所述目标录像设备对应的录像设备标识号和与所述目标云服务器对应的云服务器标识号;
通过所述中央调度服务器基于所述录像设备标识号和所述云服务器标识号建立所述目标录像设备和所述目标云服务器之间的关联关系,并将所述关联关系以表格的形式进行存储。
可选的,所述对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段,包括:
按照预设视频时间长度对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段。
第二方面,本发明公开了一种录像播放方法,应用于中央调度服务器,包括:
接收客户端发送的读取录像请求;所述读取录像请求为携带录像起始时间或录像起止时间,以及录像设备标识号的请求;
根据所述读取录像请求中携带的所述录像设备标识号从本地存储的表格中确定与所述录像设备标识号对应的目标录像设备关联的目标云服务器;
确定所述目标云服务器建立的与所述目标录像设备对应的目标索引表;
基于所述读取录像请求中携带的所述录像起始时间或所述录像起止时间播放所述目标索引表下对应的目标录像文件;
其中,所述目标录像文件为基于前述公开的录像存储方法存储至所述目标云服务器中的录像文件。
可选的,所述基于所述读取录像请求中携带的所述录像起始时间或所述录像起止时间播放所述目标索引表下对应的目标录像文件,包括:
如果所述读取录像请求中携带所述录像起始时间,则根据所述目标索引表下与所述录像起始时间对应的录像文件标识号按照标识号顺序依次播放所有目标录像文件;
如果所述读取录像请求中携带所述录像起止时间,则基于所述录像起止时间确定所述目标索引表下与所述录像起止时间对应的录像文件标识号和录像文件个数,并根据所述录像文件标识号和录像文件个数播放相应的目标录像文件。
第三方面,本发明公开了一种录像存储装置,应用于目标云服务器,包括:
视频流接收模块,用于接收目标录像设备推送的目标视频流;
视频流切片模块,用于对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段;
视频流转换模块,用于将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件;
视频流存储模块,用于将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中;
文件编号模块,用于对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号;
索引表建立模块,用于建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。
第四方面,本发明公开了一种电子设备,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现前述公开的方法的步骤。
第五方面,本发明公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的方法的步骤。
可见,本发明提供了一种录像存储方法,应用于目标云服务器,包括:接收目标录像设备推送的目标视频流;对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段;将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件;将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中,并对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号;建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。由此可知,本发明通过对目标录像设备推送的目标视频流进行等时长切片,并将视频片段以录像文件的形式存储至目标云服务器本地的目标磁盘,从而能够避免目标录像设备的本地磁盘损坏而导致视频永久丢失,并建立相应的目标索引表,以便在播放视频时,能够从目标索引表中查询录像时间与视频片段的对应关系,进而能够从指定录像开始时间进行录像播放。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明公开的一种录像存储方法流程图;
图2为本发明公开的一种具体的录像存储方法流程图;
图3为本发明公开的一种具体的云服务框架示意图;
图4为本发明公开的一种录像存储装置结构示意图;
图5为本发明公开的一种电子设备结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
当前,传统NVR是将视频存储在本地磁盘上的,然而,如果本地磁盘遭到破坏,就会导致视频永久丢失。由此可知,如何提供一种避免本地磁盘损坏而导致视频永久丢失的技术方案是本领域技术人员目前需要解决的问题。为此,本发明提供了一种录像存储方案,能够避免本地磁盘损坏而导致视频永久丢失。
本发明实施例公开了一种录像存储方法,参见图1所示,应用于目标云服务器,该方法包括:
步骤S11:接收目标录像设备推送的目标视频流。
本实施例中,目标云服务器接收目标录像设备推送的目标录像视频流。需要指出的是,目标录像设备不仅可以向目标云服务推送实时视频流还可以向目标云服务器推送历史视频流。
本实施例中,所述接收目标录像设备推送的目标视频流之前,还可以包括:通过中央调度服务器接收客户端发送的携带有录像要求属性的录像请求,并根据所述录像请求配置相应的录像任务;通过所述中央调度服务器将所述录像任务下发至目标录像设备,以便所述目标录像设备基于录像任务配置信息中的任务属性进行录像,同时根据所述录像任务配置信息中的推流服务器地址将录摄到的目标视频流实时推送至与所述推流服务器地址对应的目标云服务器。可以理解的是,客户端将携带有录像要求属性的录像请求发送给中央调度服务器,然后通过中央调度服务器根据该请求配置对应的录像任务,将该录像任务下发给目标录像设备,其使得目标录像设备可以依据录像任务配置信息中的任务属性录摄视频,并根据录像任务配置信息中的推流服务器地址将录摄到的视频流实时推送至对应的目标云服务器。需要指出的是,所述客户端可以为PC(Personal Computer,个人计算机)客户端、APP(Application,应用程序)客户端或者Web(World Wide Web,万维网)客户端,并且所述目标录像设备可以为NVR或IPC(Internet Protocol Camera,网络摄像机)。
本实施例中,目标录像设备依据录像任务配置信息中的任务属性录摄视频,如果所述录像任务配置信息中的所述任务属性表明所述录像任务为周期任务,则按照预设录像周期进行录像;如果所述录像任务配置信息中的所述任务属性表明所述录像任务为事件任务,则在检测到与所述事件任务对应的目标事件时进行录像。可以理解的是,如果客户端发送的录像请求为事件录像的请求,则目标录像设备检测到目标事件后再进行录像并推流至目标云服务器中;如果客户端发送的录像请求为周期录像的请求,则按照预设录像周期进行录像,并且目标云服务器自动检测到数据存储达到目标周期时自动清除历史数据。
本实施例中,还可以包括:通过所述中央调度服务器对所述目标录像设备和所述目标云服务器分别进行编号,得到与所述目标录像设备对应的录像设备标识号和与所述目标云服务器对应的云服务器标识号;通过所述中央调度服务器基于所述录像设备标识号和所述云服务器标识号建立所述目标录像设备和所述目标云服务器之间的关联关系,并将所述关联关系以表格的形式进行存储。可以理解的是,在目标录像设备首次向目标云服务器推送视频流时,可以通过所述中央调度服务器对目标录像设备和目标云服务器进行绑定,具体的,对目标录像设备和目标云服务器进行编号,并基于编号建立目标录像设备和目标云服务器之间关联关系,并将所述关联关系以表格的形式进行存储,以便后续目标录像设备进行视频流推送时,可以直接从该表格中找到对应的目标云服务器,进而向目标云服务器推送视频流。也就是说,中央调度服务器中存储有表格,表格中记录ECS(ElasticCompute Service)的ID(Identity document,专属号码)和录像设备的ID的对应关系,也即目标录像设备对应的目标云服务器之间的关联关系存储在中央调度服务器中。需要指出的是,一个ECS可以对应多个录像设备,每个录像设备具有1路或者多路通道,但是一个ECS最多可承载150路通道。
步骤S12:对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段。
本实施例中,按照预设切片规则对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段。具体的,按照预设视频时间长度对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段。
步骤S13:将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件。
本实施例中,对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段之后,将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件。
步骤S14:将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中,并对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号。
本实施例中,将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中,例如,将目标录像设备推送的视频流进行切片,并将各视频片段以录像文件的形式存储至本地的亚马逊标准的S3(Simple Storage Service,简单的储存服务)。需要指出的是,亚马逊标准的S3存储一般是用来存储碎片化的文件,例如音乐视频素材等,并且每个文件有一个唯一的URL(Uniform Resource Locator,统一资源定位符)。
本实施例中,将目标视频流进行切片,然后将各目标视频片段按顺序转换为目标录像文件,并对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号。例如,将RTSP(Real Time Streaming Protocol),实时流传输协议)视频流顺序转换成每30s存储一次的bin文件,并自动记录转换后的bin文件的ID和存入时间。可以理解的是,将连续的视频流切成预设短时间的bin文件,并按存入时间进行顺序存储,并且将视频流以预设短时间的文件的碎片化形式存储在云端时,存储无容量限制,能够通过扩展云服务器实现无限时长的录制。
步骤S15:建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。
本实施例中,建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。可以理解的是,编号建立索引表,索引表还用于后续录像播放过程,有效避免了视频流在存储或播放过程出现中断或故障情形时造成的大量数据丢失,影响用户体验,实现了无感播放,也即将亚马逊S3存储搭配索引表建立了一套可以支持存储和读取,周期性的,连续性的数据流的服务,最终实现了支持将流式监控数据7x24小时存放在了亚马逊S3存储中,并支持无感观看。
需要指出的是,针对不同类型的需求,确定目标集群中的目标云服务器的对应索引表,其中,目标集群的分类可以为按照云平台类型或者目标国家类型等进行分类,并且云平台类型可以为亚马逊、阿里云或者华为云等。
可见,本发明实施例中,通过对目标录像设备推送的目标视频流进行等时长切片,并将视频片段以录像文件的形式存储至目标云服务器本地的目标磁盘,从而能够避免目标录像设备的本地磁盘损坏而导致视频永久丢失,并建立相应的目标索引表,以便在播放视频时,能够从目标索引表中查询录像时间与视频片段的对应关系,进而能够从指定录像开始时间进行录像播放。
本发明实施例公开了一种录像播放方法,参见图2所示,应用于中央调度服务器,该方法包括:
步骤S21:接收客户端发送的读取录像请求;所述读取录像请求为携带录像起始时间或录像起止时间,以及录像设备标识号的请求。
本实施例中,客户端向中央调度服务器发送读取录像请求,也即中央调度服务器接收客户端发送的读取录像请求,其中,所述读取录像请求为携带录像起始时间或录像起止时间,以及录像设备标识号的请求。
步骤S22:根据所述读取录像请求中携带的所述录像设备标识号从本地存储的表格中确定与所述录像设备标识号对应的目标录像设备关联的目标云服务器。
本实施例中,中央调度服务器中存储有表格,表格中记录ECS的ID和录像设备的ID的对应关系,所以中央调度服务器根据所述读取录像请求中携带的所述录像设备标识号从本地存储的表格中确定与所述录像设备标识号对应的目标录像设备关联的目标云服务器。
步骤S23:确定所述目标云服务器建立的与所述目标录像设备对应的目标索引表。
本实施例中,根据所述读取录像请求中携带的所述录像设备标识号从本地存储的表格中确定与所述录像设备标识号对应的目标录像设备关联的目标云服务器之后,确定所述目标云服务器建立的与所述目标录像设备对应的目标索引表。
步骤S24:基于所述读取录像请求中携带的所述录像起始时间或所述录像起止时间播放所述目标索引表下对应的目标录像文件;其中,所述目标录像文件为基于前述公开的录像存储方法存储至所述目标云服务器中的录像文件。
本实施例中,由于在录像存储时,建立了各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表,所以确定与目标录像设备对应的目标索引表之后,基于所述读取录像请求中携带的所述录像起始时间或所述录像起止时间播放所述目标索引表下对应的目标录像文件;其中,所述目标录像文件为基于前述公开的录像存储方法存储至所述目标云服务器中的录像文件。
一种具体的实施方式中,如果所述读取录像请求中携带所述录像起始时间,则根据所述目标索引表下与所述录像起始时间对应的录像文件标识号按照标识号顺序依次播放所有目标录像文件。可以理解的是,读取录像请求中只携带有录像起始时间,则从该录像起始时间对应的bin文件开始顺序播完目标录像设备对应的目标索引表下的所有的bin文件,直至视频流播放完毕。
另一种具体的实施方式中,如果所述读取录像请求中携带所述录像起止时间,则基于所述录像起止时间确定所述目标索引表下与所述录像起止时间对应的录像文件标识号和录像文件个数,并根据所述录像文件标识号和录像文件个数播放相应的目标录像文件。可以理解的是,读取录像请求中携带录像起止时间,即表明要播放一定时长的录像,则基于所述录像起止时间确定所述目标索引表下与所述录像起止时间对应的录像文件标识号和录像文件个数,并根据所述录像文件标识号和录像文件个数播放相应的目标录像文件,直至视频流播放完毕。
例如,本发明实施例还公开了一种架构灵活、可扩展、容错性强的云服务框架,参见图3所示,调度组中有一个通道数据库和一个中央调度服务器,记录全局任务信息,并负责将任务信息下发到NVR设备,其中,NVR设备中支持配置推流任务,任务支持周期任务和事件任务;一条任务配置包含任务ID、推流服务器地址、任务参数等属性,并且任务还支持增删改操作,也即调度组中的中央调度服务器接收客户端(WEB页面或APP移动端)发送的携带有录像要求属性的录像请求,然后根据所述录像请求配置相应的录像任务,通过所述中央调度服务器将所述录像任务下发至目标录像设备,以便所述目标录像设备基于录像任务配置信息中的任务属性进行录像,同时根据所述录像任务配置信息中的推流服务器地址将录摄到的目标视频流实时推送至与所述推流服务器地址对应的目标云服务器,进而将视频流保存至OSS(Object Storage Service,对象存储服务)存储中,也就是说,中央调度服务器在配置录像任务的同时,还选择推流节点(推流服务器),例如云存储【Group001】或云存储【Group002】,其中,每一个云存储中都包含有相应的索引数据库和ECS推流节点,并且索引数据库中存储有与该推流节点有关联关系的所有目标录像设备对应的索引表。需要指出的是,中央调度服务器中存储有表格,表格中记录ECS的ID和录像设备的ID的对应关系,也即目标录像设备对应的目标云服务器之间的关联关系存储在中央调度服务器中,并且,一个ECS可以对应多个录像设备,每个录像设备具有1路或者多路通道,但是一个ECS最多可承载150路通道。
其中,周期任务表示一直录像,直到录像时长达到配置的长度,后续则循环覆盖录像;事件任务表示平时不录像,当有一些事件,比如移动侦测、IO告警等目标时间发生时,则开始录像。
当NVR设备的视频流推送到推流服务器中的时候,推流服务器会使用gRPC技术询问中央调度服务器任务属性,并将该事件告知同一局域网中的录像服务器,录像服务器拿到了FLV(FLASHVIDEO,即流媒体格式)地址和该任务的属性则可以开始录制视频流。例如,录像服务器首先查询该任务是否已经录过像,如果录过像则查询索引数据库,找到最新的切片ID,继续从这个切片开始写数据;否则,则从第0个切片开始写数据;每写完一个切片数据(大约30s的视频)则写一次索引,索引精确到每个GOP(Group of Pictures,画面组)。其中,录像服务器支持实时视频和历史视频,实时视频使用物理时间戳作为开始时间戳,历史视频使用FLV头中的ScriptData中的ts_start值作为开始时间戳,并且录像服务器支持录像查询功能,支持按照时间段查询和按照月查询(看一个月中的哪些天存在录像),录像服务器还支持录像查看功能,先根据用户提供的开始时间从索引数据库中查询切片ID,然后读取切片ID对应的GOP数据,然后重新封装成FLV格式的视频流给用户播放,当一个GOP读取完成的时候,则顺延读取下一个GOP。需要指出的是,推流服务器可以接收来自NVR的视频数据,并且使用FLV地址分发出去给用户播放,录像服务器同推流服务器在同一个云端局域网内,用来将从推流服务器提供的FLV中拉取视频录像,存储到S3中,数据源表示监控数据的数据源头,一般是一个云端局域网内的推流服务器提供的局域网FLV地址。
相应的,本发明实施例还公开了一种录像存储装置,参见图4所示,应用于目标云服务器,该装置包括:
视频流接收模块11,用于接收目标录像设备推送的目标视频流;
视频流切片模块12,用于对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段;
视频流转换模块13,用于将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件;
视频流存储模块14,用于将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中;
文件编号模块15,用于对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号;
索引表建立模块16,用于建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。
由上可见,本发明实施例中,通过对目标录像设备推送的目标视频流进行等时长切片,并将视频片段以录像文件的形式存储至目标云服务器本地的目标磁盘,从而能够避免目标录像设备的本地磁盘损坏而导致视频永久丢失,并建立相应的目标索引表,以便在播放视频时,能够从目标索引表中查询录像时间与视频片段的对应关系,进而能够从指定录像开始时间进行录像播放。
在一些具体的实施例中,所述录像存储装置,具体还可以包括:
录像请求接收模块,用于通过中央调度服务器接收客户端发送的携带有录像要求属性的录像请求,并根据所述录像请求配置相应的录像任务;
任务下发模块,用于通过所述中央调度服务器将所述录像任务下发至目标录像设备,以便所述目标录像设备基于录像任务配置信息中的任务属性进行录像,同时根据所述录像任务配置信息中的推流服务器地址将录摄到的目标视频流实时推送至与所述推流服务器地址对应的目标云服务器。
在一些具体的实施例中,所述任务下发模块,具体可以包括:
第一录像子模块,用于在所述录像任务配置信息中的所述任务属性表明所述录像任务为周期任务时,则按照预设录像周期进行录像;
第二录像子模块,用于在所述录像任务配置信息中的所述任务属性表明所述录像任务为事件任务时,则在检测到与所述事件任务对应的目标事件时进行录像。
在一些具体的实施例中,所述录像存储装置,具体还可以包括:
编号模块,用于通过所述中央调度服务器对所述目标录像设备和所述目标云服务器分别进行编号,得到与所述目标录像设备对应的录像设备标识号和与所述目标云服务器对应的云服务器标识号;
关联关系建立模块,用于通过所述中央调度服务器基于所述录像设备标识号和所述云服务器标识号建立所述目标录像设备和所述目标云服务器之间的关联关系,并将所述关联关系以表格的形式进行存储。
在一些具体的实施例中,所述视频流切片模块12,具体还可以包括:
视频流切片子模块,用于按照预设视频时间长度对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段。
进一步的,本发明实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本发明的使用范围的任何限制。
图5为本发明实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本发明技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作***221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
其中,操作***221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
进一步的,本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的方法步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种录像存储方法、录像播放方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种录像存储方法,其特征在于,应用于目标云服务器,包括:
接收目标录像设备推送的目标视频流;
对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段;
将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件;
将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中,并对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号;
建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。
2.根据权利要求1所述的录像存储方法,其特征在于,所述接收目标录像设备推送的目标视频流之前,包括:
通过中央调度服务器接收客户端发送的携带有录像要求属性的录像请求,并根据所述录像请求配置相应的录像任务;
通过所述中央调度服务器将所述录像任务下发至目标录像设备,以便所述目标录像设备基于录像任务配置信息中的任务属性进行录像,同时根据所述录像任务配置信息中的推流服务器地址将录摄到的目标视频流实时推送至与所述推流服务器地址对应的目标云服务器。
3.根据权利要求2所述的录像存储方法,其特征在于,所述基于录像任务配置信息中的任务属性进行录像,包括:
如果所述录像任务配置信息中的所述任务属性表明所述录像任务为周期任务,则按照预设录像周期进行录像;
如果所述录像任务配置信息中的所述任务属性表明所述录像任务为事件任务,则在检测到与所述事件任务对应的目标事件时进行录像。
4.根据权利要求3所述的录像存储方法,其特征在于,还包括:
通过所述中央调度服务器对所述目标录像设备和所述目标云服务器分别进行编号,得到与所述目标录像设备对应的录像设备标识号和与所述目标云服务器对应的云服务器标识号;
通过所述中央调度服务器基于所述录像设备标识号和所述云服务器标识号建立所述目标录像设备和所述目标云服务器之间的关联关系,并将所述关联关系以表格的形式进行存储。
5.根据权利要求1至4任一项所述的录像存储方法,其特征在于,所述对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段,包括:
按照预设视频时间长度对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段。
6.一种录像播放方法,其特征在于,应用于中央调度服务器,包括:
接收客户端发送的读取录像请求;所述读取录像请求为携带录像起始时间或录像起止时间,以及录像设备标识号的请求;
根据所述读取录像请求中携带的所述录像设备标识号从本地存储的表格中确定与所述录像设备标识号对应的目标录像设备关联的目标云服务器;
确定所述目标云服务器建立的与所述目标录像设备对应的目标索引表;
基于所述读取录像请求中携带的所述录像起始时间或所述录像起止时间播放所述目标索引表下对应的目标录像文件;
其中,所述目标录像文件为基于如权利要求1至5任一项所述录像存储方法存储至所述目标云服务器中的录像文件。
7.根据权利要求6所述的录像播放方法,其特征在于,所述基于所述读取录像请求中携带的所述录像起始时间或所述录像起止时间播放所述目标索引表下对应的目标录像文件,包括:
如果所述读取录像请求中携带所述录像起始时间,则根据所述目标索引表下与所述录像起始时间对应的录像文件标识号按照标识号顺序依次播放所有目标录像文件;
如果所述读取录像请求中携带所述录像起止时间,则基于所述录像起止时间确定所述目标索引表下与所述录像起止时间对应的录像文件标识号和录像文件个数,并根据所述录像文件标识号和录像文件个数播放相应的目标录像文件。
8.一种录像存储装置,其特征在于,应用于目标云服务器,包括:
视频流接收模块,用于接收目标录像设备推送的目标视频流;
视频流切片模块,用于对所述目标视频流进行等时长切片,以得到多个时长相同的目标视频片段;
视频流转换模块,用于将各所述目标视频片段转换成相应的录像文件,以得到与各所述目标视频片段对应的目标录像文件;
视频流存储模块,用于将与各所述目标视频片段对应的所述目标录像文件存储至本地的目标磁盘中;
文件编号模块,用于对各所述目标录像文件进行编号,得到与各所述目标录像文件对应的录像文件标识号;
索引表建立模块,用于建立各所述目标视频片段的录像时间与对应的所述录像文件标识号之间的关联关系,并基于所述关联关系建立相应的目标索引表。
9.一种电子设备,其特征在于,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法的步骤。
CN202311661840.8A 2023-12-06 2023-12-06 录像存储方法、录像播放方法、装置、设备及存储介质 Pending CN117676183A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311661840.8A CN117676183A (zh) 2023-12-06 2023-12-06 录像存储方法、录像播放方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311661840.8A CN117676183A (zh) 2023-12-06 2023-12-06 录像存储方法、录像播放方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
CN117676183A true CN117676183A (zh) 2024-03-08

Family

ID=90065682

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311661840.8A Pending CN117676183A (zh) 2023-12-06 2023-12-06 录像存储方法、录像播放方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN117676183A (zh)

Similar Documents

Publication Publication Date Title
US11350139B2 (en) Video live broadcast method and apparatus
US20180316959A1 (en) Method For Querying Information Of A Currently Broadcasted TV Program And Smart TV
US20050055718A1 (en) Peer-to-peer architecture for sharing video on demand content
CN104967862A (zh) 一种视频存储方法及装置和视频搜索方法及装置
CN105376612A (zh) 一种视频播放方法、媒体设备、播放设备以及多媒体***
CN106326292B (zh) 数据结构和文件聚合、读取方法及装置
CN102244758A (zh) 一种基于录像文件的数据获取方法和设备
CN104426853A (zh) 一种多媒体同步播放方法、服务器、终端以及***
CN108874826B (zh) 视频段排序方法和云存储***
US9472241B2 (en) Identifying and rerecording only the incomplete units of a program broadcast recording
CN109819265B (zh) 数据存储、数据获取方法及***
CN108989724B (zh) 嵌入式摄像机录像存储方法和文件搜索方法
CN108235051B (zh) 直播***及直播数据的存储和获取方法
CN105357544A (zh) 一种基于hls的多媒体文件处理方法及服务器
CN103856506A (zh) 多屏同步方法、设备和***
CN109189992A (zh) 一种用于云监控***中的视频时间检索方法
CN103310001B (zh) 一种设置视频列表的方法和装置
WO2017041663A1 (zh) 一种视频控制方法及装置
CN101873354A (zh) 一种交互式电视中的数据同步方法及***
CN105812831B (zh) 网络节目的录制方法、装置、***以及播放方法、装置
CN103220587A (zh) 一种获取时移内容的方法及装置
CN114025199A (zh) 一种直播视频剪辑方法、装置和***
CN103648021B (zh) 从usb存储设备播放网络视频文件的方法
CN105979297B (zh) 一种收看时长统计方法及***
CN117676183A (zh) 录像存储方法、录像播放方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination