一种识别RTP尾部丢包的方法及装置制造方法及图纸

技术编号:20801029 阅读:29 留言:0更新日期:2019-04-06 14:50
本发明专利技术实施例提供一种识别RTP尾部丢包的方法及装置。所述方法包括:获取同一链路的RTP数据流和SIP信令;根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;根据所述SIP信令确定所述链路对应的通话结束时刻;根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包。本发明专利技术实施例提供的识别RTP尾部丢包的方法,通过同一链路中的RTP数据流的传输结束时刻和通话结束时刻,判断链路是否存在RTP尾部丢包,解决了RTP尾部丢包检测问题,能够准确地评估网络内的RTP丢包情况,进而提高了对网络传输质量评估的正确率,有助于网络维护和优化。

A Method and Device for Recognizing RTP Tail Packet Loss

The embodiment of the invention provides a method and device for identifying RTP tail packet loss. The method includes: acquiring the RTP data stream and SIP signaling of the same link; determining the transmission end time of the RTP data stream according to the last transmission RTP packet in the RTP data stream; determining the corresponding call end time of the link according to the SIP signaling; and judging whether the link has RTP tail dropout according to the transmission end time and the call end time. The method of identifying RTP tail packet loss provided by the embodiment of the present invention solves the problem of RTP tail packet loss detection by judging whether there is RTP tail packet loss at the end of transmission and call of RTP data stream in the same link, and can accurately evaluate RTP tail packet loss in the network, thereby improving the accuracy of network transmission quality evaluation and contributing to network dimension. Protect and optimize.

