专利名称:动态码率传输流媒体流的存储、播放和异常检测方法
技术领域:
本发明涉及安全监控领域,具体而言,涉及一种动态码率传输
5流々某体流的存储、播放和异常检测方法。
背景技术:
TS (Transport Stream,传送流)i某体流存4诸系统一皮广泛应用于 安全监控和电视节目制作的应用案例中。通常在进行结构搭建时, 会使用存储服务器配合磁盘阵列对几十路乃至上千路TS媒体流进 10 行录制,以便在出现问题时查看当时的视频记录或者在存储的文件 中截取希望得到的视频片断。这就要求存储系统能够对如此巨大规 模的存储信息提供准确、有效、快速的定位,以及查找、获取和播 放功能。
对存储后的文件的应用,即存储文件的回放功能在很大程度上 15影响着存储系统的设计方式和性能表现。4姿照指定时间点开始进行 录制内容的播放就是一个很重要功能。
在采用恒定码率的TS媒体流中,由于TS流的码率恒定,通过 将数据量换算成时间,可以准确地对录制内容进行秒级时间点定 位。具体方法是,人文件头部获耳又两个相邻的PCR (Program Clock 20Reference,节目时钟参考),求出PCR中记录的时间 <直的差<直t, 和两个PCR之间间隔的数据量d,计算d/t即获得文件的码率。要精确定位时,用定位时间减去文件起始时间后乘以码率即获得^t据 量偏移。
但是在动态码率TS媒体流的应用上,解决起来就没有这么容
易。如果还是使用PCR进行时间定位,由于码率动态变化所以不能 5 依靠码率计算,只能遍历文件内容,依次解析PCR包的时间记录, 直到找到一个最近似的偏移时间。这样估文最主要的缺点就是服务器 要进行整个文件的分析,其工作量和占用的资源都相当巨大,开销 无法4妻受。
目前应用的解决方案主是采用填充空包的方法,即通过向TS 10内填充空包4吏其码率恒定,这种估文法可以解决时间定位问题。
在实现本发明过程中,发明人发现现有对支术通过填充空包对动 态码率TS媒体流进行存储,导致填入的空包浪费了较多的存储空间。
发明内容
15 本发明旨在提供一种动态码率传输流媒体流的存储、播放和异
常才全测方法,能够解决现有4支术通过填充空包对动态码率TS i某体 流进行存储,导致填入的空包浪费了4交多的存^f诸空间的问题。
在本发明的实施例中,提供了 一种动态码率传输流^^某体流的存 4诸方法,包4舌以下步恭聚
20 接收数据并记录数据到来的时间点;
当时间点所处的时间分片文件已创建时,判断时间点与其上一 个记录时间点的间隔,是否达到索引时间密度的间隔时间,如果是,将时间分片文件当前的字节数,以及时间点相对于时 间分片文件起始时间的偏移值,作为 一个数据对存入时间分片文件
的索引文件,将数据存入存储文件;
否则,继续4妄收流纟某体凄史据。
5 在上述实施例中,通过在动态码率传输流4某体流存储过程中建
立索引文件,从而可以对动态码率TS媒体流存储文件进行准确定 位,同时充分利用动态码率的优点节省了存储空间,克服了现有技 术通过填充空包对动态码率TS々某体流进4于存卩诸,导致填入的空包 浪费了较多的存储空间的问题。
10 在本发明的实施例中,还冲是供了一种动态码率传输流々某体流的
4番》t方法,包4舌以下步-骤
播二故端4全索所要纟番放的文件;
播放端以起始播放的绝对时间请求存储端进行数据发送;
存一诸端定位上述绝对时间对应的时间分片文件的^f立置偏移;
15 存4诸端以上述位置偏移从时间分片文件中读取H据发送给播
放端进行播放。
在上述实施例中,当要对存4诸的动态码率TS々某体流进4亍时间 定位时,索引信息可以精确指明查找的时间点在文件中对应数据位 置,从而解决对动态码率TS媒体流进行实时录制后,很难对录制 20内容进行秒级时间点定位和在其基础上进行播放控制的问题。
在本发明的实施例中,还4是供了 一种动态码率传输流:樣体流的 异常检测方法获取所要检测的时间段内的索引文件;
根椐各个索51文件的起始时间,将其中记录的偏移时间换算成 绝对时间。得到绝对时间列表索引;
依次读取绝只十时间列表索引的时间点,判断相邻两点间的时间 5 间隔是否满足索引时间密度的间隔时间要求;
如果相邻两点间的时间间隔不满足间隔时间要求,爿寻以相邻两 点为时间起止点的时间4殳记录为异常;
汇总所有异常的时间段得到存储文件在所检测时间段的异常报告。
10 在上述实施例的动态码率TS々某体流存4诸过程中,当发生断流
时,索引的纪录终止,当断流恢复时索引继续进《亍。上述实施例的 动态码率传输流媒体流内容异常的检测方法通过对索引文件的检 查,可以清楚的获得发生断流和断流恢复的时间点,,人而解决对动 态码率i某体流进行实时录制后,难以通过录制内容精确进4亍断流、
15恢复等异常情况的检测的问题。
此处所说明的附图用来提供对本发明的进一步理解,构成本申
请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
20 图1示出了根据本发明的一个实施例的动态码率传输流媒体流
的存4诸方法流程图;图2示出了根据本发明的一个实施例的动态码率传输流媒体流 的播方文方法流^呈图3示出了根据本发明的一个实施例的动态码率传输流媒体流 的异常冲全测方法流#呈图。
5
具体实施例方式
下面将参考附图并结合实施例,来详细说明本发明。
图1示出了根据本发明的一个实施例的动态码率传输流》某体流 的存储方法流程图,包括以下步骤
S102,接收数据并记录数据到来的时间点;
10 S104,当时间点所处的时间分片文^f牛已创建时,判断时间点与
其上一个记录时间点的间隔,是否达到索引时间密度的间隔时间,
S106,如果是,将时间分片文件当前的字节凄t,以及时间点相 对于时间分片文件起始时间的偏移值,作为 一个K据对存入时间分 片文件的索引文件,将数据存入存储文件;
15 否则,转到步-腺S102。
在上述实施例中,通过在动态码率传输流i某体流存储过程中建 立索引文件,从而可以对动态码率TS媒体流存储文件进行准确定 位,同时充分利用动态码率的优点节省了存4诸空间,克刀良了现有4支 术通过填充空包对动态码率TS媒体流进行存储,导致填入的空包 20浪费了较多的存储空间的问题。例如,设定时间分片的长度为20分钟,索引时间密度的间隔 时间为1秒钟,则可以对动态码率TS々某体流存々者文件准确地进行 秒级时间点定^f立。
优选地,上述用于动态码率传输流存々者流的存储方法还包括以 5 下步骤
当数据所处的时间分片文件未创建时,创建时间分片的存储文 件和索引文件;
当时间点与时间分片文件的起始时间的间隔达到索引时间密 度的间隔时间时,记录时间分片文件当前的字节凄t;
10 将字节H与时间点作为 一个lt据对存入索? 1文件;
将数据存入存储文件。
存储为TS媒体流录制结果文件的时间点索引。为每一个存储文件 建立一个索引,以录制过程中真实时间点相对文件起始时间点的偏
图2示出了根据本发明的一个实施例的动态码率传输流々某体流 的l番;汰方法流:程图,包4舌以下步马聚
S202,播放端检索所要播放的文件;
S204,插-;故端以起始插-方文的绝对时间_清求存々者端进4亍凄免据发
20 送;S206,存储端定位上述绝对时间对应的时间分片文件的位置偏
移;
S208,存储端以上述位置偏移从时间分片文件中读取数据发送 给播放端进行播放。
5 在上述实施例中,当要对存储的动态码率TS力某体流进行时间
定位时,索引信息可以精确指明查找的时间点在文件中对应数据位 置,从而解决对动态码率TS媒体流进行实时录制后,很难对录制 内容进ff秒级时间点定位和在其基础上进^H番;故控制的问题。
上述实施例的动态码率TS i某体流插-;改方法,可以是推才莫式下 10的播放,即由服务器发起;也可以是拉模式下的播放,即由客户端 发起请求。
优选地,存《渚端定位上述绝对时间对应的时间分片文件的位置 偏移具体包括
存储端使用自己的文件分配的时间片长度定位到起始进行播 15》t的数据所在的时间分片文件;
存储端使用上述绝对时间和存储文件记录的开始时间计算出 上述绝对时间相对于时间分片文件开始时间的偏移;
存储端根据计算出的时间偏移对时间分片文件的索引文件进 4亍查询,得到上述绝对时间在时间分片文件中的位置偏移。
20 优选地,在上述动态码率传输流媒体流的播放方法中,存储端
的本地计时与索引文件的时间同步,用以控制发送数据的速度,有 效防止因为发送过快或发送过慢造成的播放异常。优选地,上述动态码率传输流々某体流的播;汶方法还包括以下步
骤
当时间分片文件播放完成后,存储端无中断地将数据读取转移 至下一时间分片文件,并启用下一个时间分片文件的索引文件。
5 优选地,上述动态码率传输流々某体流的播方欠方法还包括以下步
骤
当遇到由于断流而跳过的索引时,4是示纟番;^端缺失邀:据的实际 时间长度,并乂人缺失H据后正常4番力欠。
当播放端调整播》文进度,即选择新的时间点时,由步骤S204 10 重新开始播放过程。
在现有技术中,对动态码率TS媒体流进行实时录制后,难以 通过录制内容精确进行断流、恢复等异常情况的检测。
图3示出了根据本发明的一个实施例的动态码率传输流媒体流 的异常4全测方法流#呈图,包4舌以下步艰《
15 S302,获取所要检测的时间段内的索引文件;
S304,根据各个索引文件的起始时间,将其中记录的偏移时间 换算成绝对时间。得到绝对时间列表索引;
S306,依次读耳又绝对时间列表索引的时间点,判断相邻两点间 的时间间隔是否满足索引时间密度的间隔时间要求;
20 S308,如果相邻两点间的时间间隔不满足间隔时间要求,将以
相邻两点为时间起止点的时间段记录为异常;S310,汇总所有异常的时间段得到存储文件在所检测时间段的 异常报告。
在上述实施例的动态码率TS i某体流存储过程中,当发生断流 时,索引的纪录终止,当断流恢复时索引继续进行。上述实施例的 5 动态码率传输流媒体流内容异常的检测方法通过对索引文件的检 查,可以清楚的获得发生断流和断流恢复的时间点,乂人而解决对动 态码率i某体流进行实时录制后,难以通过录制内容精确进行断流、 恢复等异常情况的检测的问题。
从以上的描述中,可以看出,本发明上述的实施例实现了如下 10 一支术效果
1 、可以解决动态码率TS媒体流存储的时间定位问题,从而使 动态码率TS i某体流可以适用于更加广泛的应用环境;
2、较大地提升了存储系统的性能空间,使一部分系统结构解 ;汶出来可以追求更高的#支率和安全性;
15 3、为在精确时间4企索和精确异常冲企测的基础上进行新型应用
的开发提供了基础。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 20 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述4又为本发明的优选实施例而已,并不用于限制本发 明,对于本领域的4支术人员来说,本发明可以有各种更改和变化。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进 等,均应包含在本发明的保护范围之内。
权利要求
1. 一种动态码率传输流媒体流的存储方法,其特征在于,包括以下步骤接收数据并记录所述数据到来的时间点;当所述时间点所处的时间分片文件已创建时,判断所述时间点与其上一个记录时间点的间隔,是否达到索引时间密度的间隔时间,如果是,将所述时间分片文件当前的字节数,以及所述时间点相对于所述时间分片文件起始时间的偏移值,作为一个数据对存入所述时间分片文件的索引文件,将所述数据存入所述存储文件;否则,继续接收媒体流数据。
2. 根据权利要求1所述的存储方法,其特征在于,还包括以下步 骤当所述凄t据所处的时间分片文件未创建时,创建所述时 间分片的存储文件和索引文件;当所述时间点与所述时间分片文件的起始时间的间隔达 到所述索引时间密度的间隔时间时,记录所述时间分片文件当 前的字节数;将所述字节H与所述时间点作为 一个婆t据对存入所述索 引文件;将所述数据存入所述存储文件。
3. —种动态码率传输流媒体流的播放方法,其特征在于,包括以 下步骤播放端检索所要播放的文件;所述播放端以起始播放的绝对时间请求所述存储端进行 数据发送;所述存储端定位所述绝对时间对应的时间分片文件的位 置偏移;所述存^f诸端以所述位置偏移/人所述时间分片文件中读:f又 数据发送给所述播放端进行播放。
4. 根据权利要求3所述的播放方法,其特征在于,所述存储端定 位所述绝对时间对应的时间分片文件的〗立置偏移具体包4舌所述存储端4吏用自己的文件分配的时间片长度定位到起 始进行播》文的数据所在的时间分片文件;所述存储端使用所述绝对时间和存储文件记录的开始时 间计算出所述绝对时间相对于所述时间分片文件开始时间的偏移;存储端根据计算出的时间偏移对所述时间分片文件的索 31文件进行查询,得到所述绝对时间在所述时间分片文件中的 位置偏移。
5. 根据权利要求3所述的播放方法,其特征在于,所述存储端的 本地计时与所述索引文件的时间同步。控制发送数据的速度, 有效防止因为发送过快或发送过慢造成的播放异常。
6. 根据权利要求3所述的播放方法,其特征在于,还包括以下步 骤当所述时间分片文件^番i文完成后,所述存卡者端无中断地 将数据读取转移至下一时间分片文件,并启用所述下一个时间 分片文件的索引文件。
7. 根据权利要求3所述的播放方法,其特征在于,还包括以下步 骤当遇到由于断流而跳过的索引时,提示所述^番放端缺失 数据的实际时间长度,并,人所述缺失凄t据后正常插-;改。
8. —种动态码率传输流々某体流的异常4企测方法,其特4i在于,包 -括以下步-骤获耳又所要才全测的时间革殳内的索引文件;才艮据各个所述索引文件的起始时间,将其中记录的偏移 时间换算成绝对时间。得到绝对时间列表索引;依次读取所述绝对时间列表索引的时间点,判断相邻两 点间的时间间隔是否满足索引时间密度的间隔时间要求;^口果相邻两点间的时间间隔不满足所述间隔时间要求, 将以所述相邻两点为时间起止点的时间段记录为异常;汇总所有异常的时间段得到存储文件在所述时间段的异 常报告。
全文摘要
本发明提供了一种动态码率传输流媒体流的存储方法,包括以下步骤接收数据并记录数据到来的时间点;当时间点所处的时间分片文件已创建时,判断时间点与其上一个记录时间点的间隔,是否达到索引时间密度的间隔时间,如果是,将时间分片文件当前的字节数,以及时间点相对于时间分片文件起始时间的偏移值,作为一个数据对存入时间分片文件的索引文件,将数据存入存储文件否则,继接收流媒体数据。本发明克服了现有技术通过填充空包对动态码率TS媒体流进行存储,导致填入的空包浪费了较多的存储空间的问题。
文档编号H04N7/26GK101534408SQ20091008282
公开日2009年9月16日 申请日期2009年4月22日 优先权日2009年4月22日
发明者刚 张, 琦 张 申请人:北京数码视讯科技股份有限公司