一种实现视频监控云存储高并发和快速回放的方法技术

技术编号:24176747 阅读:65 留言:0更新日期:2020-05-16 04:56
本发明专利技术涉及一种实现互联网视频监控云存储高并发和快速回放的方法,包括以下步骤:A、对视频录像进行录制,并传输至视频服务器;B、视频服务器对步骤A中录制的视频录像进行处理和存储;C、对处理后的视频录像进行快速回放。本发明专利技术的优点是:通过多个小视频文件合并为大视频录像文件方法,将随机IO变为顺序IO,减少文件数量,大大减轻存储系统的IO压力,视频服务器可以提高近5~10倍的视频并发写入能力;根据I帧索引文件能够快速定位到录像回放的视频位置,大大降低用户视频播放等待时间,提升了用户体验。

A method to realize high concurrency and fast playback of video monitoring cloud storage

【技术实现步骤摘要】
一种实现视频监控云存储高并发和快速回放的方法
本专利技术涉及一种实现视频监控云存储高并发和快速回放的方法,用于接入海量摄像机时,视频服务器系统具有高并发处理视频的领域。
技术介绍
现有技术是把小视频文件(大小在4MB以下)直接写入存储系统,当接入摄像机多时并发量大会导致大量的随机IO,给机械磁盘巨大的IO压力。没有记录I帧位置情况下回放视频定位回放位置不及时,下载多余视频,浪费网络带宽,导致视频卡顿不流畅。
技术实现思路
为克服现有技术的缺陷,本专利技术提供一种一种互联网环境下实现视频监控云存储高并发和快速回放的方法,本专利技术的技术方案是:一种实现互联网视频监控云存储高并发和快速回放的方法,包括以下步骤:A、对视频录像进行录制,并传输至视频服务器;B、视频服务器对步骤A中录制的视频录像进行处理和存储;C、对处理后的视频录像进行快速回放。所述的步骤A具体为:多台摄像机通过互联网接入到视频服务器,视频服务器实时连续地接收多台摄像机传输的H264格式视频流。所述的步骤B具体为:(1)视频服务器将接收的视频流在内存中生成多个小视频录像文件,同时记录小视频录像文件中的I帧在小视频录像文件中的字节偏移量;(2)视频服务器周期地把步骤(1)中的数个小视频录像文件合并为大视频录像文件,同时记录小视频录像文件在大视频录像文件中的起始字节偏移量和小文件字节长度,最后将大视频录像文件写入存储系统;(3)视频服务器把大视频录像文件中的I帧地址持久化到存储系统的磁盘索引文件中;(4)视频服务器释放大视频录像文件占用的内存空间资源。所述的步骤C具体为:(1)用户通过智能手机APP观看摄像机录制的大视频录像文件,视频服务器根据要回放的时间点,搜索I帧索引文件,找到I帧在大视频录像文件中的字节偏移量;(2)视频服务器依据字节偏移量从存储系统中的大视频录像文件中读取对应时间点开始的视频数据;(3)视频服务器通过互联网把待读取的视频数据实时发送给智能手机APP。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现互联网视频监控云存储高并发和快速回放的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现实现互联网视频监控云存储高并发和快速回放的方法的步骤。本专利技术的优点是:通过多个小视频文件合并为大视频录像文件方法,将随机IO变为顺序IO,减少文件数量,大大减轻存储系统的IO压力,视频服务器提高了视频并发写入能力;根据I帧索引文件能够快速定位到录像回放的视频位置,大大降低用户视频播放等待时间,提升了用户感受。附图说明图1是本专利技术的流程示意图。具体实施方式下面结合具体实施例来进一步描述本专利技术,本专利技术的优点和特点将会随着描述而更为清楚。但这些实施例仅是范例性的,并不对本专利技术的范围构成任何限制。本领域技术人员应该理解的是,在不偏离本专利技术的精神和范围下可以对本专利技术技术方案的细节和形式进行修改或替换,但这些修改和替换均落入本专利技术的保护范围内。参见图1,本专利技术涉及一种实现互联网视频监控云存储高并发和快速回放的方法,包括以下步骤:A、对视频录像进行录制,并传输至视频服务器;B、视频服务器对步骤A中录制的视频录像进行处理和存储;C、对处理后的视频录像进行快速回放。所述的步骤A具体为:多台摄像机通过互联网接入到视频服务器,视频服务器实时连续地接收多台摄像机传输的H264格式视频流(视频流采用H264视频格式,它的帧类型分为:I帧(关键帧),P帧(前向参考帧)和B帧(双向参考帧),播放视频是从I帧开始的。所述的步骤B具体为:(1)视频服务器将接收的视频流在内存中生成多个小视频录像文件(小视频录像文件的大小为4MB以下),同时记录小视频录像文件中的I帧在小视频录像文件中的字节偏移量;(2)视频服务器周期地把步骤(1)中的数个小视频录像文件合并为大视频录像文件(大视频录像文件的大小为100MB以上,小视频和录像文件合并成大视频录像文件的周期默认15分钟,用户可以根据需求进行配置调整),同时视频服务器记录小视频录像文件在大视频录像文件中的起始字节偏移量和小文件字节长度,最后将大视频录像文件写入存储系统;(3)视频服务器把大视频录像文件中的I帧地址持久化到存储系统的磁盘索引文件中;其中,I帧索引文件格式如下:physical_id:摄像机设备ID;Start:录像开始UTC时间;end:录像结束UTC时间;date:文件日期;name:大视频文件存储路径;index:I帧的字节偏移量;offset:录像文件在合并后大文件中的起始字节偏移量;len:录像文件的字节大小。(4)视频服务器释放大视频录像文件占用的内存空间资源。所述的步骤C具体为:(1)用户通过智能手机APP观看摄像机录制的大视频录像文件,视频服务器根据要回放的时间点,搜索I帧索引文件,找到I帧在大视频录像文件中的字节偏移量;(2)视频服务器依据字节偏移量从存储系统中的大视频录像文件中读取对应时间点开始的视频数据;(3)视频服务器通过互联网把待读取的视频数据实时发送给智能手机APP。本专利技术还涉及一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现视频监控云存储高并发和快速回放的方法的步骤。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现视频监控云存储高并发和快速回放的方法的步骤。本文档来自技高网...

【技术保护点】
1.一种实现互联网视频监控云存储高并发和快速回放的方法,其特征在于,包括以下步骤:/nA、对视频录像进行录制,并传输至视频服务器;/nB、视频服务器对步骤A中录制的视频录像进行处理和存储;/nC、对处理后的视频录像进行快速回放。/n

【技术特征摘要】
1.一种实现互联网视频监控云存储高并发和快速回放的方法,其特征在于,包括以下步骤:
A、对视频录像进行录制,并传输至视频服务器;
B、视频服务器对步骤A中录制的视频录像进行处理和存储;
C、对处理后的视频录像进行快速回放。


2.根据权利要求1所述的一种实现互联网视频监控云存储高并发和快速回放的方法,其特征在于,所述的步骤A具体为:多台摄像机通过互联网接入到视频服务器,视频服务器实时连续地接收多台摄像机传输的H264格式视频流。


3.根据权利要求2所述的一种实现互联网视频监控云存储高并发和快速回放的方法,其特征在于,所述的步骤B具体为:
(1)视频服务器将接收的视频流在内存中生成多个小视频录像文件,同时记录小视频录像文件中的I帧在小视频录像文件中的字节偏移量;
(2)视频服务器周期地把步骤(1)中的数个小视频录像文件合并为大视频录像文件,同时记录小视频录像文件在大视频录像文件中的起始字节偏移量和小文件字节长度,最后将大视频录像文件写入存储系统;
...

【专利技术属性】
技术研发人员:伍增田
申请(专利权)人:迈享科技深圳有限公司
类型:发明
国别省市:广东;44

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

1