RTP报文识别方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:28326400 阅读:16 留言:0更新日期:2021-05-04 13:07
本申请提供一种RTP报文识别方法、装置、电子设备及可读存储介质,涉及通信技术领域。该方法根据报文的报文信息判断报文是否为疑似RTP报文,然后根据已记录的RTP报文的统计信息来进一步识别疑似RTP报文,从而可确保在对多路媒体码流数据进行传输时,能准确识别出通道中传输的RTP报文,进而可对RTP报文进行有效管控。

【技术实现步骤摘要】
RTP报文识别方法、装置、电子设备及可读存储介质
本申请涉及通信
,具体而言,涉及一种RTP报文识别方法、装置、电子设备及可读存储介质。
技术介绍
随着网络环境的飞速发展,视频监控和电话会议等实时音视频传输的应用广泛存在于人们的生活与工作场景中。实时音视频传输过程中的视频、音频数据大多是基于实时传输协议(Real-TimeTransportProtocol,RTP)传输的,其可以提供时间信息和实现流同步,主要提供负载类型标识、顺序编号、时间定位和传输监控等服务。为了能够对网络中传输的媒体流信息进行有效的管理和控制,需要对网络中传输的媒体流信息进行识别,即识别出网络中传输的RTP报文。现有识别RTP报文识别的方法是通过识别报文中的同步信源标识符(SynchronizationSource,SSRC)是否与历史接收到的RTP报文中的SSRC相同,若相同则确定该报文是RTP报文,但是这种方式只能对同一路媒体流信息进行识别,而无法对多路传输的媒体流信息进行识别,从而无法准确判断出网络中传输的RTP报文。
技术实现思路
本申请实施例的目的在于提供一种RTP报文识别方法、装置、电子设备及可读存储介质,用以改善现有技术中的识别方式无法对多路媒体流信息中的RTP报文进行准确识别的问题。第一方面,本申请实施例提供了一种RTP报文识别方法,所述方法包括:接收RTP通道传输的待识别报文,其中,所述RTP通道用于传输多路媒体码流数据;对所述待识别报文进行解析,获取所述待识别报文的报文信息;基于所述报文信息判断所述待识别报文是否为疑似RTP报文;若是,则根据所述报文信息与已存储的记录信息识别所述疑似RTP报文是否为RTP报文;其中,所述记录信息包括对已接收的RTP报文的统计信息。在上述实现过程中,先根据报文的报文信息判断报文是否为疑似RTP报文,然后根据已记录的RTP报文的统计信息来进一步识别疑似RTP报文,从而可确保在对多路媒体码流数据进行传输时,能准确识别出通道中传输的RTP报文,进而可对RTP报文进行有效管控。可选地,所述统计信息包括针对每路媒体码流数据的RTP报文的统计记录,所述报文信息包括同步信源标识SSRC,所述根据所述报文信息与已存储的记录信息识别所述疑似RTP报文是否为RTP报文,包括:在多条统计记录中查找是否有与所述SSRC相同的目标SSRC,其中,目标统计记录中包括所述目标SSRC;若是,则根据其他的报文信息与所述目标统计记录中的其他记录信息识别所述疑似RTP报文是否为RTP报文。在上述实现过程中,先基于SSRC判断疑似报文是否为RTP报文,在有相同的SSRC报文时,再根据其他报文信息继续判断,从而可进一步提高RTP报文的识别精度。可选地,所述其他的报文信息包括有效载荷类型,所述根据其他的报文信息与所述目标统计记录中的其他记录信息识别所述疑似RTP报文是否为RTP报文,包括:判断所述有效载荷类型是否与所述目标统计记录中的目标有效载荷类型相同;若否,则确定所述疑似RTP报文不是RTP报文。在上述实现过程中,通过结合有效载荷类型来进一步对疑似RTP报文进行识别,可进一步准确识别出RTP报文。可选地,所述其他的报文信息包括有效载荷类型、序列号和时间戳,所述根据其他的报文信息与所述目标统计记录中的其他记录信息识别所述疑似RTP报文是否为RTP报文,还包括:判断所述有效载荷类型是否与所述目标统计记录中的目标有效载荷类型相同;若是,则判断所述序列号与所述时间戳是否均大于或小于所述目标统计记录中的目标序列号和目标时间戳;若所述序列号与所述时间戳均未大于或小于所述目标序列号和所述目标时间戳,则确定所述疑似RTP报文不是RTP报文。在上述实现过程中,考虑到网络不稳定等因素导致报文乱序的问题,联合序列号与时间戳对疑似RTP报文进行进一步识别,可进一步提高识别RTP报文准确性。可选地,所述判断所述序列号与所述时间戳是否均大于或小于所述目标统计记录中的目标序列号和目标时间戳之后,还包括:若判断所述序列号与所述时间戳均大于或小于所述目标统计记录中的目标序列号和目标时间戳,则将所述目标统计记录中的目标序列号更新为所述序列号以及将所述目标时间戳更新为所述时间戳;将所述目标统计记录对应的计数器加1。在上述实现过程中,通过对序列号以及时间戳、计数器进行更新,可便于后续对接收到的报文进行准确的识别。可选地,在多条统计记录中查找是否有与所述SSRC相同的目标SSRC之后,还包括:在所述多条统计记录中没有与所述SSRC相同的目标SSRC,则判断所述多条统计记录的记录条数是否达到预设数量,所述预设数量为所述多路媒体码流数据的码流路数;若是,则确定所述疑似RTP报文不是RTP报文。在上述实现过程中,在没有与SSRC相同的统计记录时,这样可在根据SSRC无法识别出RTP报文时结合记录条数来进一步识别。可选地,所述判断所述多条统计记录的记录条数是否达到预设数量之后,还包括:若所述多条统计记录的记录条数未达到预设数量,则将所述多条统计记录中添加新的统计记录,所述新的统计记录中包括所述报文信息中的SSRC。在上述实现过程中,添加新的统计记录,以便于可以对统计记录进行更新,使得可以对后续接收到的报文进行有效识别。可选地,所述根据所述报文信息与已存储的记录信息识别所述疑似RTP报文是否为RTP报文,包括:在所述报文信息与多条统计记录中的目标统计记录中的记录信息匹配时,获取所述目标统计记录对应的计数器的值,所述计数器用于对匹配上所述目标统计记录的RTP报文进行计数;在所述计数器的值大于预设阈值时,确定所述疑似RTP报文是RTP报文;在所述计数器的值小于或等于所述预设阈值时,确定所述疑似RTP报文不是RTP报文。在上述实现过程中,结合计数器可提高对RTP报文识别的准确度。可选地,所述报文信息包括报文载荷长度、源端口号和目的端口号,所述基于所述报文信息判断所述待识别报文是否为疑似RTP报文,包括:在所述报文信息满足预设条件时,确定所述待识别报文为疑似RTP报文;其中,所述预设条件包括:所述报文载荷长度小于预设长度、所述源端口号或目的端口号小于预设值;或者所述预设条件包括:所述报文载荷长度小于预设长度,所述源端口号或目的端口号与发起媒体码流数据对应的端口号相同。可选地,所述报文信息还包括版本号,所述预设条件还包括所述版本号为预设值。在上述实现过程中,通过预先基于报文信息对待识别报文进行初步识别,从而可以在确定待识别报文不是RTP报文时,无需再进行后续的判断,以减少不必要的判断流程。第二方面,本申请实施例提供了一种RTP报文识别装置,所述装置包括:报文接收模块,用于接收RTP通道传输的待识别报文,其中,所述RTP通道用于传输多路媒体码流数据;报文解本文档来自技高网...