【技术实现步骤摘要】
一种识别RTP尾部丢包的方法及装置
本专利技术实施例涉及网络通信
,具体涉及一种识别RTP尾部丢包的方法及装置。
技术介绍
VoLTE是基于IP多媒体子系统(IPMultimediaSubsystem,IMS)的语音业务,实时传输协议(Real-timeTransportProtocol,RTP)是VoLTE中的网络传输协议,RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议从上层接收流媒体信息码流,装配成RTP数据包(简称RTP包)发送给下层,实现音视频传输。为检验VoLTE网络传输质量,需要对RTP包进行校验,计算丢包率,以评估VoLTE网络传输质量。在RTP包的包头中包含RTP包的序列号(SequenceNumber),占16位,用于标识发送者所发送的RTP包的序列号,每发送一个RTP包,序列号加1。目前RTP的丢包检测使用序列号进行检测,获取RTP包,解析该RTP包,判断RTP包的序列号与上一个RTP包的序列号是否连续,连续则表示未丢包,否则丢包。根据RTP丢包数与RTP包的总数的比值计算RTP丢包率。现有的RTP丢包检测技术需要通过后一个RTP包的序列号和前一个RTP包的序列号进行比较后判断,如果没有后续RTP包则认为该RTP流传输完成,不再进行丢包检测。然而,如果RTP流尾部的RTP包全部丢失,现有的RTP丢包检测方法将无法发现,从而导致丢包率计算错误,影响对VoLTE网络传输质量的评估。
技术实现思路
针对现有技术中的缺陷,本专利技术实施例提供了一种识别RTP尾部丢包的方法及装置。第一方面,本专利技术实施例提供一种识别RTP尾部丢包的方法,包括:获取同一链路的RTP数据流和SIP信令;根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;根据所述SIP信令确定所述链路对应的通话结束时刻;根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包。第二方面,本专利技术实施例提供一种识别RTP尾部丢包的装置,包括:获取模块,用于获取同一链路的RTP数据流和SIP信令;第一确定模块,用于根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;第二确定模块,用于根据所述SIP信令确定所述链路对应的通话结束时刻;判断模块,用于根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包。第三方面,本专利技术实施例提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:获取同一链路的RTP数据流和SIP信令;根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;根据所述SIP信令确定所述链路对应的通话结束时刻;根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包。第四方面,本专利技术实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:获取同一链路的RTP数据流和SIP信令;根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;根据所述SIP信令确定所述链路对应的通话结束时刻;根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包。本专利技术实施例提供的识别RTP尾部丢包的方法,通过同一链路中的RTP数据流的传输结束时刻和通话结束时刻,判断链路是否存在RTP尾部丢包,解决了RTP尾部丢包检测问题,能够准确地评估网络内的RTP丢包情况,进而提高了对网络传输质量评估的正确率,有助于网络维护和优化。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中IMS网络中呼叫保持信令图;图2为本专利技术实施例提供的识别RTP尾部丢包的方法流程示意图;图3为本专利技术又一实施例提供的识别RTP尾部丢包的方法流程示意图;图4为本专利技术实施例提供的识别RTP尾部丢包的装置;图5为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术实施例提供的识别RTP尾部丢包的方法流程示意图,如图1所示,所述方法包括:步骤S11、获取同一链路的RTP数据流和SIP信令;具体地,在IMS系统中,SIP(SessionInitiationProtocol,会话初始协议)信令记录了VoLTE通话中的信令传输过程,例如INVITE请求、BYE请求等,RTP包携带音视频数据信息,通常在一组VoLTE通话中,存在多个RTP包。在实际应用中通过网络侧的GM接口可以采集SIP信令,SIP信令包括了源IP、源端口、目的IP和目的端口,简称四元组信息,例如,源IP为网络IP,源端口为网络端口,目的IP为终端IP,目的端口为终端端口。通过网络侧的抓包工具可以抓取RTP包,RTP包包括源IP、源端口、目的IP和目的端口,多个RTP包构成了RTP数据流,RTP数据流既包括了RTP包,又包括了抓取该RTP包的时刻,记作抓取时刻。这样可以对采集到的SIP信令四元组信息和RTP包四元组信息进行匹配,获得同一链路的RTP数据流和SIP信令。例如,终端IP、终端端口、网络IP、网络端口相同的RTP数据流和SIP信令为同一链路的RTP数据流和SIP信令,在一个链路中,包含一个终端,因此,VoLTE通话中,至少包括两个链路,一个为包含主叫终端的链路,另一个为包含被叫终端的链路。步骤S12、根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;具体地,根据RTP数据流中最后传输的RTP包的抓取时刻,确定RTP数据流的传输结束时刻,例如,RTP数据流中,最后一个RTP包的抓取时刻为10:03:03:56,则该链路的RTP数据流的传输结束时刻为10:03:03:56。在实际应用中,RTP数据流的识别通过两端的IP地址和端口进行识别,使用终端IP地址和端口作为发送端,接收端为网络IP地址和端口的为上行数据流,使用网络IP地址和端口作为发送端,接收端为终端IP地址和端口的为下行数据流,这样RTP数据流就可以分为上行数据流和下行数据流,获取上行数据流中最后传输的RTP包的抓取时刻,和下行数据流中最后传输的RTP包的抓取时刻,将上述两个抓取时刻中最晚的一个时刻作为RTP数据流的传输结束时刻。步骤S13、根据所述SIP信令确定所述链路对应的通话结束时刻;具体地,在一组VoLTE通话中,当用户选择挂机操作时,用户代理客户端(UserAgentClient,UAC)创建BYE请求,并向用户代理服务器(UserAgentServ本文档来自技高网...

【技术保护点】
1.一种识别RTP尾部丢包的方法,其特征在于,包括:获取同一链路的RTP数据流和SIP信令;根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;根据所述SIP信令确定所述链路对应的通话结束时刻;根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包。

【技术特征摘要】
1.一种识别RTP尾部丢包的方法,其特征在于,包括:获取同一链路的RTP数据流和SIP信令;根据所述RTP数据流中最后传输的RTP包,确定所述RTP数据流的传输结束时刻;根据所述SIP信令确定所述链路对应的通话结束时刻;根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包。2.根据权利要求1所述的方法,其特征在于,所述根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包,包括:若判断获知所述传输结束时刻在所述通话结束时刻之前,则根据所述SIP信令判断所述链路对应的通话是否存在呼叫保持信息,根据所述呼叫保持信息判断所述链路是否存在RTP尾部丢包。3.根据权利要求1所述的方法,其特征在于,所述根据所述传输结束时刻和所述通话结束时刻,判断所述链路是否存在RTP尾部丢包,包括:若判断获知所述传输结束时刻不在所述通话结束时刻之前,则确定所述RTP数据流的上行传输结束时刻和下行传输结束时刻;根据公式:Tm=T2-T1,计算所述上行传输结束时刻与所述下行传输结束时刻的差值Tm;根据所述差值确定所述链路是否存在RTP尾部丢包;其中,T1为所述上行传输结束时刻,T2为所述下行传输结束时刻。4.根据权利要求3所述的方法,其特征在于,所述根据所述差值确定所述链路是否存在RTP尾部丢包,包括:若判断获知所述差值大于预设阈值,则根据所述SIP信令判断所述链路对应的通话是否存在呼叫保持信息;根据所述呼叫保持信息判断所述链路是否存在RTP尾部丢包。5.一种识别RTP尾部丢包的装置,其特征在于,包括:获取模块,用于获取同一链路的RTP数据流和SIP信令;第一确定模块,用于根据所述RTP数据流中最后传输的RTP包...

【专利技术属性】
技术研发人员:陈洪涛张士聪彭陈发吴剑平杨占军王国治周毅
申请(专利权)人:中国移动通信集团浙江有限公司
类型:发明
国别省市:浙江,33

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

1