一种多路媒体流同时录像的高效方法

文档序号:7810170阅读:679来源:国知局
一种多路媒体流同时录像的高效方法
【专利摘要】本发明公开了一种多路媒体流同时录像的高效方法,涉及视频监控【技术领域】,包括流媒体模块,存储模块;流媒体模块用于接入监控视频资源,支持多种流媒体协议,实现各类视频资源的统一接入;存储模块用于将取到的流媒体数据缓存处理,并顺序写入存储设备,实现多路媒体流的高效并发存储。本发明提供的多路媒体流同时录像的高效方法,可有效提高系统的并发录像能力,解决了现有视频存储系统在高清视频资源环境下无法可靠支撑高并发录像的问题。
【专利说明】一种多路媒体流同时录像的高效方法

【技术领域】
[0001] 本发明涉及视频监控【技术领域】,特别是涉及一种多路媒体流同时录像的高效方 法。

【背景技术】
[0002] 目前视频监控已由标清转为高清,需占用的带宽及存储资源达到原有的4-8倍, 现有系统中单一存储节点一般只能支持数十路媒体流的并发录像,其录像存储方法通常 为:先将磁盘矩阵挂载到服务器上,创建分区并格式化为通用文件系统,每一个录像记录都 写成一个文件保存到分区。需覆盖录像时,则需先删除旧的文件,再创建并写入新的文件记 录,不可避免地产生了文件碎片。在并发写入多路流媒体数据时,磁盘矩阵上的硬盘需要频 繁地移动磁头进行定位写入。磁盘物理定位是非常耗时的操作,这极大影响了存储节点并 发录像的能力,且由于存储节点缺少有效缓存机制,在发生网络波、数据浪涌时,存储节点 因无法满足瞬间的大数据量写入,会导致可能的数据丢失问题。所以,如何在高清视频资源 环境下,实现可靠的高并发录像是视频监控领域必须解决的问题之一。


【发明内容】

[0003] 本发明所要解决的技术问题是提供一种多路媒体流同时录像的高效方法,以实现 在高清视频资源环境下可靠的高并发录像。
[0004] 为实现上述发明目的,本发明提供一种多路媒体流同时录像的高效方法,包括流 媒体模块和存储模块;
[0005] 所述流媒体模块,用于:接入监控视频资源,根据前端视频设备所支持的协议,与 前端设备建立有效链路,以获取到其媒体流数据,实现各类视频资源的统一接入;
[0006] 所述存储模块,用于:将取到的流媒体数据先缓存处理,再顺序写入存储设备。
[0007] 本发明还提供一种流媒体数据高并发写入的方法,包括:
[0008] 存储模块将先将存储空间初始化处理,划分为N个存储块,每个存储块的大小为 M,每个存储块拥有唯一的块编号,块是最小的存储单元。存储块的使用情况使用位图进行 管理,每个录像记录由若干个存储块构成。
[0009] 存储模块取到流媒体数据后,先缓存到内存中,当缓冲大小达到阈值,则根据阈值 的大小除以存储块的大小计算得到所需存储块的数量,查找并分配若干个可用的存储块, 并判断是否分配成功;
[0010] 若是,则将缓冲区中的数据写入到这些存储块中;
[0011] 否则,则先查找时间最久的录像记录,重置其所对应存储块的位图状态,并将缓冲 区中的数据写入到这些存储块中;
[0012] 优选的有,上述方法中,还包括:所述可用存储块是使用位图查找实现的,且每 次查找完成后,总会记录最后成功分配的位图位置,下次查找时直接从此位置继续往下查 找;
[0013] 位图的查找是加锁的,使得其是串行化的,保证所分配块的唯一、连续,即所对应 磁盘的物理位置也是连续的,故写入时也是连续地写入,以避免磁盘的磁头因向不同物理 位置写入时需频繁移动寻道的问题。
[0014] 由上述方案可以看出,本发明中流媒体模块实现高清视频资源的统一接入,存储 模块将流媒体数据缓存并顺序写入到存储设备。写入过程不依赖于通用文件系统,录像数 据安全、保密,不能被随意获取及删改;由于存储块是预分配、大小固定的,可避免磁盘碎片 的问题;数据写入顺序、串行的,可有效减少磁盘物理寻道和10的次数,延长磁盘寿命,提 1?与入效率,实现1?效、可罪的多路媒体流的同时录像。

