一种丢包检测的方法、检测装置及检测系统的制作方法

文档序号:7925995阅读:168来源:国知局
专利名称:一种丢包检测的方法、检测装置及检测系统的制作方法
技术领域
本发明实施例涉及通信技术领域,特别是涉及一种丢包检测的方法、检测装置及
检测系统。
背景技术
随着互联网技术的发展,流媒体应用已经越来越多。由于流媒体业务的实时要求, 往往在传输层使用UDP。然而,互联网提供的尽力而为的服务方式,以及UDP的不可靠传输, 使得网络丢包成为了不可避免的问题。 互联网带宽的限制,使得信源端都需要利用数据相关性进行压縮编码。所以,传输 过程中的某个数据包的丢失,可能会影响到用户很长一段时间的体验效果。因此,需要在接 收过程中,对所丢失的数据包进行修复。 对数据包进行修复的第一步,就是需要进行丢包检测。在现有技术中,可使用环形 缓存链进行丢包检测,环形缓存链结构如图l所示,m为环形缓存链的长度,P为一个活动指 针,围绕环形缓存链循环,链结构中的每个缓存体Bi结构如图2所示,缓存体由Fl和F2组 成,Fl为指向缓存体链中下一缓存体的指针,F2为一个可能丢失的包的序列号,该方法实 施的过程如下所述首先,确定所接收的数据包是否存在乱序,其次,若不存在乱序,执行流 程A,若存在乱序,执行流程B。 流程A :确定新数据包与已接收的数据包之间是否存在空隙,包括
Al、若有空隙,则检测活动指针P所指向的缓存体Bi中的F2是否为零,若不为零, 则判定该非零序列号数据包丢失,并将空隙序号写入该缓存体Bi的F2,活动指针P移向下 一个缓存体B(i+l);若为零,则直接将空隙序号写入该缓存体Bi的F2,活动指针P移向下 一个缓存体B (i+l),直至所有空隙序号都被记录; A2、若无空隙,则检测活动指针P所指向的缓存体Bi中的F2是否非零,若非零,则 判定该非零序列号数据包丢失,并将该缓存体Bi的F2置为0,活动指针P移向下一个缓存 体B (i+l);若为零,则直接将活动指针P移向下一个缓存体B (i+l)。
流程B包括 Bl、对缓存链进行查找,将记录有新数据包序号的缓存体的F2置0 ; B2、检测活动指针P所指向的缓存体Bi中的F2是否非零,若非零, 则判定该非零序列号数据包丢失,并将该缓存体Bi的F2置为0,活动指针P移向
下一个缓存体B (i+l);若为零,则直接将活动指针P移向下一个缓存体B (i+l)。 发明人在实现本发明的过程中,发现现有技术至少存在以下缺点现有技术中的
丢包判断至少要等到当前数据包的后面m个数据包到达后才判断,当媒体流帧率输低或码
率较低时,会使得数据包的发送时间的间隔较长,就会造成等待丢包检测的时间过长,从而
影响丢包的检测效率。

