一种识别rtp包的帧类型的方法、装置及系统的制作方法

文档序号:7695628阅读:397来源:国知局
专利名称:一种识别rtp包的帧类型的方法、装置及系统的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种识别RTP包的帧类型的方法、装置及系统。
背景技术
MPEG ( Moving Picture Export Group,运动图像专家组)视频通常包含多个GOP (Group Of Pictures,画面组)。GOP可以包括I帧、P帧和B帧,其中,l帧为每个GOP的开头帧,P帧采用前向估计,B帧采用双向估计,P帧和B帧首先进行运动补偿,然后进入编码过程。
在一见频流传送过程中, 一见频数据以RTP ( Real Time Transport Protocol,实时传输协议)包的形式传输。其中,RTP包通常包括包头和载荷,的包头中通常包含
标志位如果一个GOP被分为一个或多个RTP包,则将GOP的唯——个RTP包或最后一个RTP包的标志位设为1;如果一个RTP包中携带多个GOP,则将该RTP包的标志位设为1;
时间戳表示发端发送RTP包的时间,用来提供不同媒体的同步性,还可以用来测量RTP包的抖动, 一般情况, 一个视频帧的所有RTP包的时间戳相同;
序列号用于检测RTP包的丢失情况,还可以用于对同一个GOP的RTP包进行排序,同一个GOP中,每发送一个RTP包,所述序列号加1。
由于MPEG视频流存在丢包情况会影响视频质量,,为了提高视频质量评估的准确度,现有技术中,通常采取的方法是在网络中部署探测点,由所述探测点深入到RTP载荷中,通过检测RTP载荷获取帧类型。发明人在实现本发明的过程中,发现现有技术中至少存在如下问题出于版权保护等方面的考虑,视频流在传输过程中通常是被加密的,因此,
探测点不能深入到RTP载荷中获取帧类型。另外,即使视频流未被加密,探测
点也会因为难以7 义担深度包检测带来的额外负载而无法获取帧类型。

发明内容
本发明的实施例提供了一种获取视频数据RTP包的帧类型的方法、装置及
系统,进而可以获取丢包的帧类型。
一种识别RTP包的帧类型的方法,包括
获取画面组GOP对应的GOP参数,所述GOP参数用于描述所述GOP中帧
的分布模式;
获取所述GOP的I帧的时间戳;
将所述GOP的I帧的时间戳与所述GOP的第 一 实时传输协议RTP包中获取的时间戳进行比较,如果相同,将所述第一RTP包标记为I帧,并根据所述GOP参数,确定所述GOP的其他RTP包的帧类型。
一种探测点装置,包括
GOP参数获取模块,用于获取GOP对应的GOP参数,所述GOP参数用于描述GOP中帧的分布模式;
l帧时间戳获取模块,用于获取所述GOP的I帧的时间戳;
戳进行比较,如果相同,将所述RTP包标记为I帧,并根据所述GOP参数,确定所述GOP的其他RTP包的帧类型;
一种发送装置,包括
GOP参数发送模块,用于发送GOP对应的GOP参数,所述GOP参数用于描述GOP中帧的分布模式;
l帧时间戳发送模块,用于发送所述GOP的l帧的时间戳。一种识别RTP包的帧类型的系统,包括
发送装置,用于向探测点装置发送消息,所述消息包括GOP对应的GOP 参数和l帧的时间戳,其中,所述GOP参数用于描述GOP中帧的分布模式;
探测点装置,用于获得所述GOP对应的RTP包,将所述l帧的时间戳与从 第一RTP包中获取的时间戳进行比较,如果相同,将所述第一RTP包标记为I 帧,并根据所述GOP参数,确定所述GOP的第二RTP包的帧类型。
由上述本发明的实施例4是供的技术方案可以看出,本发明实施例中通过比 较获取的I帧时间戳及RTP包的时间戳来确定l帧,进而根据获取的GOP分布模 型推断出其他RTP包的帧类型,因而可以无需深入RTP载荷内部即获知丢包的 帧类型,提高了获取丢包帧类型的成功率,且降低了获取丢包帧类型的难度。


