[发明专利]数字法庭的流媒体实时录制文件的生成方法、装置和系统有效
申请号: | 201210113478.6 | 申请日: | 2012-04-17 |
公开(公告)号: | CN102646433A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 刘卫国;单衍景;阚海北;谢泳江;蒋国兴 | 申请(专利权)人: | 北京华夏电通科技股份有限公司 |
主分类号: | G11B20/10 | 分类号: | G11B20/10;G11B20/12;H04N5/76 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李鹤松 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数字 法庭 流媒体 实时 录制 文件 生成 方法 装置 系统 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种应用于数字法庭的流媒体实时录制文件的异常处理方法、装置和系统。
背景技术
随着通信技术的快速发展,用于远程庭审的数字法庭技术节约了已经逐步得到推广。远程庭审的数字法庭技术的核心技术在于流媒体传输。
流媒体传输技术的主要特点是以流(stream)的形式进行音视频等多媒体数据传输。它在播放前不需要将整个媒体文件下载下来,只是将媒体文件放到流媒体服务器上,客户端播放器通过连接流媒体服务器,边下载,边播放。客户端播放器开辟一块内存,服务器一边不停的向这块内存中传输媒体文件数据,客户端播放器一边不停的从这块内存中读取媒体文件数据向用户进行播放,如此,形成一个像流水一样源源不断的过程。
目前数字法庭的流媒体服务器所使用的媒体文件多为MP4或者3GP文件,MP4文件和3GP文件都遵守ISO 14496 part 12规范。ISO 14496 part 12规范具有广泛的应用性,既能够在本地进行播放,又能够以流媒体的方式在网络上进行播放,并不针对某种特定的应用。
MP4文件或者3GP文件的数据主要分成两部分:meta-data和media data。这两种数据在MP4文件中是分开进行存储的。Media data指媒体数据,例如视频帧,或者音频sample;Meta data指元数据,用于描述media data,例如媒体文件的时长,媒体流的编码格式,媒体数据在文件中的位置,媒体数据播放时间戳,媒体数据流化信息等。
在MP4文件或者3GP文件中,不论是media data,还是meta data都被封装在一个称之为Box的单元中。Box是MP4文件或者3GP文件存储的基本单元,也就是说MP4文件或者3GP文件是由一系列Box组成。media data被封装在media data box中,简称mdat;meta data被封装在movie box中,简称moov。
Moov由一系列子Box组成。其中在子box mvhd(movie header box),tkhd(track header box),mdhd(media header box)保存媒体数据的时长;在子box stbl(sample table box)描述每一个音视频帧,这些信息包含文件中每个音视频帧的大小,播放时间戳,在文件中的存储位置,以及编码类型。
现有的数字法庭中的媒体文件中写数据的方式如下:
将ftyp(file type box)写入文件;
将mdat(media data box)的头写入文件;
将moov(movie box)的内容保存在内存中;
将媒体数据依次写在文件中mdat头的后面;
根据写入的媒体数据,将每一帧音视频数据的信息更新内存moov中的子box stbl中,同时更新子box mvhd,tkhd,mdhd中媒体数据时长信息;
当写媒体数据结束时,更新mdat头在文件中size大小;
将内存中的moov写入在文件中mdat结束位置后面。
现有的往媒体文件中写数据存在以下问题:
由于moov一直存储在内存中,会导致以下两个问题:
1.当程序崩溃时,或者断电时,moov信息没有及时写入文件,导致所录制的法庭庭审情况的媒体文件无法播放;
2.随着不断地往文件中写媒体数据,moov占用的内存也会越来越大,这对于并发量很大的流媒体录制服务器来说是很危险的。
发明内容
鉴于现有技术的缺陷,本发明提供一种利数字法庭的流媒体实时录制文件的生成方法、装置和系统,保证异常情况下的文件可以被客户端播放器播放,或者保证异常情况下的文件可以被流媒体服务器流化。这个方法的主要特点是在将媒体数据写入文件的同时,也实时地将moov媒体信息写入文件,从而避免了上述情况的发生。
一方面,本发明提供一种数字法庭的流媒体实时录制文件的生成方法,所述的方法包括:
将第一文件区块chunk中的媒体数据存入至第一存储空间;
将与所述第一文件区块chunk中的媒体数据对应的媒体数据信息存入至第二存储空间;
当所述第一存储空间被存满时,将所述第一文件区块chunk中的媒体数据写入至流媒体实时录制文件,并且将所述第二存储空间内的媒体数据信息写入至流媒体实时录制文件。
可选的是,所述的方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华夏电通科技股份有限公司,未经北京华夏电通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210113478.6/2.html,转载请声明来源钻瓜专利网。