码流录制、重建方法及设备、码流录制及重建设备的制作方法

文档序号:7694632阅读:146来源:国知局
专利名称:码流录制、重建方法及设备、码流录制及重建设备的制作方法
技术领域
本发明涉及通信领域,并且特别地,涉及一种码流录制设备及 方法、码流重建i殳备及方法、码流录制及重建i殳备。
背景技术
在多媒体系统的数据源端,需要设备产生多路媒体流,以提供 不同的媒体服务。编码器设备价格昂贵,因此如果全部采用编码器 则会增加成本。
多媒体系统设备和一般的网络设备不同,多媒体系统设备除了 具有一般网络设备传输数据的功能外,还必须按照时间序列来传输 数据。 一旦输入码流带有时间属性,那么多媒体设备传输的数据就 会不断变化。为了能够重现编码器输出的码流,有必要对编码器输 出的码流进行捕捉存储成文件,并且将存储文件再恢复为原始码流。
多Jf某体网络传输大多采用实时传输协议(Real-time Transport Protocol ,简4尔为RTP ) /实时传l命4空制妨、_汉(Real-time Transport Control Protocol,简称为RTCP),因此, 一条含有音^L频的i某体流 在网络上进行传输实际上至少需要传输四条流,分别为视频RTP 流、 一见频RTCP流、音频RTP流和音频RTCP流。常用的录制方法 是^5U又录制纟见频RTP流有效载荷和音频RTP流有效载荷,然后将 录制的有效载荷放入文件容器,例如,MP4或者AVI。^!夸文件再还原为码流时,^U又还原图〗象和声音序列,时间信息 是重新构建的,因此,原始码流的时间信息丢失,重新生成的码流 凄丈据包与原始码流的勒:据包也不相同。因此,利用这个方法录制并 且重建后的石马流与原始石马流不一致。
为了保i正录制再重建的码流和原始码流完全一致,乂人而能够替 代编码器,必须对上述录制和重建方法进^f于改进。然而,目前尚未 提出解决上述问题的技术方案。

