一种即时通信检测方法及设备技术

技术编号:20825011 阅读:24 留言:0更新日期:2019-04-10 07:17
本发明专利技术实施例公开了一种即时通信检测方法及设备,该方法包括:检测设备获取目的数据,其中,该目的数据为第一终端向第二终端发送的源数据传输到第二终端的数据;源数据包括至少一个RTP数据包,目的数据包括至少一个源数据中的RTP数据包;若基于目的数据中RTP数据包的序列号检测到的目的数据的丢包数满足第一条件,则检测设备输出用于指示目的数据丢包的第一指示信息;若基于目的数据中RTP数据包的时间戳检测到目的数据的时延抖动满足第二条件,则检测设备输出用于指示目的数据抖动延时的第二指示信息。实施本发明专利技术实施例,可以检测出目的数据中包损伤的分布情况,并输出指示信息以提示用户,具有较高的检测准确率和检出率。

【技术实现步骤摘要】
一种即时通信检测方法及设备
本专利技术涉及通信
,尤其涉及一种即时通信检测方法及设备。
技术介绍
语音通信是用户对于通信最基本的需求,语音通信质量直接影响用户使用和感受,是网络运营商非常关心的指标。目前的语音质量评估方法是从统计角度对一段通话进行了评价,评价标准是基于MOS分的,主要是对一段时间内整体的语音通话质量做出评分,无法对包损伤的分布做评价,因此实现不能对吞音,断续进行检测。
技术实现思路
本专利技术实施例提供一种即时通信检测方法及设备,可以检测出目的数据中包损伤的分布情况。第一方面,本专利技术实施例提供了一种即时通信检测方法,包括:检测设备获取目的数据;所述目的数据为第一终端向第二终端发送的源数据传输到所述第二终端的数据;所述源数据包括至少一个RTP数据包,所述目的数据包括至少一个所述源数据中的RTP数据包;若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则所述检测设备输出用于指示所述目的数据丢包的第一指示信息;和/或,若基于所述目的数据中RTP数据包的时间戳检测到所述目的数据的时延抖动满足第二条件,则所述检测设备输出用于指示所述目的数据抖动延时的第二指示信息。通过执行上述方法,检测设备基于RTP数据包的序列号检测目的数据的丢包情况,以及检测设备基于RTP数据包的时间戳检测数据的时延抖动,可以检测出目的数据中包损伤的分布情况,并输出指示信息以提示用户,具有较高的检测准确率和检出率。在一种可能的实现方式中,所述检测设备获取目的数据包括:所述检测设备获取探针设备在第一接口获取到的目的数据;所述第一接口包括通过所述目的数据的支持节点或网关的S1-U接口、S5接口,S8接口、Gm接口、Mw接口、Mi接口或Mg接口中的一种。在又一种可能的实现方式中,所述检测设备获取目的数据包括:所述检测设备接收第二终端发送的TCP数据包,所述TCP数据包包括所述目的数据;所述TCP数据包为所述第二终端根据接收到所述目的数据封装生成。在又一种可能的实现方式中,所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则所述检测设备输出用于指示所述目的数据丢包的第一指示信息包括:在检测到第i个RTP数据包与第i+1个RTP数据包之间丢包时,所述检测设备开启检测窗口;若所述检测窗口内RTP数据包的丢包总数大于第一阈值或所述检测窗口内RTP数据包的丢包率大于第二阈值,则所述目的数据的丢包数满足第一条件,所述检测设备输出用于指示所述目的数据丢包的第一指示信息;其中,所述检测窗口以所述第i个RTP数据包所在的缓存单元起始,以所述第i个RTP数据包之后接收到的序列号连续的K个RTP数据包所在的缓存单元结束;或,所述检测窗口以所述第i个RTP数据包所在的缓存单元起始包括M个缓存单元,M为正整数。通过执行上述方法,通过自适应窗口检测可以检测出出现损伤RTP数据包的段,检测更加精准,且自适应窗口检测出的损伤RTP数据包的段更加完整。在又一种可能的实现方式中,,所述在检测到所述第i个RTP数据包与所述第i+1个RTP数据包之间丢包时,所述检测设备开启检测窗口包括:若Ti+1-Ti<▽t1*(Si+1-Si)+Nsid*▽tsid且Si+1>Si+1,则所述检测设备开启检测窗口;其中,Ti为检测设备获取到第i个RTP数据包时的时间,Ti+1为检测设备获取到第i+1个RTP数据包时的时间;或,Ti为第i个RTP数据包时的时间戳,Ti+1为第i+1个RTP数据包时的时间戳;Si+1为所述第i+1个RTP数据包的序列号,Si为所述第i个RTP数据包的序列号;▽t1为语音帧的打包时长,Nsid为静默帧的帧数参数,▽tsid为静默帧的打包时长。通过执行上述方法,当丢包包括静默帧时,检测设备不进行检测,提高检测效率。在又一种可能的实现方式中,,所述在检测到所述第N个RTP数据包与所述第N+1个RTP数据包之间丢包时,所述检测设备开启检测窗口包括:若▽t1*(Si+1-Si)/(Ti+1-Ti)>P,且Si+1>Si+1,则所述检测设备开启检测窗口;其中,Ti为检测设备获取到第i个RTP数据包时的时间,Ti+1为检测设备获取到第i+1个RTP数据包时的时间;或,Ti为第i个RTP数据包时的时间戳,Ti+1为第i+1个RTP数据包时的时间戳;Si+1为所述第i+1个RTP数据包的序列号,Si为所述第i个RTP数据包的序列号;▽t1为语音帧的打包时长,P为第一比率。通过执行上述方法,当丢包包括静默帧时,检测设备不进行检测,提高检测效率。在又一种可能的实现方式中,所述目的数据为所述第一终端向所述第二终端发送的源语音数据传输到所述第二终端的目的语音数据;所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则输出用于指示所述目的数据丢包的第一指示信息包括:若所述检测窗口内RTP数据包的丢包总数大于第一吞音阈值或所述检测窗口内RTP数据包的丢包率大于第二吞音阈值,则所述检测设备输出用于指示所述目的数据吞音的吞音指示信息;若所述检测窗口内RTP数据包的丢包总数大于第一断续阈值或所述检测窗口内RTP数据包的丢包率大于第二断续阈值,则所述检测设备输出用于指示所述目的数据断续的断续指示信息。通过执行上述方法,在即时语音通信中,检测设备可检测出吞音、断续的分布情况。在又一种可能的实现方式中,所述吞音指示信息还包括吞音时长;所述断续指示信息包括断续时长;所述吞音时长或断续时长的表达式为以下任意一种:Te=Ncur*Δt1;Te=Tj-Ti;Te=(Nj-Ni)*Δt1;其中,Te为吞音时长或断音时长,Ncur为所述检测窗口的窗口数,Δt1为RTP数据包的打包时长;Tj为所述检测窗口中最后一个RTP数据包的时间戳,Ti为所述检测窗口的第一个RTP数据包的时间戳;Ni为所述检测窗口中第一个RTP数据包的序列号,Nj为所述检测窗口中最后一个RTP数据包的序列号。在又一种可能的实现方式中,所述目的数据为所述第一终端向所述第二终端发送的源视频数据传输到所述第二终端的目的视频数据;所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则输出用于指示所述目的数据丢包的第一指示信息包括:若所述测窗口内RTP数据包的丢包总数大于第一花屏阈值或所述检测窗口内RTP数据包的丢包率大于第二花屏阈值,则所述检测设备输出用于指示所述目的数据存在花屏的花屏指示信息;若所述检测窗口内RTP数据包的丢包总数大于第一卡顿阈值或所述检测窗口内RTP数据包的丢包率大于第二卡顿阈值,则所述检测设备输出用于指示所述目的数据存在卡顿的卡顿指示信息。通过执行上述方法,在即时视频通信中,检测设备可检测出花屏、卡顿的分布情况。在又一种可能的实现方式中,所述目的数据为所述第一终端向所述第二终端发送的源视频数据传输到所述第二终端的目的视频数据;一个缓存单元用于存储一帧视频;所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则输出用于指示所述目的数据丢包的第一指示信息包括:若所述检测窗口内花屏帧的帧数大于第三花屏阈值或花屏帧的占比大于第四花屏阈值时,所述检测设备输本文档来自技高网...