【专利附图】

【附图说明】
[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0016] 图1为本发明实施例一中系统结构示意图。

【具体实施方式】
[0017] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。显然,所描述的实施例仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动 前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018] 实施例一,参见图1
[0019] 本发明提供一种多路媒体流同时录像的高效方法,包括流媒体模块和存储模块:
[0020] 所述流媒体模块,用于:接入监控视频资源,根据前端视频设备所支持的协议,与 前端设备建立有效链路,以获取到其媒体流数据,实现各类视频资源的统一接入;
[0021] 所述存储模块,用于:将取到的流媒体数据缓存处理,再顺序写入存储设备。
[0022] 上述模块的工作过程具体包含以下步骤:
[0023] 存储模块将先将存储空间初始化处理,划分为N个存储块,每个存储块的大小为 M,将存储块所对应位图初始化为0,表示未使用;
[0024] 流媒体模块与前端视频设备建立取流链路,将取到的流媒体数据发送给存储模 块;存储模块接收到流媒体数据后,先缓存到内存中,并判断已用缓冲区大小,未达到阈值 则继续接收数据,否则根据阈值的大小除以存储块的大小计算得到所需存储块的数量;
[0025] 根据计算出所需存储块的数量,先将位图资源加锁,再从位图最后一次成功分配 的位置查找对应数量值为〇的位,将其值设置为1并返回;
[0026] 判断查找到的可用块数量是否符合需求;
[0027] 若是,则将缓冲区中的数据写入到这些存储块中;
[0028] 否则,则先查找时间最久的录像记录,重置其所对应存储块的位图状态,并将缓冲 区中的数据写入到先前查找得到及后面释放的存储块中。
[0029] 由上可见,本发明提供的一种多路媒体流同时录像的高效方法,有以下优点。
[0030] (1)录像数据安全保密
[0031] 录像数据的写入不依赖于通用文件系统,录像数据安全、保密,不能被随意获取及 删改。
[0032] (2)不产生磁盘碎片
[0033] 由于基本的存储单元即存储块是预分配、大小固定的,可避免因录像覆盖而导致 的磁盘碎片问题。
[0034] (3)具备高并发录像能力
[0035] 录像数据的写入是串行顺序的,可有效减少磁盘物理寻道和10的次数,延长磁盘 寿命,提1?与入效率,实现1?效、可罪的多路媒体流的同时录像。
[0036] 通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者 是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡 献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包 括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述方法的全部或部分步骤。
[0037] 以上所述仅是本发明的【具体实施方式】,应当指出,对于本【技术领域】的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
【权利要求】
1. 一种多路媒体流同时录像的高效方法,其特征在于,包括流媒体模块和存储模块; 所述流媒体模块,用于:接入监控视频资源,实现各类视频资源的统一接入; 所述存储模块,用于:将取到的流媒体数据缓存处理,再顺序写入存储设备。
2. 根据权利要求1所述的方法,其特征在于,还包括:流媒体模块支持多种流媒体协 议。
3. 根据权利要求1所述的方法,其特征在于,还包括:存储模块对流媒体数据先缓存到 内存,当缓冲大小达到阈值,再写入存储设备的方式。
4. 根据权利要求1所述的方法,其特征在于,还包括:存储模块对同一存储设备的写入 是串行、顺序的。
5. -种多路媒体流同时录像的高效方法,其特征在于,存储模块采用裸盘块存储的方 式写入流媒体数据,不依赖于通用文件系统,存储设备中流媒体数据不能通过通用操作系 统直接进行复制、删改。
6. 根据权利要求5所述的方法,其特征在于,还包括:用于存储媒体流的裸盘被划分为 多个固定大小的存储块,每个存储块有唯一的块号,存储块是最小的写入单元。
【文档编号】H04N7/18GK104159058SQ201410367378
【公开日】2014年11月19日 申请日期:2014年7月26日 优先权日:2014年7月26日
【发明者】刘斌, 赵刚, 廖海 申请人:佳都新太科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1