【技术保护点】
1.一种RTP报文识别方法,其特征在于,所述方法包括:/n接收RTP通道传输的待识别报文,其中,所述RTP通道用于传输多路媒体码流数据;/n对所述待识别报文进行解析,获取所述待识别报文的报文信息;/n基于所述报文信息判断所述待识别报文是否为疑似RTP报文;/n若是,则根据所述报文信息与已存储的记录信息识别所述疑似RTP报文是否为RTP报文;其中,所述记录信息包括对已接收的RTP报文的统计信息。/n

【技术特征摘要】
1.一种RTP报文识别方法,其特征在于,所述方法包括:
接收RTP通道传输的待识别报文,其中,所述RTP通道用于传输多路媒体码流数据;
对所述待识别报文进行解析,获取所述待识别报文的报文信息;
基于所述报文信息判断所述待识别报文是否为疑似RTP报文;
若是,则根据所述报文信息与已存储的记录信息识别所述疑似RTP报文是否为RTP报文;其中,所述记录信息包括对已接收的RTP报文的统计信息。


2.根据权利要求1所述的方法,其特征在于,所述统计信息包括针对每路媒体码流数据的RTP报文的统计记录,所述报文信息包括同步信源标识SSRC,所述根据所述报文信息与已存储的记录信息识别所述疑似RTP报文是否为RTP报文,包括:
在多条统计记录中查找是否有与所述SSRC相同的目标SSRC,其中,目标统计记录中包括所述目标SSRC;
若是,则根据其他的报文信息与所述目标统计记录中的其他记录信息识别所述疑似RTP报文是否为RTP报文。


3.根据权利要求2所述的方法,其特征在于,所述其他的报文信息包括有效载荷类型,所述根据其他的报文信息与所述目标统计记录中的其他记录信息识别所述疑似RTP报文是否为RTP报文,包括:
判断所述有效载荷类型是否与所述目标统计记录中的目标有效载荷类型相同;
若否,则确定所述疑似RTP报文不是RTP报文。


4.根据权利要求2所述的方法,其特征在于,所述其他的报文信息包括有效载荷类型、序列号和时间戳,所述根据其他的报文信息与所述目标统计记录中的其他记录信息识别所述疑似RTP报文是否为RTP报文,还包括:
判断所述有效载荷类型是否与所述目标统计记录中的目标有效载荷类型相同;
若是,则判断所述序列号与所述时间戳是否均大于或小于所述目标统计记录中的目标序列号和目标时间戳;
若所述序列号与所述时间戳均未大于或小于所述目标序列号和所述目标时间戳,则确定所述疑似RTP报文不是RTP报文。


5.根据权利要求4所述的方法,其特征在于,所述判断所述序列号与所述时间戳是否均大于或小于所述目标统计记录中的目标序列号和目标时间戳之后,还包括:
若判断所述序列号与所述时间戳均大于或小于所述目标统计记录中的目标序列号和目标时间戳,则将所述目标统计记录中的目标序列号更新为所述序列号以及将所述目标时间戳更新为所述时间戳;
将所述目标统计记录对应的计数器加1。


6.根据权利要求2所述的方法,其特征在于,在多条统计记录中查找是否有与所述SSRC相同的目标SSRC之后,还包括:
在所述多条统计记录中没有与所述SSRC相同的目标SSRC,则判断所述多条统计记录的记录条...

【专利技术属性】
技术研发人员:孔令琪
申请(专利权)人:北京天融信网络安全技术有限公司北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:北京;11

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

1