[发明专利]一种大流量音视频数据存取方法无效
申请号: | 201210476809.2 | 申请日: | 2012-11-22 |
公开(公告)号: | CN103064879A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 刘俊余;郑晨;李艳君 | 申请(专利权)人: | 北京中创信测科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 北京市海淀区中关*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 视频 数据 存取 方法 | ||
技术领域
本发明涉及移动通信领域,具体为移动通讯监测领域。
背景技术
本专利运用于移动通讯监测领域中,采集移动通讯终端(如:手机)的来电通话音视频数据。在监测系统监测手机的通话记录时,通常需要保存通话内容。每次通话都需要保存两个音视频文件,一个是主叫的说话内容,另一个是被叫的说话内容。在监测系统监测范围内,如果同时有1000个呼叫,那么监测系统需要同时打开2000个语音文件来存储这些呼叫信息。同时发生大量的呼叫时,监测系统同时打开的文件数量将非常庞大。
由于操作系统不允许同时打开那么多文件,按照传统的方式为每次呼叫打开两个语音文件存储通话内容的方式显然不行。为每个音视频专门创建一个文件来存储数据,将无法支持多个(上千个甚至更多)音视频文件同时打开来存储多个音视频数据。
目前,在存储音视频数据时,为每一个音视频专门打开一个文件来保存数据。
一种是在每个音视频的第一段数据出现时,创建一个文件专门保存此音视频数据。之后每次出现此音视频数据时,将其写入该文件,在最后一段音视频数据保存完成后关闭该文件。若有大量不同的音视频数据需要同时保存,此时会同时打开大量文件,从而降低软件存储数据的速度,可能会丢失数据。
另一种是在每个音视频的第一段数据出现时,创建一个文件专门保存此音视频数据。每次出现此音视频数据时,将此文件打开,写入数据,然后关闭。这样虽然不会同时打开很多个音视频文件,但需要反复的打开和关闭同一文件。也会降低软件的存储数据的速度。
发明内容
为了解决上述技术问题,本发明提出了一种大流量音视频数据存取方法,其中该方法包括:
S101,获取到一次呼叫中的一段音视频数据,并将所述音视频数据保存到数据文件中;
S102,根据步骤S1O1中保存的所述音视频数据生成相应的索引信息,其中该索引信息包括保存所述音视频数据的文件编号、偏移量、数据长度以及数据方向;
S103,将所述索引信息保存到索引文件中;
S104,根据步骤S101、S102和S103依次存储所述呼叫的多段音视频数据;
S105,在提取所述每段音视频数据时,从所述索引文件中提取相应音视频数据的索引信息,然后根据所述索引信息从数据文件中提取相对应的音视频数据;
S106,根据所提取的多个视音频数据合成为所述呼叫的音视频文件。
根据本发明的一个方面,其中在步骤S103进一步包括:所述呼叫的音视频数据的索引信息到达n个时,将这次呼叫的音视频数据对应的n个索引信息批量存储到索引文件中,n为大于1的整数。
根据本发明的一个方面,其中所述索引文件中包括多个索引区,其中每个索引区包含多个索引信息和一个二级索引信息,其中所述二级索引信息指向下一个索引区。
根据本发明的一个方面,其中S105进一步包括:提取所述音视频数据时,先找到所述呼叫的第一块索引区,从所述第一索引区中获取到本次呼叫的前n个索引信息,再通过第一个索引区中的二级索引,找到下一个索引区,然后从下一个索引区中获取n个索引信息,依次找到最后一个索引区,获取到每段音频数据的索引信息;
从获取的所述索引信息中依次找到与之对应的各段音视频数据。
根据本发明的一个方面,其中从获取的所述索引信息中依次找到与之对应的各段音视频数据进一步包括:通过一条索引信息中的文件编号、偏移量和数据长度可以提取到一段音视频数据,通过索引信息中的数据方向判断该段音视频数据是上行音视频还是下行音视频,如果是上行音视频数据,则将上行音视频数据全部存储到上行音视频文件中,如果是下行音视频数据,则把所述下行音视频数据全部存储到下行音视频文件中。
根据本发明的一个方面,其中步骤S101进一步包括:在保存所述音视频数据时,当所述数据文件达到预定的最大值时,将所述数据文件关闭,然后打开下一个数据文件继续保存数据。
根据本发明的一个方面,其中步骤S103进一步包括:在保存所述索引信息时,当所述索引文件达到预定的最大值时,将所述索引文件关闭,然后打开下一个索引文件继续保存索引信息。
根据本发明的一个方面,其中所述预定的最大值为1GB。
此外,本发明还提出了另外一种大流量音视频数据存取方法,其中该方法包括:
S901,获取到一次呼叫中的一段音视频数据,并将该段音视频数据的数据长度、数据方向、下一段数据的索引信息以及该段音视频数据按照顺序依次保存到数据文件中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中创信测科技股份有限公司,未经北京中创信测科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210476809.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带SSI模块的音频系统及其工作方法
- 下一篇:一种虚拟手指绘画系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置