【技术保护点】
1.一种即时通信检测方法,其特征在于,包括:检测设备获取目的数据;所述目的数据为第一终端向第二终端发送的源数据传输到所述第二终端的数据;所述源数据包括至少一个RTP数据包,所述目的数据包括至少一个所述源数据中的RTP数据包;若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则所述检测设备输出用于指示所述目的数据丢包的第一指示信息;和/或,若基于所述目的数据中RTP数据包的时间戳检测到所述目的数据的时延抖动满足第二条件,则所述检测设备输出用于指示所述目的数据抖动延时的第二指示信息。

【技术特征摘要】
1.一种即时通信检测方法,其特征在于,包括:检测设备获取目的数据;所述目的数据为第一终端向第二终端发送的源数据传输到所述第二终端的数据;所述源数据包括至少一个RTP数据包,所述目的数据包括至少一个所述源数据中的RTP数据包;若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则所述检测设备输出用于指示所述目的数据丢包的第一指示信息;和/或,若基于所述目的数据中RTP数据包的时间戳检测到所述目的数据的时延抖动满足第二条件,则所述检测设备输出用于指示所述目的数据抖动延时的第二指示信息。2.如权利要求1所述的方法,其特征在于,所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则所述检测设备输出用于指示所述目的数据丢包的第一指示信息包括:在检测到第i个RTP数据包与第i+1个RTP数据包之间丢包时,所述检测设备开启检测窗口;若所述检测窗口内RTP数据包的丢包总数大于第一阈值或所述检测窗口内RTP数据包的丢包率大于第二阈值,则所述目的数据的丢包数满足第一条件,所述检测设备输出用于指示所述目的数据丢包的第一指示信息;其中,所述检测窗口以所述第i个RTP数据包所在的缓存单元起始,以所述第i个RTP数据包之后接收到的序列号连续的K个RTP数据包所在的缓存单元结束;或,所述检测窗口以所述第i个RTP数据包所在的缓存单元起始包括M个缓存单元,M为正整数。3.如权利要求2所述的方法,其特征在于,所述在检测到所述第i个RTP数据包与所述第i+1个RTP数据包之间丢包时,所述检测设备开启检测窗口包括:若Ti+1-Ti<▽t1*(Si+1-Si)+Nsid*▽tsid且Si+1>Si+1,则所述检测设备开启检测窗口;其中,Ti为检测设备获取到第i个RTP数据包时的时间,Ti+1为检测设备获取到第i+1个RTP数据包时的时间;或,Ti为第i个RTP数据包时的时间戳,Ti+1为第i+1个RTP数据包时的时间戳;Si+1为所述第i+1个RTP数据包的序列号,Si为所述第i个RTP数据包的序列号;▽t1为语音帧的打包时长,Nsid为静默帧的帧数参数,▽tsid为静默帧的打包时长。4.如权利要求2所述的方法,其特征在于,所述在检测到所述第N个RTP数据包与所述第N+1个RTP数据包之间丢包时,所述检测设备开启检测窗口包括:若▽t1*(Si+1-Si)/(Ti+1-Ti)>P,且Si+1>Si+1,则所述检测设备开启检测窗口;其中,Ti为检测设备获取到第i个RTP数据包时的时间,Ti+1为检测设备获取到第i+1个RTP数据包时的时间;或,Ti为第i个RTP数据包时的时间戳,Ti+1为第i+1个RTP数据包时的时间戳;Si+1为所述第i+1个RTP数据包的序列号,Si为所述第i个RTP数据包的序列号;▽t1为语音帧的打包时长,P为第一比率。5.如权利要求2-4任一项权利要求所述的方法,其特征在于,所述目的数据为所述第一终端向所述第二终端发送的源语音数据传输到所述第二终端的目的语音数据;所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则输出用于指示所述目的数据丢包的第一指示信息包括:若所述检测窗口内RTP数据包的丢包总数大于第一吞音阈值或所述检测窗口内RTP数据包的丢包率大于第二吞音阈值,则所述检测设备输出用于指示所述目的数据吞音的吞音指示信息;若所述检测窗口内RTP数据包的丢包总数大于第一断续阈值或所述检测窗口内RTP数据包的丢包率大于第二断续阈值,则所述检测设备输出用于指示所述目的数据断续的断续指示信息。6.如权利要求2所述的方法,其特征在于,所述目的数据为所述第一终端向所述第二终端发送的源视频数据传输到所述第二终端的目的视频数据;所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则输出用于指示所述目的数据丢包的第一指示信息包括:若所述测窗口内RTP数据包的丢包总数大于第一花屏阈值或所述检测窗口内RTP数据包的丢包率大于第二花屏阈值,则所述检测设备输出用于指示所述目的数据存在花屏的花屏指示信息;若所述检测窗口内RTP数据包的丢包总数大于第一卡顿阈值或所述检测窗口内RTP数据包的丢包率大于第二卡顿阈值,则所述检测设备输出用于指示所述目的数据存在卡顿的卡顿指示信息。7.如权利要求2所述的方法,其特征在于,所述目的数据为所述第一终端向所述第二终端发送的源视频数据传输到所述第二终端的目的视频数据;一个缓存单元用于存储一帧视频;所述若基于所述目的数据中RTP数据包的序列号检测到的所述目的数据的丢包数满足第一条件,则输出用于指示所述目的数据丢包的第一指示信息包括:若所述检测窗口内花屏帧的帧数大于第三花屏阈值或花屏帧的占比大于第四花屏阈值时,所述检测设备输出用于指示所述目的数据花屏的花屏指示信息;若所述检测窗口内丢失帧的帧数大于第三卡顿阈值或丢失帧的占比大于第五卡顿阈值时,所述检测设备输出用于指示所述目的数据卡顿的卡顿指示信息;其中,所述花屏帧为丢包数大于第一丢包阈值或丢包率大于第二丢包阈值的视频帧;所述丢失帧为丢包数大于第三丢包阈值或丢包率大于第四丢包阈值的视频帧;所述第三丢包阈值不小于所述第一丢包阈值,所述第四丢包阈值不小于所述第二丢包阈值。8.如权利要求1所述的方法,其特征在于,所述若基于所述目的数据中RTP数据包的时间戳检测到所述目的数据的时延抖动满足第二条件,则所述检测设备输出用于指示所述目的数据抖动延时的第二指示信息包括:在检测到第i+1个RTP数据包时延抖动时,所述检测设备开启检测窗口;若所述检测窗口内RTP数据包的时延抖动量大于第三阈值时,所述检测设备输出用于指示所述目的数据抖动延时的第二指示信息;其中,所述检测窗口以所述第i个RTP数据包所在的缓存单元起始,以所述第i个RTP数据包之后接收到的连续的K个包间隔等于打包时长的RTP数据包所在的缓存单元结束;或,所述检测窗口以所述第i个RTP数据包所在的缓存单元起始包括M个缓存单元。9.如权利要求8所述的方法,其特征在于,所述在检测第i+1个RTP数据包之间时延抖动时,所述检测设备开启检测窗口包括:若第i+1个RTP数据包之间时延抖动幅度大于第一幅度阈值,则所述检测设备开启检测窗口;所述第i+1个RTP数据包之间时延抖动幅度Ai+1的表达式包括以下方式的一种:Ai+1=|Ti+1-Ti-▽ti+1|;Ai+1=Ti+1-Ti-▽ti+1;Ai+1=|Ti+1-Ti-▽ti+1|/▽ti+1;其中,Ti为检测设备获取到第i个RTP数据包时的时间,Ti+1为检测设备获取到第i+1个RTP数据包时的时间;▽ti+1为所述第i+1个RTP数据包的打包时长。10.一种即时通信检测方法,其特征在于,包括:检测设备获取第一音频以及获取第二音频;所述第一音频为第一终端编码并向第二终端发送的音频信息,所述第二音频为所述第二终端根据接收到的音频信息解码生成的音频信息;所述检测设备将所述第一音频的第i音频帧与所述第二音频的第j音频帧进行比对,以检测所述第二音频的第j音频帧是否为异常帧;其中,所述第i音频帧为与所述第j音频帧一一对应;i、j为正整数;在检测到所述第二音频中异常帧满足预设条件时,所述检测设备输出用于指示所述第二音频异常的指示信息。11.如权利要求10所述的方法,其特征在于,所述检测设备将所述第一音频的第i音频帧与所述第二音频的第j音频帧进行比对,以检测所述第二音频的第j音频帧是否为异常帧之前,所述方法还包括:所述检测设备建立所述第一音频的第i音频帧与所述第二音频的第j音频帧的对应关系,其中,j=i+m,m为延迟时间对应的音频帧数;或所述检测设备将所述第一音频中第一个语音帧与第二音频中第一个语音帧进行对齐,以使包括所述第一音频中第一个语音帧在内的所述第一音频中第一个语音帧之后的音频帧与包括所述第二音频中第一个语音帧在内的所述述第二音频中第一个语音帧之后的音频帧一一对应。12.如权利要求10或11所述的方法,其特征在于,所述检测设备将所述第一音频的第i音频帧与所述第二音频的第j音频帧进行比对,以检测所述第二音频的第j音频帧是否为异常帧包括:所述检测设备将所述第一音频的第i音频帧的能量值与所述第二音频的第j音频帧的能量值进行比对,当所述第i音频帧的能量值与所述第j音频帧的能量值之差大于第一能量阈值时,所述第j音频帧为异常帧。13.如权利要求10-12任一权利要求所述的方法,其特征在于,所述在检测到所述第二音频中异常帧满足预设条件时,所述检测设备输出用于指示所述第二音频异常的指示信息包括:在检测到所述第j音频帧为异常帧时,所述检测设备开启检测窗口;若所述检测窗口内第二音频的异常帧的帧数大于第一阈值或所述检测窗口内第二音频的异常帧的帧率大于第二阈值时,所述检测设备输出用于指示所述第二音频异常的指示信息;其中,所述检测窗口以所述第j音频帧起始,以所述第j音频帧之后检测到的连续K个非异常帧结束;或,所述检测窗口以所述第j音频帧起始包括M帧音频帧,M为正整数。14.一种检测设备,其特征在于,包括:获取单元,以及丢包检测单元和/或时延检测...

【专利技术属性】
技术研发人员:李建平郭建伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1