发明内容
本发明实施例提供一种丢包检测的方法、检测装置及检测系统,可以提高检测的 效率。
根据本发明的一方面,提供一种丢包检测的方法,包括 判断当前帧的等待丢包检测的定时时间是否超时; 若超时,判断所述当前帧与前一帧的检测点之间是否有空隙; 若有空隙,判断所述当前帧与前一帧的检测点之间存在丢包。
根据本发明的另一方面,还提供一种丢包检测的检测装置,包括 定时器,用于设置当前帧的等待丢包检测的定时时间; 判断模块,用于当所述定时时间超时时,判断所述当前帧与前一帧的检测点之间 是否有空隙,并当有空隙时,判断所述当前帧与前一帧的检测点之间存在丢包。
根据本发明的另一方面,还提供一种丢包检测的检测系统,包括
接收装置,用于接收媒体流; 检测装置,用于设置所述媒体流的帧的等待检测的定时时间,当所述等待检测的
定时时间超时时,检测所述接收装置接收的媒体流的帧的数据包是否发生丢包。 采用上述提供的丢包检测的方法、检测装置及检测系统,通过判断超过设置的帧
的等待丢包检测的定时时间后,对该帧的数据包进行检测是否丢包,可以针对性的对某个
帧包括的数据包进行丢包检测,以提高检测的效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可
以根据这些附图获得其他的附图。
图1为现有技术中的环形缓存链结构图; 图2为现有技术中的缓存体结构图; 图3为本发明实施例的丢包检测方法的流程图; 图4为本发明实施例的丢包检测方法中图3中步骤S200的流程图; 图5为本发明实施例的设置检测的定时器的举例图; 图6为本发明实施例的丢包检测的检测系统图; 图7为本发明实施例的定时器的结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 图3为本发明实施例的丢包检测方法的流程图。在本实施例中,由于流媒体按帧 发送及按帧播放的特点,在丢包检测方法中检测所接收的帧中所包括的数据包是否丢包,该帧适用于视频及音频领域。在本实施例中,每次接收的帧中所包括的数据包可以相同也
可以不相同。帧所包括的每个数据包都有一个包序号SN,表示该数据包是该帧的第几个数
据包,每个帧中都有一个包序号SN为最大的数据包,媒体流中的帧的包序号采用连续编号
的方式,即当前帧的数据包的包序号接着当前帧的前一帧的包序号进行编号。 步骤S200、设置检测的定时器。在本实施例中,为每一个等待丢包检测的帧皆设置
一个定时器,这个时间可以不一样。 步骤S202、判断定时器是否超时,即判断等待丢包检测的定时时间是否超时。若判 断超时,则执行步骤S204。若没有超时,继续判断是否超时。 步骤S204、查询存储的当前帧中的数据包的包序号SN值为最大的包序号,将该包
序号对应的数据包设为该当前帧的检测点,并存储所述当前帧、所述包序号值最大的包序
号及所述检测点的对应关系。 步骤S206、查询存储的前一帧的检测点。 步骤S208、判断所述当前帧与前一帧的检测点之间是否有空隙,即判断当前帧的 检测点与前一帧的检测点之间的数据包的包序号是否连续。 若不连续,即有空隙,则进入步骤S210,判断接收的当前帧所包括的数据包中存在 丢包,然后转向步骤S200。 若连续,即没有空隙,则进入步骤S212,判断当前帧的检测点对应的数据包是否为 当前帧的最后一个数据包。 在本实施例中,以媒体流采用RTP协议传输为例,每个RTP(Real-timeTransport Protocol ,实时传送协议)的数据包的包头中的marker标志位(帧边界标志位)的数值可以 用于标示该数据包是否为最后一个包。在本实施例中,通过判断marker标志位的数值来判断 当前帧的检测点是否为当前帧的最后一个数据包。在本实施例中,marker标志位的数值为1 时,标示该数据包为当前帧的最后一个数据包,marker标志位的数值为0时,标示该数据包不 为当前帧的最后一个数据包。可以理解的是,marker标志位的数值可以用其它数值。
在本实施例中,若步骤S212判断为最后一个数据包,则进入步骤S216,判断接收 的当前帧所包括的数据包中不存在丢包,并进入步骤S200 ;若判断不为最后一个数据包, 则进入步骤S214,判断接收的当前帧所包括的数据包中存在丢包,即包序号为检测点的包 序号SN再加1的数据包发生丢包,并将包序号为SN+1的数据包更新为当前帧的检测点,然 后进入步骤S200。 图4为本发明实施例的丢包检测方法的图3中步骤S200的具体流程图。设置定 时器的过程应用于当执行完第i-l帧的丢包检测后,需设置第i帧的等待丢包检测的定时 时间。 在本实施例中,步骤S2000、获取媒体流的帧间间隔DintCT。在本实施例中,帧间间 隔DintCT是指当前帧与前一帧的采样时刻间隔,如图5所示,在图5中,帧间间隔DintCT是指 当前帧的包序号SN为1数据包与下一帧的包序号为5的数据包之间的时间。在本实施例 中,包序号SN为1的数据包为当前帧的第一个数据包,可以认为该数据包传输的起始时刻 为该当前帧的采样时刻,包序号SN为5的数据包为下一帧的第一个数据包,同理可以认为 该数据包传输的起始时刻为该下一帧的采样时刻。在本实施例中,媒体流采用RTP协议传输时,通过RTSP(Real-timeTransportProtocol,实时流传输协议)连接传输的SDP(SessionDescription Protocol,会话描述协 议)信息来获取媒体流时间戳分辨率TSdef inition,并通过获取前一帧的数据包RTP包头 中的TimeStamp字段的时间戳TSst印与前一帧的前一帧的数据包RTP包头中的TimeStamp 字段的时间戳TSst印之差值,即当前帧为第i帧时,则获取第i-l帧的数据包RTP包头中 的TimeStamp字段的时间戳TSst印与第i_2帧的数据包RTP包头中的TimeStamp字段的 时间戳TSst印之差值。为了描述方便,将第i-l帧的数据包RTP包头中的TimeStamp字段 的时间戳TSst印与第i-2帧的数据包RTP包头中的TimeStamp字段的时间戳TSst印之差 值用字母K表示,也可用其它符号进行表示。 将媒体流时间戳分辨率TSdef inition与时间戳TSst印的差值进行加权以获取媒 体流帧率fps,再对媒体流帧率fps进行加权以获取媒体流的帧间间隔DintCT。在本实施例 中,采用公式fps = TSdef inition/K来获取fps,采用公式DintCT = 1000/fps以获取媒体流 的帧间间隔Di^r。 步骤S2002、获取媒体流的平滑帧内间隔DintM。在本实施例中,媒体流的平滑帧内 间隔Dintea体现当检测第i帧时所接收的所有帧的整体的帧内间隔DintM。在本实施例中,当
帧包括至少二个数据包时,每一帧的帧内间隔Fintra是指帧中的第一个数据包到达的时刻与
最后一个数据包到达的时刻之间的时间间隔,如图5所示,包序号为2的数据包为最后一个 到达的数据包,包序号为1的数据包为第一个到达的数据包,这二者数据包的时间差即为
帧的帧内间隔Fintra。在本实施例中,当对第i帧进行丢包检测时,先获取第i_l帧的第一
个到达的数据包的到达时刻arvFirst,再获取该第i_l帧的最后一个到达的数据包的到达 时刻arvLast,则第i_l帧的帧内间隔FintM = arvLast-arvFirst。在当帧只有一个数据包 时,第i-l帧的帧内间隔为O。 在本实施例中,通过将第i-l帧的帧内间隔FintM与存储的媒体流的平滑帧内间隔
DintM'进行加权以获取当前的媒体流的平滑帧内间隔Dintra。在本实施例中,可以采用公式
Dintea= a*D' i自+(l-ahFi自来获得当前的媒体流的平滑帧内间隔Di自,其中,a为平 滑因子,取值范围为(O,l)。 在本实施例中,步骤S2000与S2002没有执行的前后顺序。
当执行完步骤S2000与S2002后,执行步骤S2004。 步骤S2004、根据DintCT、DintM设置等待丢包检测的定时时间。在本实施例中,当检 测完第i-l帧的丢包情况后,需进行第i帧的丢包检测,则根据第i-l帧时的媒体流的平滑
帧内间隔DintM及第i_l帧时的媒体流的帧间间隔DintCT来设置第i帧的等待丢包检测的定
时时间。 在本实施例中,步骤S2004包括 AA :设置第i帧的等待丢包检测的起始时刻,如图5所示。在本实施例中,根据检 测第i-l帧时的媒体流的帧间间隔DintCT及第i-l帧的第一个数据包到达的时刻来设置第 i帧的等待丢包检测的起始时刻。在本实施例中,可以采用公式T(i) 二T(i-l)+Di^r来获 取第i帧的等待丢包检测的起始时刻,其中,i大于1, T(i-l)为第i-l帧的第一个数据包 到达的时刻。 BB :设置等待丢包检测的时间差。在本实施例中,将检测第i-l帧时的媒体流的平
滑帧内间隔Dintra进行时间冗余来获得第i帧的等待丢包检测的时间差。在本实施例中,可以采用公式T二 PADin^来获得第i帧的等待丢包检测的时间差,其中13大于0。在本实
施例中,如果发现检测丢包的误判率很高时,则将e的值调大,反之则将e的值调小。 在本实施例中,将等待丢包检测的起始时刻可以认为是第i帧的第一个数据包的 到达时间,将等待丢包检测的起始时刻与时间差的加权和可以认为是第i帧的最后一个数 据包到达的时间,从等待丢包检测的起始时刻开始计时,当超过这个时间差时,就开始对第 i帧进行丢包检测。 在本发明的其它实施例中,还可以通过其它方式来获取步骤S2000中的媒体流的 帧间间隔DintCT及步骤S2002中的媒体流的平滑帧内间隔DintM,并通过其它方式来获取步骤 S2004中的根据Dint一D旭^设置等待丢包检测的定时器。 比如,通过其它方式来获取步骤S2000中的媒体流的帧间间隔DintCT可以如下操 作当媒体流采用TS (Transport Stream,传输流)封装方式进行传输时,从TS包头中获取 前一帧的播放时刻Pts,及前一帧的前一帧的播放时刻pts',将前一帧的播放时刻pts与 前一帧的前一帧的播放时刻Pts'进行加权以获取媒体流的帧间间隔DintCT。可以采用公式 Dinter = pts-pts',或Dinter = pts' -pts获取媒体流的帧间间隔Dinter。
通过其它方式来获取步骤S2002中的媒体流的平滑帧内间隔Dintra可以进行如下 操作通过将前一帧的帧内间隔FintM进行冗余设置来获取当前的媒体流的平滑帧内间隔 Dintea。在本实施例中,可以采用公式0旭 = |3*&自来获得当前的媒体流的平滑帧内间隔 Dintea。其中,P为冗余度,为一个大于O的变量。 另外,根据上述通过其它方式获取步骤S2004中的DintCT、 DintM设置等待丢包检测
的定时器可以如下操作 步骤S2004可以包括 CC :设置第i帧的等待丢包检测的起始时刻。根据检测第i-1帧时的媒体流的帧 间间隔Di^r及第i-1帧的第一个数据包到达的时刻来设置第i帧的等待丢包检测的起始时 刻。可以采用公式T(i) 二T(i-l)+Din^来获取第i帧的等待丢包检测的起始时刻,其中, i大于1, T(i-l)为第i-1帧的第一个数据包到达的时刻。 DD :设置等待丢包检测的时间差。根据检测第i-1帧时的媒体流的平滑帧内间隔
DintM及存储的第i_l帧的等待丢包检测的时间差来设置第i帧的等待丢包检测的时间差。
可以采用公式T二 aW + (l-a^Dintra来获得第i帧的等待丢包检测的定时时间,其中,a 为平滑因子,取值范围为(O,l), T'为存储的第i-1帧的等待丢包检测的时间差。
本发明实施例提供的丢包检测方法,根据媒体流的帧间间隔和媒体流的平滑帧间 间隔,对接收的每一帧分别设置等待检测的定时时间,从而可以防止因数据包的发送时间 的间隔较长而导致等待丢包检测的时间过长的事件发生,同时,当超过设置的帧的等待丢 包检测的定时时间后,对该帧的数据包进行检测是否丢包,可以针对性的对某个帧包括的 数据包进行丢包检测,从而可以降低对数据包的检测的误判率,并提高检测的效率。
图6为本发明实施例的应用于丢包检测的检测系统图。 在本实施例中,检测系统30包括接收装置31和检测装置32。接收装置31用于接 收网络或终端发送的媒体流。由于媒体流是按帧发送的,故,接收装置31也是按帧来接收 媒体流。 检测装置32用于对接收装置31接收的媒体流进行丢包检测。在本实施例中,检
9测装置32对媒体流中的帧进行丢包检测。由于每个帧包括多个数据包,故,检测装置32检 测该帧中所包括的多个数据包中是否存在丢包。 检测装置32包括判断模块320、定时器322、查询模块324及数据库326。
所述定时器322用于设置每个帧的等待丢包检测的定时时间。如图7所示,在本 实施例中,所述定时器322包括第一获取模块3220、第二获取模块3222及设置模块3224。 所述第一获取模块3220用于获取媒体流的帧间间隔;所述第二获取模块3222用于获取媒 体流的平滑帧内间隔。设置模块3224用于根据媒体流的帧间间隔和媒体流的平滑帧内间 隔设置等待丢包检测的定时时间。 在本实施例中,第一获取模块3220获取媒体流的帧间间隔的具体过程与图4的步 骤S2000 —样,此处不再重复描述。第二获取模块3222获取媒体流的平滑帧内间隔的具体 过程与图4的步骤S2002 —样,此处不再重复描述。设置模块3224根据媒体流的帧间间隔 和媒体流的平滑帧内间隔设置等待丢包检测的定时时间的具体过程与图4的步骤S2004 — 样,此处不再重复描述。 所述数据库326用于存储接收装置31所接收的帧所包括的数据包的包序号及 marker标志位,其中,每个数据包包括包序号及marker标志位。数据库326还用于存储每 个帧的第一个到达的数据包的到达时刻与最后一到达的数据包的到达时刻、媒体流的平滑 帧内间隔。 所述查询模块324用于当定时器322的定时时间超时时,查询数据库326存储的 当前帧所包括的数据包的包序号值为最大的包序号,并将该包序号对应的数据包设为该帧 的检测点,及将所述当前帧、所述包序号值最大的包序号及所述检测点的对应关系存储于 数据库326。 所述判断模块320用于当定时器322的定时时间超时时,判断接收装置31所接收 的帧所包括的数据包中是否存在丢包。在本实施例中,判断模块320还用于判断查询模块 324查询的第i帧的检测点与第i-l帧的检测点之间是否有空隙,即判断查询模块324查询 的第i帧的检测点与第i-l帧的检测点之间的数据包的包序号是否连续。在本实施例中, 判断模块320还用于当判断不连续时,判断第i帧所包括的数据包中存在丢包。判断模块 还用于当判断连续时,判断第i帧的检测点是否为该第i帧的最后一个数据包。
在本实施例中,判断模块320根据查询模块324查询的marker标志位的数值来判 断第i帧的检测点是否为该第i帧的最后一个数据包。在本实施例中,marker标志位的数 值为1时,标示该数据包为当前帧的最后一个数据包,marker标志位的数值为0时,标示该 数据包不为当前帧的最后一个数据包。可以理解的是,marker标志位的数值可以用其它数 值。 判断模块320还用于当判断第i帧的检测点为该第i帧的最后一个数据包时,判 断第i帧所包括的数据包中不存在丢包。判断模块320还用于当判断第i帧的检测点不为 该第i帧的最后一个数据包时,判断第i帧所包括的数据包中存在丢包,即该检测点的包序 号再1对应的数据包已丢包,并将该包序号再1对应的数据包设为第i帧的检测点。
定时器322用于当判断模块324判断第i帧所包括的数据包中是否存在丢包后, 设置第i+l帧的检测的定时时间。 本发明实施例提供的应用于丢包检测的检测系统和检测装置,根据媒体流的帧间间隔和媒体流的平滑帧间间隔,对接收的每一帧分别设置等待检测的定时时间,从而可以 防止因数据包的发送时间的间隔较长而导致等待丢包检测的时间过长的事件发生,同时, 当超过设置的帧的等待丢包检测的定时时间后,对该帧的数据包进行检测是否丢包,可以 针对性的对某个帧包括的数据包进行丢包检测,从而可以降低对数据包的检测的误判率, 并提高检测的效率。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可 以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储 介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质 可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。 最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进行限制, 尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依 然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修 改后的技术方案脱离本发明技术方案的精神和范围。
权利要求
一种丢包检测的方法,其特征在于,包括判断当前帧的等待丢包检测的定时时间是否超时;若超时,判断所述当前帧与前一帧的检测点之间是否有空隙;若有空隙,判断所述当前帧与前一帧的检测点之间存在丢包。
2. 根据权利要求1所述的方法,其特征在于,所述判断所述当前帧与前一帧的检测点 之间是否有空隙的步骤包括查询存储的当前帧中的数据包的包序号值最大的包序号; 将所述包序号对应的数据包设为所述当前帧的检测点; 存储所述当前帧、所述包序号值最大的包序号及所述检测点的对应关系。
3. 根据权利要求2所述的方法,其特征在于,所述判断所述当前帧与前一帧的检测点 之间是否有空隙的步骤包括查询存储的前一帧的检测点;判断所述当前帧与前一帧的检测点之间的数据包的包序号是否连续。 若不连续,判断所述当前帧与前一帧的检测点之间有空隙。
4. 根据权利要求3所述的方法,其特征在于,所述判断所述当前帧与前一帧的检测点 之间的数据包的包序号是否连续的步骤包括若连续,判断所述当前帧与前一帧的检测点之间没有空隙;根据当前帧的检测点对应的数据包的帧边界标志位来判断所述当前帧的检测点对应 的数据包是否为当前帧的最后一个数据包;若不为当前帧的最后一个数据包,则所述当前帧所述包括的数据包中存在丢包。
5. 根据权利要求1所述的方法,其特征在于,所述判断当前帧的等待丢包检测的定时 时间是否超时的步骤之前包括设置所述当前帧的等待丢包检测的定时时间。
6. 根据权利要求5所述的方法,其特征在于,所述设置所述当前帧的等待丢包检测的 定时时间的步骤包括获取媒体流的帧间间隔; 获取媒体流的平滑帧内间隔;根据所述获取的媒体流的帧间间隔和平滑帧内间隔获取所述当前帧的等待丢包检测 的定时时间。
7. 根据权利要求6所述的方法,其特征在于,所述获取媒体流的帧间间隔的步骤包括 获取媒体流时间戳分辨率;当所述当前帧为第i帧时,获取第i-l帧的数据包的时间戳与第i-2帧的数据包的时 间戳的差值;将所述媒体流时间戳分辨率与时间戳的差值进行除法计算,以获取媒体流帧率; 将所述媒体流帧率进行倒数计算,以获取所述媒体流的帧间间隔。
8. 根据权利要求6所述的方法,其特征在于,所述获取媒体流的帧间间隔的步骤包括 当所述当前帧为第i帧时,获取第i-l帧的播放时刻;获取第i-2帧的播放时刻;将所述第i-l帧的播放时刻及第i-2帧的播放时刻进行加权以获取所述媒体流的帧间间隔。
9. 根据权利要求6所述的方法,其特征在于,所述获取媒体流的平滑帧内间隔的步骤 包括获取所述前一帧的第一个到达的数据包的到达时刻; 获取所述前一帧的最后一个到达的数据包的到达时刻;将所述前一帧的第一个到达的数据包的到达时刻与所述前一帧的最后一个到达的数 据包的到达时刻的差值,及存储的媒体流的平滑帧内间隔进行加权以获取当前的所述媒体 流的平滑帧内间隔,或将所述前一帧的第一个到达的数据包的到达时刻与所述前一帧的最 后一个到达的数据包的到达时刻的差值进行加权以获取当前的所述媒体流的平滑帧内间 隔。
10. —种丢包检测的检测装置,其特征在于,包括 定时器,用于设置当前帧的等待丢包检测的定时时间;判断模块,用于当所述定时时间超时时,判断所述当前帧与前一帧的检测点之间是否 有空隙,并当有空隙时,判断所述当前帧与前一帧的检测点之间存在丢包。
11. 根据权利要求10所述的装置,其特征在于,还包括 数据库,用于存储所接收的帧所包括的数据包的包序号及帧边界标志位。 查询模块,用于当所述定时时间超时时,查询所述数据库存储的当前帧所包括的数据包的包序号值为最大的包序号,并将所述包序号对应的数据包设为所述当前帧的检测点, 及存储所述当前帧、所述包序号值最大的包序号及所述检测点的对应关系。
12. 根据权利要求11所述的装置,其特征在于,所述判断模块判断所述查询模块查询 的当前帧的检测点与前一帧的检测点之间是否有空隙,并通过判断所述检测点之间的数据 包的包序号是否连续来判断是否有空隙。
13. 根据权利要求12所述的装置,其特征在于,所述判断模块还用于当包序号不连续 时,判断所述当前帧的检测点与前一帧的检测点之间有空隙,并当包序号连续时,判断所述 当前帧的检测点与前一帧的检测点之间没有空隙。
14. 根据权利要求13所述的装置,其特征在于,所述判断模块还用于当没有空隙时,根 据所述当前帧的检测点对应的数据包的帧边界标志位来判断所述当前帧的检测点对应的 数据包是否为所述当前帧的最后一个数据包,并当不为所述当前帧的最后一个数据包时, 判断所述当前帧所述包括的数据包中存在丢包。
15. 根据权利要求10所述的装置,其特征在于,所述定时器还包括 第一获取模块,用于获取媒体流的帧间间隔; 第二获取模块,用于获取媒体流的帧内间隔;设置模块,用于根据所述获取的媒体流的帧间间隔和平滑帧内间隔获取所述当前帧的 等待丢包检测的定时时间。
16. —种丢包检测的检测系统,其特征在于,包括 接收装置,用于接收媒体流;检测装置,用于设置所述媒体流的帧的等待检测的定时时间,当所述等待检测的定时 时间超时时,检测所述接收装置接收的媒体流的帧的数据包是否发生丢包。
17. 根据权利要求16所述的系统,其特征在于,所述检测装置还用于判断所述媒体流的当前帧与前一帧的检测点之间是否有空隙,并当有空隙时,判断所述当前帧与前一帧的 检测点之间存在丢包。
全文摘要
本发明实施方式公开了一种丢包检测的方法,包括判断当前帧的等待丢包检测的定时时间是否超时;若超时,判断所述当前帧与前一帧的检测点之间是否有空隙;若有空隙,判断所述当前帧与前一帧的检测点之间存在丢包。本发明实施方式还提供一种装置及系统,当超过设置的帧的等待丢包检测的定时时间后,对该帧的数据包进行检测是否丢包,可以针对性的对某个帧包括的数据包进行丢包检测,从而可以降低对数据包的检测的误判率,并提高检测的效率。
文档编号H04L12/26GK101729304SQ20081021709
公开日2010年6月9日 申请日期2008年10月21日 优先权日2008年10月21日
发明者刘欣, 许阳坡, 邸佩云, 陈晨 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1