图1为本发明实施例提供的处理方案中的 一种系统示意图; 图2为本发明实施例提供的处理过程示意图; 图3为本发明实施例4是供的装置及系统的结构示意图。
具体实施例方式
本发明实施例中,在网络中设置了探测点,用来对视频流的RTP包的帧类 型进行监测。具体处理过程可以是网络中的发送装置向探测点发送GOP对应 的GOP参数,所述GOP参数用于描述GOP中帧的分布模式;所述发送装置向 探测点发送所述GOP的I帧的时间戳;探测点将所述l帧的时间戳与从所述GOP 的第一RTP包(即某一个或某几个RTP包)中获取的时间戳进行比较,如果相 同,将所述RTP包标记为I帧,并根据所述GOP参数,确定所述GOP的第二RTP 包(即其他RTP包)帧类型。值得注意的是,这里的第一RTP包和第二RTP包 并没有限定RTP包的顺序。其中,GOP参数具体可以是长度(N)和帧重复率(M),这里长度(N) 表示一个l帧到下一个l帧的间隔,帧重复率(M)表示多少帧里出现一次P帧, 根据这两个参数可获知GOP中帧的分布模式,例如,GOP的分布模式为 旧BPBBP,则该GOP参数为N=7、 M=2。 GOP参数也可以是其他能够表明 GOP中I帧、B帧、P帧分布模式的参数,例如,长度(表示一个l帧到下一个l 帧的间隔)、B帧重复数(表示B帧连续出现的数量)及P帧数(表示一个l帧到 下一个I帧之间P帧的数量)。GOP参数也可以是I帧、B帧、P帧的具体描述, 如"旧BPBBP,,。
如果视频流中的GOP中帧的分布模式固定(即视频流中每个GOP的长度 和帧重复率不变),则可以将所述视频流中的每个l帧时间戳发送给探测点,也 可以只发部分l帧时间戳作为参考;如果所述视频流中的GOP帧的分布模式是 动态的,即随着编码的改变而不断变化,在GOP中帧的分布模式发生改变后将 所述改变的GOP参数发送给探测点,并将GOP参数改变后的GOP的I帧时间 戳。GOP参数对应的GOP,其帧的分布模式采用GOP参数描述。
从RTP包中获取的时间戳具体可以是如果数据流在识别监测启动前已通 过探测点,则探测点可在识别监测启动后获取并保存数据流中RTP包的时间 戳;如果数据流在识别监测启动后到达探测点,则探测点获取数据流中RTP包 的时间戳并与随后到达的l帧时间戳进行比较。
由于一个帧的所有RTP包的时间戳相同,因此,识别到GOP中的I帧后, 根据GOP参数所描述的GOP中I帧、B帧、P帧的分布模型,可判断GOP中其他 RTP包的帧类型。
上述本发明实施例中,探测点收到所述GOP参数后,向发送装置请求GOP 的l帧时间戳。发送装置收到探测点的请求,响应该请求,并向探测点发送GOP 的l帧时间戳。
上述本发明实施例中,当探测点成功确认一个RTP包为I帧后,向发送装置发送成功确认l帧的消息,如果发送装置收到探测点发送的成功确认l帧的消息, 则停止继续向探测点发送l帧时间戳,具体可以是,如果视频流的GOP中帧的 分布模式固定,则当发送装置收到探测点发送的成功确认l帧的消息后,停止继 续向探测点发送其他I帧时间戳,因为探测点可以根据确定的I帧推断出视频流
中的其他RTP包的帧类型;如果视频里的GOP中帧的分布模式是动态的(如视 频流中GOP的长度和/或帧重复率随着编码的改变而改变),当GOP中帧的分 布模式发生变化时,继续发送新的GOP参数和帧的分布模式改变后GOP的I帧
时间戳。
针对探测点侧,具体的处理过程可以是获取GOP对应的GOP参数,所 述GOP参数用于描述GOP中帧的分布模式;获取所述GOP的I帧的时间戳;将 所述l帧的时间戳与从GOP的实时传输协议RTP包中获取的时间戳进行比较, 如果相同,将所述RTP包标记为I帧,并根据所述GOP参数,确定所述GOP对 应的其他RTP包的帧类型。
在视频流传输过程中,如果整个帧的所有包丟失或丟失的包超过了所能容 忍的程度,则可能造成对帧识别的错位从而影响视频质量监测。为了防止帧识 别错位情况的发生,具体可以采取的处理方法包括但不仅限于如下两种
(一)检测所述视频流连续丢包的个数,判断是否发生连续丢包的情况, 其中,可以通过对经过的RTP包中的序列号进行监测,来检测所述视频流连续 丢包的个数,当同一个GOP中的RTP包的序列号出现不连续的情况,则缺少的 序列号对应的RTP包丟失;
当所述连续丢包的个数达到(等于或超过)保存的最小帧的RTP包个数时, 向发送装置请求重新获取所述GOP的GOP参数和/或l帧时间戳,以便进行重新 同步,即重新确定所述GOP的RTP包的帧类型。上面的最小帧表示一个统计量, 可以定时更新,如预定时间内接收到的帧中长度最小的帧,或者是接收到的一 组帧中长度最小的帧,又或者是緩存的帧中长度最小的帧等等。(二)重复获取所述GOP的GOP参数和/或l帧的时间戳,重新确定所述
GOP的RTP包的帧类型。具体可以根据发生帧识别错位的概率动态设置所述重 复获取的时间间隔,以减少系统负载,即通过重新获取所述GOP的I帧时间戳 并根据所述l帧时间戳重新确定RTP包的帧类型来防止或纠正帧错位,当发生帧 识别错位的概率大于某一阈值时,再次重复获取所述GOP的I帧的时间戳,并 重新确定所述RTP包的帧类型。所述重复获取的操作既可以由探测点主动发送 获取请求来获取所述GOP的I帧的时间戳,也可以由发送装置主动向探测点发 送所述GOP的l帧时间戳。
在视频流传输过程中,视频流失去帧同步也会影响视频质量监测。因此, 在检测到所述GOP的视频流失去帧同步,如在某段时间内无法识别到l帧,则 向发送装置请求重新获取所述GOP的GOP参数和/或l帧时间戳,根据所述重新 获取的所述GOP参数和/或的I帧时间戳,重新确定所述GOP的RTP包的帧类 型。
针对发送装置,具体的处理过程可以是发送GOP对应的GOP参数,所 述GOP参数用于描述所述GOP中帧的分布模式,GOP参数具体可以是长度(N ) 和帧重复率(M),这里长度(N)表示一个l帧到下一个l帧的间隔,帧重复率 (M)表示多少帧里出现一次P帧,根据这两个参数可获知GOP中帧的分布模 式;然后发送所述GOP的I帧的时间戳。如果所述发送装置为媒体源,则所述 媒体源对视频流进行编码时,可将所述GOP的GOP参数和GOP的l帧的时间戳 发送给探测点以便探测点获得所述GOP的GOP参数和GOP的I帧;如果所述发
的l帧的时间戳。
其中,如果GOP中帧的分布模式是动态的(即视频流中GOP的长度和/或 帧重复率等参数随着编码的改变而改变),则在GOP中帧的分布it式改变后, 发送装置将帧的分布模式改变后的GOP的GOP参数发送给探测点;发送装置还会发送帧的分布模式改变后的GOP的l帧的时间戳,以便进行重新同步。
值得注意的是,上下文提到的发送装置和探测点之间交互的消息中,与
GOP参数和GOP的I帧的时间戳有关的消息,如请求消息、包含GOP参数的消 息、包含GOP的I帧的时间戳的消息等通过特定的信令承载,其中,该特定的 信令可以是基于面向连接的传输协议,如传输控制协议TCP。采用特定的信令 承载便于维护和管理,且能够提高传输可靠性。
下面将结合附图对本发明实施例在实际应用过程中的具体实现方式进行 详细的i兌明。
在如图1所示的系统中,媒体源Headend提供视频流数据及其GOP参数和l 帧时间戳;业务提供商服务器(Service Provider, SP)与所述Headend连接, 并与网乡各才是供商月l务器(Network Provider, NP)连才妄;NP还与寻果测点Probe 连接。假设在监测处理过程之前,需要监测的数据流已经开始传送,具体的监 测处理过程如图2所示,具体可以包括如下步骤
步骤1、 SP向Headend发送请求,请求获取需要监测的视频流的GOP参数, 所述GOP参数用来描述所述GOP中帧的分布模式,其中,GOP参数具体可以 是长度(N)和帧重复率(M);
步骤2、 Headend响应所述请求,并反馈当前的GOP参数; 所述GOP参数是Headend在对视频流进行编码时获取的,如Headend以 GOP参数为基础对GOP的视频流进行视频编码,即Headend记录有GOP的相 关信息,包括GOP参数、l帧的时间戳和视频编码的信息,此时,Headend接 收到所述请求,响应所述请求,从记录的GOP的相关信息中获得相应的信息; 步骤3、 SP将所述GOP参数转发给NP,并向NP发送启动监测请求; 步骤4、 NP将所述GOP参数和启动监测请求转发给Probe;步骤5、 Probe保存所述GOP参数,同时根据收到的启动监测请求,开始
所述RTP包的时间戳),并保存所述RTP包的时间戳;
步骤6、 Probe向NP反馈启动监测响应消息,NP将所述启动监测响应消息 转发给SP, SP将所述启动监测响应消息转发给Headend;
步骤7、 Headend收到所述启动监测响应消息后,向SP发送所述GOP的I 帧的时间戳,并经过NP将所述I帧的时间戳转发给Probe;
步骤8、 Probe接收并保存l帧的时间戳,将启动监测处理过程之前保存的 RTP包的时间戳与所述l帧的时间戳进行比较,如果存在与I帧时间戳相同的 RTP包,则将所述RTP包标记为I帧,并根据所述GOP参数判断所述RTP包之 后的RTP包的帧类型;
或Probe接收并保存I帧的时间戳,将启动监测处理过程之后实时监控到的 RTP包的时间戳与所述l帧的时间戳进行比较,如果存在与l帧时间戳相同的 RTP包,则将所述RTP包标记为I帧,并根据所述GOP参数判断其他RTP包的 帧类型。
步骤9、 Probe向NP发送成功确认l帧的消息,并经过SP转发给Headend;
步骤10、 Headend收到所述成功确认l帧的消息后停止继续发送所述当前 的帧分布模式的GOP的I帧时间戳。
通过上述处理过程,即可获知所述视频流中RTP包的帧类型,进而可以获 知丢包的帧类型。
如果所述视频流的GOP中帧的分布模式是动态的,则GOP中帧的分布模 式改变后,重新开始执行步骤1,确认新的GOP中帧的分布模式下的RTP包的
帧类型。
在数据流传输过程中,如果整个帧的所有包丢失,则可能造成对帧识别的 错位,为了防止帧识别错位情况的发生,具体可以采取的处理方法是(一) 检测所述视频流连续丢包的个数,判断是否发生连续丢包的情况, 其中,可以通过对经过的RTP包中的序列号进行监测,来检测所述视频流连续
丢包的个数,当同一个GOP中的RTP包的序列号出现不连续的情况,则缺少的 序列号对应的RTP包丢失;
当所述连续丢包的个数等于或超过保存的最小帧的RTP包个数时,向SP 请求重新获取所述GOP的l帧时间戳,以便进行重新同步。
(二) Probe重复获取所述GOP的l帧的时间戳,以便进行重新同步,该步 骤具体可以由Probe发起,也可以由SP等设备发起,还可以由Headend主动发 起,具体可以根据发生帧识别错位的概率动态设置所述重复获取的时间间隔, 以减少系统负载,即通过重新获取所述GOP的l帧时间戳并根据所述l帧时间戳 重新确定RTP包的帧类型来防止或纠正帧错位,当发生帧识别错位的概率大于 某一阈值时,再次重复获取所述GOP的I帧时间戳,并重新确定所述RTP包的 帧类型。
由于获知丟包的帧类型和丢包的损伤影响长度可以提高视频质量评估模 型的准确性,因此在探测点成功识别需要检测的视频流中RTP包的帧类型后, 进而可以获知丢包的帧类型和丢包的损伤影响长度。其具体处理过程可以是
根据RTP包的序列号识别丟包,进而根据上述处理过程的识别结果判断所 述丢包的帧类型;
根据所述丢包的帧类型和GOP内帧的分布模式和长度可以推断出所述丢 包造成的损伤影响长度。l帧内丢包的影响会持续到下一个l帧出现;B帧内的丢 包只影响本B帧;P帧内的丢包会影响所有以本P帧为参考帧的其它帧。
由于本发明实施例提供的方法通过将RTP包的时间戳与I帧时间戳进行比 较,进而通过GOP分布模式来识别帧类型,从而无需深入RTP载荷即可成功获 知其帧类型,降低了获取难度,且提高了获取成功率。可以通过程序指令相关的硬件来 完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,
执行包括上述方法实施例的步骤;而前述的存储介质包括ROM、 RAM、磁 碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供了一种探测点装置31,其结构如图3所示,具体实现 结构可以包括
GOP参数获取模块311,用于获取GOP的GOP参数,所述GOP参数用于 描述GOP中帧的分布模式,所述GOP参数具体可以包括GOP中帧的长度和帧 的重复率,还可以是能够表明GOP中I帧、B帧、P帧分布模式的参数;
I帧时间戳获取模块312,用于获取所述GOP的I帧的时间戳;
帧类型确认模块313,用于将所述获取的l帧的时间戳与从实时传输协议 RTP包中获取的时间戳进行比较,如果相同,将所述RTP包标记为I帧,并根据 所述GOP参数,确定其他RTP包帧类型,由于同一I帧的RTP包的时间戳相同, 因此,根据GOP参数提供的GOP中I帧、B帧、P帧的分布模型,判断具有相同 的帧的分布模式的GOP的其他RTP包的帧类型。
其中,如果所述数据流在识别监测启动之前已经开始通过探测点装置31 , 则探测点装置31获取数据流中RTP包的时间戳并保存,以便与I帧的时间戳进行 比较;如果所述数据流在所述识别监测启动后到达探测点装置31,则探测点装 置31可以实时获取数据流中RTP包的时间戳并与所述I帧时间戳进行比较。
在数据流传输过程中,如果整个帧的所有包丟失,则可能造成对帧识别的 错位,为了防止帧识别错位情况的发生,上述本发明提供的探测点装置31还可 以包括
丢包检测模块314,用于检测视频流连续丢包的个数,具体的检测方法可 以根据对经过的RTP包中的序列号进行监测,来判断是否发生连续丢包的情 况;重获取请求模块315,用于当所述连续丟包的个数达到(等于或超过)保
存的最小帧的RTP包个数时,向发送装置请求重新获取所述GOP参数对应的I 帧时间戳。
为了防止帧识别错位情况的发生,所述l帧时间戳获取模块312还可以用于 重复获取所述GOP参数对应的I帧的时间戳,具体可以根据发生帧识别错位的 概率动态设置所述重复获取的时间间隔,以减少系统负载,即通过重新获取所 述GOP参数的l帧时间戳并根据所述l帧时间戳重新确定RTP包的帧类型来防止 或纠正帧错位,当所属发生帧识别错位的概率大于某一阈值时,再次重复获取 所述GOP参数对应的I帧时间戳,并重新确定所述RTP包的帧类型。所述重复 获取的操作既可以由探测点装置31主动发送获取请求来获取所述GOP参数对 应的l帧的时间戳,也可以由发送装置32主动向探测点装置31发送所述GOP参 数对应的l帧时间戳。
所述探测点装置31中还可以包含一个緩存表用于存储帧的时间戳及帧类 型,该表采用先入先出方式,即当该表被填满时,首先删除表中时间最长的表 项。
本发明实施例还提供一种发送装置32,其结构如图3所示,具体实现结构 可以包括
GOP参数发送模块321,用于发送GOP对应的GOP参数,所述GOP参数 用于描述GOP中帧的分布模式;
l帧时间戳发送模块322,用于发送所述GOP的I帧的时间戳。
其中,当所述GOP中帧的分布模式变化时,所述GOP参数发送模块321发 送所述改变后的GOP参数,且所述l帧时间戳发送模块322发送所述改变后的 GOP的I帧的时间戳。
本发明实施例还提供一种识别RTP包帧类型的系统,其结构如图3所示, 具体实现结构可以包括发送装置32,用于向探测点装置31发送消息,所述消息包括所述GOP对 应的GOP参数和I帧的时间戳,其中,所述GOP参数用于描述GOP中帧的分布 模式;
探测点装置31,用于获得所述GOP对应的RTP包、GOP参数、l帧时间戳 等信息,将所述I帧的时间戳与从某一RTP包中获取的时间戳进行比较,如果相 同,将该RTP包标记为I帧,并根据所述GOP参数,确定该GOP的第二RTP包
的帧类型。
这里的GOP参数决定GOP视频流在网络中传输的RTP包的个数,RTP包
的传输可以根据包的大小、传输模式、网络处理能力等具体设计。例如RTP包 的大小建议设置成小于最大传输单元(Maximum Transmission Unit, MTU)
以避免RTP包传输过程中被分片而加大延迟。
所述探测点装置31还用于收到所述GOP参数后,向所述发送装置32请求 获取所述GOP的I帧时间戳。
另外,所述探测点装置31还用于向发送装置32发送成功确认l帧的消息以 便所述l帧时间戳的发送方(即发送装置32)停止继续向所述探测点装置发送l 帧时间戳,从而减少网络中交互的消息;当然如果网络的负荷能力足够,所述 l帧时间戳的发送方可以继续向所述探测点装置发送l帧时间戳。也就是说,l帧 时间戳的发送需要综合考虑网络资源的情况。如果发送装置32收到探测点装置 31发送的成功确认l帧的消息,则停止继续向探测点装置31发送l帧时间戳,其 中,如果数据流的GOP中帧的分布模式固定,则停止发送视频流中后续的l帧 时间戳;如果GOP中帧的分布模式是动态的,则停止继续发送当前GOP参数 对应的l帧时间戳。
在本发明实施例提供的探测点装置31可以设置于网络中的路由器、接入设 备、媒体网关等网络设备上,优选的,探测点装置31设置在多个视频流汇聚的 位置(如路由器)便于视频流的监控管理,可以减少探测点装置;优选的,探测点装置31设置在对视频质量评估QoE要求高的位置,能够更好保证视频质量
的要求。
上述本发明实施例提供的系统,如果所述GOP参数和/或l帧的时间戳更新,
所述发送装置32将所述GOP参数和/或l帧的时间戳更新后的相应信息发送给所 述探测点装置31 ,以便探测点装置31根据更新后的GOP参数和/或l帧时间戳确 定流经的RTP包的帧类型。
上述本发明实施例提供的系统中,如果所述探测点装置31检测到丢包严重 和/或失去帧同步,所述探测点装置31还用于向所述发送装置32重新请求所述 GOP参数和/或l帧的时间戳,以便进行重新同步,即重新确定所述GOP的RTP 包的帧类型。
由于本发明实施例提供的系统及装置通过将RTP包的时间戳与l帧时间戳 进行比较,进而通过GOP分布模式来识别帧类型,从而无需深入RTP载荷即可 成功获知其帧类型,降低了获取难度,且提高了获取成功率。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。
权利要求
1、一种识别RTP包的帧类型的方法,其特征在于,包括获取画面组GOP对应的GOP参数,所述GOP参数用于描述所述GOP中帧的分布模式;获取所述GOP的I帧的时间戳;将所述GOP的I帧的时间戳与所述GOP的第一实时传输协议RTP包中获取的时间戳进行比较,如果相同,将所述第一RTP包标记为I帧,并根据所述GOP参数,确定所述GOP的其他RTP包的帧类型。
2、 根据权利要求1所述的方法,其特征在于,该方法还包括当检测到所述连续丢包的个数达到保存的最小帧的RTP包个数或所述 GOP的视频流失去帧同步时,向发送装置请求重新获取所述GOP的GOP参数 和/或I帧时间戳,根据所述重新获取的所述GOP参数和/或的I帧时间戳,重新确 定所述GOP的RTP包的帧类型。
3、 根据权利要求1所述的方法,其特征在于,该方法还包括重复获得GOP参数和/或I帧时间戳,实时更新变化的GOP参数和/或I帧的 时间戳。
4、 根据权利要求1所述的方法,其特征在于,该方法还包括当识别到l 帧时,返回成功确认l帧的消息以便发送装置停止继续向所述探测点装置发送l 帧时间戳。
5、 一种探测点装置,其特征在于,包括GOP参数获取模块,用于获取GOP对应的GOP参数,所述GOP参数用于 描述GOP中帧的分布模式;I帧时间戳获取模块,用于获取所述GOP的I帧的时间戳;帧类型确认模块,用于将所述获取的I帧的时间戳与从RTP包中获取的时间戳进行比较,如果相同,将所述RTP包标记为I帧,并根据所述GOP参数,确定所述GOP的其他RTP包的帧类型;
6、 根据权利要求5所述的装置,其特征在于,该装置还包括 丢包检测模块,用于检测视频流连续丢包的个数;重获取请求模块,用于当所述连续丢包的个数达到保存的最小帧的RTP包 个数时,向发送装置请求重新获取GOP的I帧时间戳。
7、 根据权利要求5所述的装置,其特征在于,所述l帧时间戳获取模块还用 于重复获取所述GOP的l帧的时间戳。
8、 一种发送装置,其特征在于,包括GOP参数发送模块,用于发送GOP对应的GOP参数,所述GOP参数用于 描述GOP中帧的分布模式;I帧时间戳发送模块,用于发送所述GOP的I帧的时间戳。
9、 根据权利要求8所述的装置,其特征在于,当GOP中帧的分布模式改变 时,所述GOP参数发送模块发送改变的GOP参数,且所述l帧时间戳发送模块 发送所述GOP参数改变后的GOP的I帧的时间戳。
10、 一种识别RTP包的帧类型的系统,其特征在于,包括发送装置,用于向探测点装置发送消息,所述消息包括GOP对应的GOP 参数和l帧的时间戳,其中,所述GOP参数用于描述GOP中帧的分布模式;探测点装置,用于获得所述GOP对应的RTP包,将所述l帧的时间戳与从 第一RTP包中获取的时间戳进行比较,如果相同,将所述第一RTP包标记为I 帧,并根据所述GOP参数,确定所述GOP的第二RTP包的帧类型。
11、 根据权利要求10所述的系统,其特征在于,所述探测点装置向发送装 置发送的消息还包括成功确认l帧的消息,所述发送装置收到探测点装置发送的成功确认l帧的消息,停止继续向所述 探测点装置发送l帧时间戳。
12、 根据权利要求10所述的系统,其特征在于,如果所述GOP参数和/或l 帧的时间戳更新,所述发送装置将所述GOP参数和/或l帧的时间戳更新后的相 应信息发送给所述探测点。
13、 根据权利要求10所述的系统,其特征在于,如果所述探测点检测到丢 包严重和/或失去帧同步,所述探测点向所述发送装置重新请求所述GOP参数 和/或l帧的时间戳。
全文摘要
一种识别RTP包的帧类型的方法,具体包括发送装置向探测点发送GOP对应的GOP参数,所述GOP参数用于描述所述GOP中帧的分布模式;发送装置向探测点发送所述GOP的I帧的时间戳;探测点将所述GOP的I帧的时间戳与所述GOP的第一RTP包中获取的时间戳进行比较,如果相同,将所述第一RTP包标记为I帧,并根据所述GOP参数确定所述GOP的其他RTP包的帧类型。另外,还提供了一种识别RTP包帧类型的装置及系统。通过本发明实施例提供的方法,无需深入RTP载荷即可成功获取帧类型,提高了检测RTP包帧类型的成功率,并降低了检测难度。
文档编号H04N7/26GK101626507SQ20081011625
公开日2010年1月13日 申请日期2008年7月7日 优先权日2008年7月7日
发明者熊礼霞, 琪 王 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1