发明内容
考虑到4吏用编码器发送码流的成本大,并且不能〗呆i正录制再重 建的码流和原始码流完全一致的问题而做出本发明,为此,本发明 的主要目的在于提供一种码流录制设备及方法、码流重建设备及方 法、码流录制及重建设备,已解决相关技术中的上述问题。
根据本发明的一个方面,提供了一种码流录制设备,用于录制 音^L频々某体码流。
根据本发明实施例的码流录制设备包括至少一个接收端口 , 分别用于接收媒体包中不同格式的码流,其中,媒体包的格式包括 视频实时传送协议流、视频实时传送控制协议流、音频实时传送协 议流、音频实时传送控制协议流;记录单元,用于记录接收到媒体 包的录制时刻;存储单元,用于按照记录单元记录的录制时刻存储 媒体包。
此外,上述存储单元进一步包括获取模块,用于获取媒体包 的属性,其中,媒体包的属性至少包括媒体包类型和媒体包大小; 保存模块,用于按照预定格式将媒体包放入緩沖队列,并且,在緩 冲队列已满的情况下,将緩冲队列中的凝:据写入文件。其中,上述预定格式为按照录制时刻、^ 某体包类型、^^某体包 大小、纟某体包载荷的顺序。
此外,上述码流录制设备进一步包括判断模块,用于判断是 否到达预先设置的录制时间,如果判断结果为是,则码流录制设备 结束录制。
才艮据本发明的另一方面,提供了一种码流录制方法,用于录制 音一见频々某体流。
才艮据本发明实施例的码流录制方法包括使用至少一个端口接 收士某体包,其中,至少一个端口分别用于4矣收士某体包中的一见频实时 传送协议流、视频实时传送控制协议流、音频实时传送协议流、音 频实时传送控制协议流;将接收到媒体包的时间记录作为媒体包的 录制时刻;获取媒体包的属性,其中,々某体包的属性至少包括々某体 包类型和媒体包大小;按照预定格式将媒体包放入緩冲队列,并且, 在緩冲队列已满的情况下,将緩冲队列中的数据写入文件。
其中,上述预定格式为按照录制时刻、媒体包类型、媒体包 大小、々某体包载荷顺序的顺序。
此外,上述方法进一步包括判断是否到达预先"^殳置的录制时 间,如果判断结果为是,则结束录制。
根据本发明的再一方面,提供了一种码流重建设备,用于重建 所录制的码流。
根据本发明实施例的码流重建设备包括读取模块,用于从已 经录制的码流文件中读取一段时间长度为T的媒体包放入发送緩冲 区,并从发送緩冲区取出一个待发媒体包;第一判断模块,用于根 据待发媒体包的录制时间判断待发媒体包是否为第 一个发送的媒体包,如果判断为是,则记录系统时刻TO和第一个发送的4某体包的 录制时刻t0,如果判断为否,则记录当前系统时刻Tn和待发媒体 包录制时刻tn;计算模块,用于在第一判断模块的判断结果为否的 情况下,计算当前系统时刻和发送第 一个媒体包的系统时刻之间的 差值,即,DeltaT-Tn-TO以及计算待发媒体包的录制时刻与第一个 发送的媒体包录制时刻的差值,即,Ddtat=tn-tO;第二判断模块, 用于判断Deltat是否大于DeltaT,如果判断为是,将码流重建设备 设置为睡眠Deltat-DeltaT时间;发送模块,用于发送待发^某体包。
其中,上述发送模块用于在第一判断模块的判断结果为是的情 况下,发送第一个媒体包、在第二判断模块的判断结果为否的情况 下,发送待发々某体包、以及在码流重建设备到达睡眠时间后,发送 待发媒体包。
此外,上述码流重建设备进一步包括第三判断模块,用于在 读取模块读取待发媒体包之前,判断码流文件中是否为空;第四判 断模块,用于在读取模块读取一段时间长度为T的媒体包放入发送 緩冲区后,判断发送緩冲区的媒体包时间段是否'J 、于发送緩沖区预 定的时间段t;其中,在第三模块判断为是的情况下,读取模块读取 码流文件中 一段时间为T的媒体包放入发送緩冲区,在第三模块判 断为否的情况下,结束操作;并且,在第四模块判断为是的情况下, 读取模块继续读取一段时间长度为T的J 某体包。
根据本发明的再一方面,4是供了一种码流重建方法,用于重建 所录制的码流。
才艮据本发明实施例的码流重建方法包括从已经录制的码流文 件中读取一段时间长度为T的媒体包放入发送緩沖区,并从发送緩 沖区取出 一个待发媒体包;根据待发媒体包的录制时间判断待发媒 体包是否为第一个发送的^某体包,如果判断为是,则记录系统时刻TO和第一个发送的媒体包的录制时刻tO,如果判读为否,则记录当 前系统时刻Tn和4寺发々某体包录制时刻tn;在判断为否的情况下, 计算当前系统时刻和发送第一个々某体包的系统时刻之间的差值,即, DeltaT=Tn-TO以及计算待发4某体包录制时刻与第 一个发送的4某体包 录制时刻的差j直,即,Deltat=tn-tO;判断Deltat是否大于DeltaT, 如果判断为是,则睡眠Deltat-DeltaT时间;在判断为第一个发送的 々某体包的情况下,发送第一个々某体包,以及在判断DeltaT等于Deltat 的情况下,发送待发々某体包,以及在到达睡眠时间后,发送待发媒 体包。
此外,方法进一步包4舌在读取4寺发々某体包之前,判断码流文 件中是否为空,在判断为否的情况下,读取码流文件中的数据,在 判断为是的情况下,结束操作。
此外,方法进一步包括在读取一段时间长度为T的媒体包放 入发送緩沖区后,判断发送緩冲区的媒体包时间段是否小于发送緩 沖区预定的时间段t,如果判断为是,则继续读取一段时间长度为T 的々某体包。
根据本发明的再一方面,提供了一种码流录制及重建设备,用 于录制音纟见频纟某体码流以及重建所录制的音纟见频+某体码流。
根据本发明实施例的码流录制及重建设备包括至少一个接收 端口,分别用于接收媒体包中不同合适的码流,其中,媒体包的格 式包括3见频实时传送协i义流、4见频实时传送控制协议流、音频实时 传送协议流、音频实时传送控制协议流;记录单元,用于记录接收 到々某体包的录制时刻;存储单元,用于4安照记录单元记录的录制时 刻存储媒体包;读取模块,用于从已经录制的码流文件中读取一段 时间长度为T的媒体包放入发送緩冲区,并从发送緩冲区取出一个 待发媒体包;第一判断模块,用于根据待发媒体包的录制时间判断待发媒体包是否为第一个发送的媒体包,如果判断为是,则记录系
统时刻TO和第一个々某体包的录制时刻tO, 3o果判读为否,则i己录 当前系统时刻Tn和待发媒体包录制时刻tn;计算模块,用于在第 一判断模块的判断结果为否的情况下,计算当前系统时刻和发送第 一个々某体包的系统时刻之间的差值,即,DeltaT=Tn-TO以及计算待 发媒体包的录制时刻与第 一个发送的媒体包录制时刻的差值,即, Deltat=tn-tO;第二判断才莫块,用于判断Deltat是否大于DeltaT,如 果判断为是,则将码流录制及重建设备设置为睡眠Deltat-DeltaT时 间。发送模块,用于发送待发媒体包。
通过上述技术方案,能够利用录制保存的文件将码流进行重建, 恢复码流本身的所有特性,保证录制前的码流和利用录制文件重建 后的码流属性一致,能够为多媒体系统提供数据源,能够替代编码 器降低系统i殳备成本。
本发明的其它特4i和优点将在随后的i兌明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来4是供对本发明的进一 步理解,并且构成说明书的 一部
分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中
图1是根据本发明实施例的码流录制设备的框图2是才艮据本发明实施例的码流录制方法的流程图3是根据本发明实施例的码流录制方法的详细处理流程图;图4是根据本发明实施例的数据包格式示意图5是根据本发明实施例的码流重建设备的框图6是才艮据本发明实施例的码流重建方法的流禾呈图7是根据本发明实施例的码流重建方法的详细处理的流程
图8是根据本发明实施例的码流录制及重建设备的框图; 图9是根据本发明实施例的码流录制及重建设备的示意图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。
装置实施例一
在本实施例中,提供了一种码流录制i殳备,用于录制音—见频^某 体码流,图1是才艮据本发明实施例的码流录制设备的框图,如图1 所示,包才舌
至少一个4矣收端口 10,分别用于接收々某体包中不同4各式的码 流,其中,々某体包的格式包括3见频RTP流、#见频RTCP流、音频 RTP流、音频RTCP流;
记录单元12,用于记录接收到媒体包的录制时刻;存々者单元14,用于按照记录单元12记录的录制时刻存々者々某体包。
优选地,上述存储单元14进一步包括获取4莫块,用于获取媒 体包的属性,其中,i某体包的属性至少包括i某体包类型和J 某体包大 小;保存模块,用于按照录制时刻、媒体包类型、媒体包大小、媒 体包载荷的顺序将媒体包放入緩冲队列,并且,在緩冲队列已满的 情况下,将緩冲队列中的数据写入文件。其中,图4给出了将i某体 包放入緩冲队列格式的示意图。
优选地,上述码流录制i殳备进一步包括
判断^f莫块,用于判断是否到达预先设置的录制时间,如果判断 结果为是,则码流录制设备结束录制。
借助于上述技术方案,能够通过码流录制设备进行码流的录制。
方法实施例一
在本实施例中,提供了一种码流录制方法,用于录制音视频々某 体流,图2是根据本发明实施例的码流录制方法的流程图,如图2 所示,包4舌以下步骤
步骤S202,使用至少一个端口接收媒体包,其中,至少一个端 口分别用于接收媒体包中的视频实时传送协议流、视频实时传送控 制协i义流、音频实时传送协i义流、音频实时传送控制协议流;
步骤S204,将接收到媒体包的时间记录作为媒体包的录制时
刻;步骤S206,获取媒体包的属性,其中,々某体包的属性至少包括 媒体包类型和媒体包大小;
步骤S208,按照预定格式将媒体包放入緩冲队列,并且,在緩 冲队列已满的情况下,将緩冲队列中的数据写入文件,其中,上述 预定格式为按照录制时刻、媒体包类型、媒体包大小、媒体包载 荷顺序的顺序。
在步骤S208之后,判断是否到达预先设置的录制时间,如果 判断结果为是,则结束录制。
下面,对上述技术方案进行详细说明。图3是根据本发明实施 例的码流录制方法的详细处理流程图,如图3所示,包括以下步骤
第一步,启动系统准备接收多鴻4某体流,包括接收3见频RTP流、 #见频RTCP流、音频RTP流和音频RTCP流;
第二步,接收到一个凄史据包后,确定凄t据包的属性,这些属性 包括录制时刻,凄t据包类型和凄t据包大小,然后按照附图4所示的 才各式力文入纟爰冲队列;
第三步,判断緩冲队列是否满,如果没有满则继续第二步,如 果满则将緩冲队列中的数据一次写入文件;
第四步,判断录制时间是否到,如果到了则结束录制,否则继 续第二步。
通过上述4支术方案,实现了码流录制的方法。装置实施例二
在本实施例中,提供了一种码流重建设备,用于重建所录制的
码流,图5是根据本发明实施例的码流重建设备的框图。如图5所 示,包4舌
读取模块50,用于从已经录制的码流文件中读取一段时间长度 为T的媒体包放入发送緩冲区,并从发送緩沖区取出 一个待发媒体 包;
第 一判断模块52,用于根据待发媒体包的录制时间判断待发媒 体包是否为第一个发送的々某体包,如果判断为是,则记录系统时刻 TO和第一个发送的々某体包的录制时刻t0,如果判断为否,则记录当 前系统时刻Tn和待发々某体包录制时刻tn;
计算模块54,用于在第一判断模块的判断结果为否的情况下, 计算当前系统时刻和发送第 一 个士某体包的系统时刻之间的差值,即, DeltaT=Tn-TO以及计算待发媒体包的录制时刻与第 一个发送的媒体 包录制时刻的差^f直,即,Deltat=tn-tO;
第二判断模块56,用于判断Deltat是否大于DeltaT,如果判断 为是,将码流重建i殳备"i殳置为睡眠Deltat-DeltaT时间;
发送模块58,用于发送待发媒体包。
其中,上述发送模块58用于在第一判断模块52的判断结果为 是的情况下,发送第一个媒体包、在第二判断模块56的判断结果为 否的情况下,发送待发媒体包、以及在码流重建设备到达睡眠时间 后,发送待发媒体包。
此外,上述码流重建i殳备进一步包括第三判断模块,用于在读取模块读取待发媒体包之前,判断码
流文件中是否为空;
第四判断模块,用于在读取模块读取一段时间长度为T的媒体 包放入发送緩冲区后,判断发送緩冲区的媒体包时间段是否小于发 送緩冲区预定的时间^殳t;
其中,在第三模块判断为是的情况下,读取模块读取码流文件 中 一段时间为T的媒体包放入发送緩冲区,在第三模块判断为否的 情况下,结束操作;并且,在第四模块判断为是的情况下,读取模 块继续读取一段时间长度为T的媒体包。
通过上述4支术方案,4昔助于码流重建i殳备,能够实现码流的重 建,并且,保证了重建的码流和源码流的时间序列的一致性。
方法实施例二
在本实施例中提供了一种码流重建方法,用于重建所录制的码 流。需要iJt明的是,本实施例中的方法可以与方法实施例一中提供 的码流录制方法结合使用。图6是根据本发明实施例的码流重建方 法的流程图,如图6所示,包括以下步骤
步骤S602,从已经录制的码流文件中读取一段时间长度为T的 媒体包放入发送緩冲区,并从发送緩冲区取出一个待发媒体包;并 且,在读取待发媒体包之前,判断码流文件中是否为空,在判断为 否的情况下,读取码流文件中的数据,在判断为是的情况下,结束 操作;
并且,步骤S602之后,进一步包括在读取一段时间长度为T 的媒体包放入发送緩冲区后,判断发送緩冲区的媒体包时间段是否小于发送緩冲区预定的时间段t,如果判断为是,则继续读取一段时
间长度为T的媒体包。
步骤S604, 4艮据待发媒体包的录制时间判断待发媒体包是否为 第一个发送的々某体包,如果判断为是,则记录系统时刻TO和第一 个发送的媒体包的录制时刻tO,如果判读为否,则记录当前系统时 刻Tn和待发媒体包录制时刻tn;
步骤S606,在判断为否的情况下,计算当前系统时刻和发送第 一个媒体包的系统时刻之间的差值,即,DeltaT=Tn-TO以及计算待 发媒体包录制时刻与第 一个发送的媒体包录制时刻的差值,即, Deltat=tn-tO;
步骤S608,判断Deltat是否大于DeltaT,如果判断为是,则睡 眠Deltat-DeltaT时间;
步骤S610,在判断为第一个发送的々某体包的情况下,发送第一 个媒体包,以及在判断DeltaT等于Deltat的情况下,发送待发媒体 包,以及在到达睡眠时间后,发送待发々某体包。
下面,结合附图,对上述技术方案进行详细说明。图7是根据 本发明实施例的码流重建方法的详细处理的流程图,如图7所示, 包4舌以下步骤
第一步,准备好已经录制的码流文件并且启动系统;
第二步,判断录制文件中是否有数据,如果没有数据则结束, 如果有数据则读取一段时间段为T的数据放入发送緩冲区;
第三步,判断发送緩冲区的数据包时间段是否小于t,如果小 于t则继续第二步,否则从緩冲区中取出一个数据包;第四步,判断该数据包是否是第一个发送的数据包,如果判断
结果为是,则记录系统时间TO和该包的录制时刻tO,并且将该包 发送到网络。如果判断结果为否,则执行第五步;
第五步,记录当前系统时刻Tn和该包录制时刻tn,并且计算 当前时刻与发送第一个凄t据包时刻之间的差4直DeltaT=Tn-TO,再 计算该包的录制时刻与第 一个数据包录制时刻之间的差值Deltat = tn —10;
第六步,判断Deltat是否大于DeltaT,如果大于则睡眠(Deltat -DeltaT)时间段,否则扭j亍第七步;
第七步,将数据包发送到网络,然后执行第三步。
通过上述4支术方案,借助于码流重建方法,能够实现码流的重 建,并且,保证了重建的码流和源码流的时间序列的一致性。
装置实施例三
在本实施例中,提供了一种码流录制及重建设备,用于录制音 视频i某体码流以及重建所录制的音视频:樣体码流,该设备可以使用 图1所示的码流录制i殳备和图5所示的码流重建i殳备来实现,例如, 图8是根据本发明实施例的码流录制及重建设备的框图。如图8所 示,包4舌
至少一个接收端口 802,分别用于接收i某体包中不同合适的码 流,其中,媒体包的格式包括视频实时传送协议流、视频实时传送 控制协议流、音频实时传送协议流、音频实时传送控制协议流;
记录单元804,用于记录4妄收到々某体包的录制时刻;存储单元806,用于按照记录单元记录的录制时刻存储媒体包; 读取模块,用于从已经录制的码流文件中读取一段时间长度为T的 媒体包放入发送緩沖区,并从发送緩沖区取出 一个待发媒体包;
第一判断模块808,用于根据待发媒体包的录制时间判断待发 々某体包是否为第一个发送的^某体包,如果判断为是,则记录系统时 刻T0和第一个々某体包的录制时刻t0,如果判读为否,贝'K己录当前 系统时刻Tn和^争发^某体包录制时刻tn;
计算模块810,用于在第 一判断模块的判断结果为否的情况下, 计算当前系统时刻和发送第一个々某体包的系统时刻之间的差值,即, DeltaT-Tn-TO以及计算待发媒体包的录制时刻与第 一个发送的媒体 包录制时刻的差4直,即,Deltat=tn-tO;
第二判断模块812,用于判断Deltat是否大于DeltaT,如果判 断为是,则将码流录制及重建设备设置为睡眠Deltat-DeltaT时间;
发送模块814,用于发送待发媒体包。
下面,对上述技术方案进行举例说明。
采用本方法研制的多々某体码流发生器UDPCrazy,作为中国移 动多々某体广播M200复用器的々某体源,能够替代编码器作为码流的 输入源,为手机电视提供多种媒体业务。具体实施如下
第一步,启动编-马器并且启动UDPCrazy录制功能准备录制编 石马器的码流,包括-见频RTP包、视频RTCP包、音频RTP包和音频 RTCP包,同时i殳置录制时间为60分钟;
第二步,设置编码器发送CCTV-1节目的码流,设置UDPCrazy 录制生成的码流文件名为CCTV-l.rtp, UDPCrazy每接收到一个包,设置该包的属性,并且将该包放入緩冲队列,如果緩冲队列满,则 将緩冲区中的媒体包和媒体包的属性按照录制文件的格式写入媒体
文件CCTV-l.rtp,当录制时间60分钟到时,停止录制;
第三步,重复第二步并且设置编码器分别发送CCTV-2、 CCTV-3、 CCTV-4和CCTV-5节目的码流,就可以分别得到录制的 々某体文件CCTV-l.rtp、 CCTV-2.rtp、 CCTV-3.rtp、 CCTV画4.rtp和 CCTV画5.rtp;
第四步,关闭编石马器,关闭UDPCrazy录制功能,启动UDPCrazy 码流重建功能;
第五步,启动设备M200复用器,启动调试器,启动发射才几;
第六步,在UDPCrazy上增加一条输出码流,设置这条码流的 源文件为CCTV-l.rtp, UDPCrazy打开々某体文件CCTV-l.rtp,按照 i某体文件的格式读取数据包,然后确定该数据包能否发送,如果能 够发送,则将该包通过网络传送到M200复用器,在M200复用器 上增加一个新业务接收UDPCrazy重建后的码流,并且将重建后的 音频流和4见频流复用后传送给调制器,最后通过发送机向空中发射;
第七步,重复第六步分别i殳置码流的源文件为CCTV-2.rtp、 CCTV-3.rtp, CCTV-4.rtp和CCTV-5.rtp。 UDPCrazy同时重建5条々某 体流通过网绍-传送到M200复用器;
第八步,启动接收终端设备,通过切换业务依次可以接收并且 才番》文CCTV画1、 CCTV-2、 CCTV画3.rtp、 CCTV-4和CCTV國5的内容。
同时,上述才莫块也可以4姿照图9所示的码流录制及重建i殳备的 示意图进行设置。如图9所示,接收模块处理用于接收码流,并且 与文件存取模块向连接,并把录制的码流存入文件存取模块,在重建码流是,发送控制模块从与之相联的文件存取模块中读取码流文 件,并发送出去。其中文件读取模块负责进行媒体文件的存储。
综上所述,借助于本发明的技术方案,能够利用录制保存的文 件将码流进行重建,恢复码流本身的所有特性,保证录制前的码流 和利用录制文件重建后的码流属性一致,能够为多J 某体系统提供数 据源,能够替代编码器降低系统设备成本。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的4呆护范围之内。
权利要求
1. 一种码流录制设备,用于录制音视频媒体码流,其特征在于,所述设备包括至少一个接收端口,分别用于接收媒体包中不同格式的码流,其中,所述媒体包的格式包括视频实时传送协议流、视频实时传送控制协议流、音频实时传送协议流、音频实时传送控制协议流;记录单元,用于记录接收到所述媒体包的录制时刻;存储单元,用于按照所述记录单元记录的所述录制时刻存储所述媒体包。
2. 根据权利要求1所述的码流录制设备,其特征在于,所述存储 单元进一步包括获取模块,用于获取所述媒体包的属性,其中,所述媒体 包的属性至少包括4某体包类型和々某体包大小;保存模块,用于按照预定格式将所述媒体包放入緩沖队 歹'J,并且,在緩沖队列已满的情况下,将所述緩冲队列中的数 据写入文件。
3. 根据权利要求2所述的码流录制设备,其特征在于,所述预定 格式为按照所述录制时刻、々某体包类型、々某体包大小、4某体 包载荷的顺序。
4. 根据权利要求1所述的码流录制设备,其特征在于,所述码流 录制设备进一步包括判断才莫块,用于判断是否到达预先设置的录制时间,如果 判断结果为是,则所述码流录制设备结束录制。
5. —种码流录制方法,用于录制音^L频纟某体流,其特征在于,所 述方法包括^吏用至少一个端口^妄收4某体包,其中,所述至少一个端口 分别用于接收所述^某体包中的视频实时传送协议流、视频实时 传送控制协议流、音频实时传送协议流、音频实时传送控制协 议流;将接收到所述媒体包的时间记录作为所述媒体包的录制 时刻;获取所述纟某体包的属性,其中,所述纟某体包的属性至少包 括々某体包类型和媒体包大小;按照预定格式将所述媒体包放入緩沖队列,并且,在緩沖 队列已满的情况下,将所述緩冲队列中的数据写入文件。
6. 根据权利要求5所述的方法,其特征在于,所述预定格式为 按照所述录制时刻、纟某体包类型、纟某体包大小、纟某体包载荷顺 序的顺序。
7. 根据权利要求5所述的方法,其特征在于,所述方法进一步包 括判断是否到达预先设置的录制时间,如果判断结果为是, 则结束录制。
8. —种码流重建i殳备,用于重建所录制的码流,其特征在于,所 述设备包括读取模块,用于从已经录制的码流文件中读取一段时间长度为T的媒体包放入发送緩冲区,并从所述发送緩沖区取出一 个待发媒体包;第一判断模块,用于根据所述待发媒体包的录制时间判断 所述待发媒体包是否为第 一个发送的媒体包,如果判断为是, 贝'J记录系统时刻TO和所述第一个发送的J 某体包的录制时刻 t0,如果判断为否,则记录当前系统时刻Tn和所述待发媒体 包录制时刻tn;计算模块,用于在所述第 一判断模块的判断结果为否的情 况下,计算当前系统时刻和发送第 一个媒体包的系统时刻之间 的差值,即,DeltaT=Tn-TO以及计算所述待发媒体包的录制 时刻与所述第 一个发送的媒体包录制时刻的差值,即, Deltat=tn-tO;第二判断才莫块,用于判断Deltat是否大于DeltaT,如果判 断为是,将所述码流重建设备设置为睡眠Deltat-DeltaT时间;发送模块,用于发送所述待发媒体包。
9. 根据权利要求8所述的码流重建设备,其特征在于,所述发送 模块用于在第一判断模块的判断结果为是的情况下,发送所述 第一个媒体包、在所述第二判断模块的判断结果为否的情况 下,发送所述待发纟某体包、以及在所述码流重建设备到达所述 睡眠时间后,发送所述待发媒体包。
10. 根据权利要求8所述的码流重建设备,其特征在于,所述码流 重建设备进一步包括第三判断模块,用于在所述读取模块读取所述待发媒体包 之前,判断所述码流文件中是否为空;第四判断模块,用于在读取模块读取一段所述时间长度为T的媒体包放入所述发送緩冲区后,判断所述发送緩冲区的媒 体包时间段是否小于所述发送緩沖区预定的时间段t;其中,在第三模块判断为是的情况下,所述读取模块读取 所述码流文件中 一段时间为T的媒体包放入所述发送緩沖区, 在第三模块判断为否的情况下,结束操作;并且,在第四模块 判断为是的情况下,所述读取模块继续读取一段时间长度为T 的J 某体包。
11.一种码流重建方法,用于重建所录制的码流,其特征在于,所 述方法包括从已经录制的码流文件中读取一段时间长度为T的媒体 包放入发送緩冲区,并从所述发送緩冲区取出一个待发媒体包;否为第一个发送的々某体包,如果判断为是,则记录系统时刻TO和所述第一个发送的媒体包的录制时刻tO,如果判读为否, 则记录当前系统时刻Tn和所述4寺发々某体包录制时刻tn;在判断为否的情况下,计算当前系统时刻和发送第一个媒 体包的系统时刻之间的差值,即,DeltaT=Tn-TO以及计算所 述待发媒体包录制时刻与所述第 一个发送的媒体包录制时刻 的差l直,即,Deltat=tn-tO;判断Deltat是否大于DeltaT,如果判断为是,则睡眠 Deltat-DeltaT时间;在判断为所述第一个发送的々某体包的情况下,发送所述第 一个i某体包,以及在判断DeltaT等于Deltat的情况下,发送 所述待发々某体包,以及在到达所述睡眠时间后,发送所述待发 媒体包。
12. 4艮据4又利要求11所述的方法,其特4正在于,所述方法进一步 包括在读取所述待发媒体包之前,判断所述码流文件中是否为 空,在判断为否的情况下,读取所述码流文件中的凄t据,在判 断为是的情况下,结束操作。
13. 才艮据斥又利要求11所述的方法,其特;f正在于,所述方法进一步 包括在读取一段所述时间长度为T的媒体包放入所述发送緩 冲区后,判断所述发送緩沖区的媒体包时间段是否小于所述发 送緩冲区预定的时间段t,如果判断为是,则继续读取一段时 间长度为T的媒体包。
14. 一种码流录制及重建i殳备,用于录制音4见频々某体码流以及重建 所录制的音^L频々某体码流,其特;f正在于,所述i殳备包括至少一个接收端口 ,分别用于接收々某体包中不同合适的码 流,其中,所述媒体包的格式包括视频实时传送协议流、视频 实时传送控制协i义流、音频实时传送协,汉流、音频实时传送控 制十办i义流;记录单元,用于记录4妄收到所述纟某体包的录制时刻;存储单元,用于按照所述记录单元记录的所述录制时刻存 储所述4某体包;读取才莫块,用于乂人已经录制的码流文件中读取一,殳时间长 度为T的媒体包放入发送緩冲区,并从所述发送緩沖区取出一 个待发媒体包;第 一判断模块,用于根据所述待发媒体包的录制时间判断 所述待发纟某体包是否为第 一个发送的媒体包,如果判断为是, 则记录系统时刻TO和所述第一个々某体包的录制时刻t0,如果判读为否,则记录当前系统时刻Tn和所述4寺发+某体包录制时 刻tn;计算模块,用于在所述第一判断模块的判断结果为否的情 况下,计算当前系统时刻和发送第 一 个媒体包的系统时刻之间 的差值,即,DeltaT=Tn-TO以及计算所述待发媒体包的录制 时刻与所述第 一 个发送的媒体包录制时刻的差值,即, Deltat=tn-tO;第二判断模块,用于判断Deltat是否大于DeltaT,如果判 断为是,则将所述码流录制及重建i殳备i殳置为睡眠 Deltat-DeltaT时间;发送模块,用于发送所述待发々某体包。
全文摘要
本发明公开了一种码流录制、重建方法及设备、码流录制及重建设备,其中,码流录制设备包括至少一个接收端口,分别用于接收媒体包中不同格式的码流,其中,媒体包的格式包括视频实时传送协议流、视频实时传送控制协议流、音频实时传送协议流、音频实时传送控制协议流;记录单元,用于记录接收到媒体包的录制时刻;存储单元,用于按照记录单元记录的录制时刻存储媒体包。通过上述技术方案,能够保证录制前的码流和利用录制文件重建后的码流属性一致,并且为多媒体系统提供数据源、替代编码器降低系统设备成本。
文档编号H04L1/00GK101286993SQ200810111438
公开日2008年10月15日 申请日期2008年6月12日 优先权日2008年6月12日
发明者张建强, 童登金, 陈光亮 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1