一种实时流文件播放方法及其装置的制作方法

文档序号:7704996阅读:102来源:国知局

专利名称::一种实时流文件播放方法及其装置的制作方法
技术领域
:本发明涉及的实时流文件存储,是将实时流文件分为两层逻辑层和物理层文件,每个录像任务在逻辑层上对应多个逻辑MPEG4文件,每个逻辑MPEG4文件存储一定时长的录像数据,多个逻辑MPEG4文件保存在一个物理文件上,同时记录下该实时流文件对应的信息。这样每个逻辑MPEG4文件是一个完整的MPEG4文件,可以播放和进行快进,快退,定位播放,也减少了小的文件碎片。在播放时,根据用户的播放需求,先找到要播放的录像文件对应的逻辑文件和逻辑文件在物理文件中的位置,然后对逻辑文件进行播放。从而解决正在录像的文件无法播放问题,达到了用户对录像文件实时播放的要求。采用本发明所述方法和装置,与现有技术相比,解决了MPEG4文件正在录像过程中,不能实时播放的问题,达到了录像文件实时播放效果。图1为物理层文件和逻辑层文件的对应关系示意图。图2为本发明公开的录像文件播放方法流程图。图3为录像播放装置示意图。具体实施例方式在阐述本发明之前,先介绍本发明中涉及的对实时流文件存储的方法本发明涉及的实时流文件存储方法主要为为每个录像任务分别创建逻辑层文件和物理层文件来存储处理过的码流,使得每个录像任务在逻辑层上对应多个逻辑MPEG4文件,每个逻辑MPEG4文件存储预设时间长度的录像数据,且多个逻辑MPEG4文件保存在一个物理文件上,并记录每个逻辑文件在物理文件上的起始存储位置。这样,逻辑文件与物理文件间就形成映射关系。提供一种本发明涉及的实时流文件存储的方法的实施例如下录像存储模块针对接收到的录像任务创建逻辑层和物理层文件存储码流,每个录像任务在逻辑层上对应多个逻辑MPEG4文件,lgcFilel.mp4、lgcFile2.mp4......lgcFilen.mp4(n为自然数),每个逻辑MPEG4文件存储预设时间长度(比如每个lgcFilel.mp4文件存储时长1分钟,可设定时长)的录像数据,多个逻辑MPEG4文件保存在一个物理文件phyFilel.mp4上。将RTP包写入逻辑文件,实际是向逻辑文件映射在物理文件的偏移起始位置写入,在逻辑文件与物理文件间形成映射关系。如图l所示,为物理层文件和逻辑文件的对应关系示意图。在录像任务管理模块中预先设定了录像任务表格tblTask和录像记录表格tblRecord。在录像任务结束时向录像任务表格tblTask中记录每个录像任务的统计信息,包含本次录像任务编号、本次录像起始时间、结束时间以及录像类型等;向录像记录表格tblRecord中记录每个录像任务的存储信息,包含本次录像任务编号、录像物理文件名、录像逻辑文件名、逻辑文件在物理文件中的起始存储位置以及逻辑文件在物理文件中的结束存储位置等。以下举例说明,如表1所示是录像任务表格记录的情况,表2所示是录像记录表格记录的情况。<table>tableseeoriginaldocumentpage5</column></row><table>表1<table>tableseeoriginaldocumentpage6</column></row><table>表2本发明公开的实时流文件播放方法,实时流文件存储在逻辑层文件和物理层文件上,逻辑文件与物理文件具有映射关系,每个逻辑MPEG4文件存储预设时间长度的录像数据,多个逻辑MPEG4文件保存在一个物理文件上,播放录像时,根据录像任务对应的逻辑层文件和物理层文件之间的对应关系,找到录像文件进行播放。下面结合附图对技术方案的实施作进一步的详细描述。如图2所示201:根据要点播的录像任务ID,在录像记录表格tblRecord中查找该录像任务ID对应的所有逻辑文件lgcFile和物理文件phyFile;更进一步的,步骤201还可以包括201A:根据要点播的录像任务ID,在录像任务表格tblTask中查找该录像任务的录像开始时间点Tl,录像结束时间点T2,获取该录像任务的录像时长T=T2-T1,即该录像任务的播放时长;202:根据每个逻辑文件对应的录像起始时间点StartRecTime和结束时间点StopRecTime的先后顺序对所有找到的逻辑文件进行排序。如lgcFile_l.mp4,lgcFile_2.mp4,...,lgcFile_n.mp4,这样该录像任务包含的所有逻辑MPEG4文件的播放顺序就已经整理好;203:根据每个逻辑文件找到其在对应的物理文件中的起始偏移位置offsetBegin,结束偏移位置offsetEnd;204:开始读取并播放每个逻辑文件;步骤204进一步包括204A:读取每个逻辑文件,通过TCP或UDP向播放目的地发送码流;所述步骤204A还可以包括204B:在发送码流的过程中根据采样率和RTP时间戳记算发包时间,做到码率控制。本发明提供的实时流播放方法,对于包括步骤201A的播放方法,步骤204还可以进一步完善,包括步骤204C:判断是否到播放的录像任务的录像时长T的结束时间,是,则结束播放。本发明还公开了一种实时流文件播放装置,如图3所示,为本发明具体实施例涉及的装置结构图。包括录像任务管理模块304、录像任务存储模块305以及录像任务播放模块306,录像任务播放模块用于根据所述录像任务管理模块中记录的录像任务信息,从所述录像任务存储模块中读取码流进行实时播放。本发明公开的实时流文件播放装置,还包括监控前端301、编码模块302、RTP打包模块303,其中:监控前端用于实时采集音视频信号;编码模块,用于对监控前端采集的音视频信号进行压縮编码;RTP打包模块,用于从编码模块获取原始码流将其转换成RTP包,录像存储模块所存储的码流为经过RTP打包模块处理后的RTP包。本发明公开的实时流文件播放装置的一种具体实施例为监控前端启动后,打开摄像头装置开始采集,通过音视频编码器装置对采集的数据进行压縮编码,通过RTP打包装置从编码器获取原始码流并将其转换为多个RTP包,通过录像管理模块检测是否有录像任务或点播任务,如果为录像存储任务则将该任务交给录像存储模块处理,如果有点播任务则将该任务交给录像点播模块处理。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明所附的权利要求的保护范围之内。权利要求一种实时流文件播放方法,所述实时流文件存储在逻辑层文件和物理层文件上,逻辑层文件与物理层文件具有映射关系,每个逻辑文件存储预设时间长度的录像数据,多个逻辑文件保存在一个物理文件上,其特征在于,播放录像时,根据录像任务对应的逻辑层文件和物理层文件之间的对应关系,找到录像文件进行播放。2.根据权利要求1所述方法,所述录像任务的统计信息记录在录像任务表格中,所述录像任务管的存储信息记录在录像记录表格中,其特征在于,所述根据录像任务对应的逻辑层文件和物理层文件之间的对应关系,找到录像文件进行播放包括在所述录像记录表格中查找录像任务对应的所有逻辑文件和物理文件,对逻辑文件的顺序进行整理。3.根据权利要求2所述方法,其特征在于,所述对逻辑文件的顺序进行整理,具体包括根据每个逻辑文件对应的录像起始时间点和结束时间点的先后顺序对所有找到的逻辑文件进行排序。4.根据权利要求3所述方法,其特征在于,所述实时流文件播放方法还包括根据所述每个逻辑文件找到其在对应的物理文件中的起始偏移位置,结束偏移位置。5.根据权利要求1至4任一所述方法,其特征在于,所述实时流文件播放方法中,播放所述录像文件为读取并播放所述录像任务对应的每个逻辑文件。6.根据权利要求5所述方法,其特征在于,所述播放录像任务对应的每个逻辑文件是从逻辑文件在物理文件上的起始偏移位置开始播放。7.根据权利要求6所述方法,其特征在于,所述开始播放为通过TCP或UDP向播放目的地发送码流。8.根据权利要求7所述方法,其特征在于,在发送码流的过程中根据采样率和实时传输协议RTP时间戳记算发包时间,进行码率控制。9.一种实时流文件播放装置,包括录像任务管理模块、录像任务存储模块以及录像任务播放模块,其特征在于,所述录像任务播放模块用于根据所述录像任务管理模块中记录的录像任务信息,从所述录像任务存储模块中读取码流进行实时播放。10.根据权利要求9所述实时流文件播放装置,其特征在于,还包括监控前端、编码模块、RTP打包模块,所述监控前端用于实时采集音视频信号;所述编码模块,用于对监控前端采集的音视频信号进行压縮编码;所述RTP打包模块,用于从编码模块获取原始码流将其转换成RTP包,所述录像存储模块所存储的码流为经过RTP打包模块处理后的RTP包。全文摘要本发明公开一种实时流文件播放方法,其中实时流文件存储在逻辑层文件和物理层文件上,逻辑文件与物理文件具有映射关系,每个逻辑文件存储预设时间长度的录像数据,多个逻辑文件保存在一个物理文件上。在播放录像时,根据录像文件对应的逻辑层文件和物理层文件之间的对应关系,找到录像文件进行播放。播放录像任务实际上为读取并播放所述录像任务对应的每个逻辑文件。播放录像任务对应的每个逻辑文件是从逻辑文件在物理文件上的起始偏移位置开始播放。本发明解决了正在录像的文件无法播放问题,达到了用户对录像文件实时播放的要求,也减少了小的文件碎片。文档编号H04N7/24GK101710983SQ200910109839公开日2010年5月19日申请日期2009年11月24日优先权日2009年11月24日发明者张鹏,段新平,陕毅,霍东风申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1