一种RTP报文轻量化传输方法、系统、设备及介质技术方案

技术编号:38321813 阅读:17 留言:0更新日期:2023-07-29 09:03
本发明专利技术提供了RTP协议技术领域的一种RTP报文轻量化传输方法、系统、设备及介质,方法包括如下步骤:步骤S10、发送端分离各第一RTP报文的第一头部和第一数据负载;步骤S20、计算相邻的所述第一RTP报文的第一数据负载的差值,基于所述差值生成第二数据负载,对所述第一头部的CC字段进行更新得到第二头部;步骤S30、基于所述第二头部以及第二数据负载生成第二RTP报文并发送给接收端;步骤S40、接收端分离接收的各所述第二RTP报文得到第二头部以及第二数据负载,基于所述第二头部以及第二数据负载恢复第一RTP报文,以完成所述第一RTP报文的传输。本发明专利技术的优点在于:实现对RTP报文进行压缩,极大的节约了带宽。极大的节约了带宽。极大的节约了带宽。

【技术实现步骤摘要】
一种RTP报文轻量化传输方法、系统、设备及介质


[0001]本专利技术涉及RTP协议
,特别指一种RTP报文轻量化传输方法、系统、设备及介质。

技术介绍

[0002]VoIP可以满足各行各业需求不同的通话功能,其运作基于IP网络,不需要额外安装其他网络,进而带来了巨大的便利性。但VoIP相比传统的通信网络,可能会出现报文延迟或丢失的情况而影响通话质量,同时还对网络的带宽利用率有一定要求,需要通过压缩等方式解决。
[0003]RTP协议在VoIP领域扮演重要作用,其已在语音呼叫、视频呼叫和多媒体会议等媒体应用中被广泛使用。然而,传统的RTP报文未进行相应的压缩,导致其应用于VoIP存在一定的局限性。
[0004]因此,如何提供一种RTP报文轻量化传输方法、系统、设备及介质,实现对RTP报文进行压缩以节约带宽,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种RTP报文轻量化传输方法、系统、设备及介质,实现对RTP报文进行压缩以节约带宽。
[0006]第一方面,本专利技术提供了一种RTP报文轻量化传输方法,包括如下步骤:
[0007]步骤S10、发送端分离各第一RTP报文的第一头部和第一数据负载;
[0008]步骤S20、计算相邻的所述第一RTP报文的第一数据负载的差值,基于所述差值生成第二数据负载,对所述第一头部的CC字段进行更新得到第二头部;
[0009]步骤S30、基于所述第二头部以及第二数据负载生成第二RTP报文并发送给接收端;
[0010]步骤S40、接收端分离接收的各所述第二RTP报文得到第二头部以及第二数据负载,基于所述第二头部以及第二数据负载恢复第一RTP报文,以完成所述第一RTP报文的传输。
[0011]进一步地,所述步骤S20具体包括:
[0012]步骤S21、设定第n条所述第一RTP报文的第一数据负载为i,第n+1条所述第一RTP报文的第一数据负载为j;
[0013]当i

j≥i时,第n+1条所述第一RTP报文对应的第二数据负载为j

i;
[0014]当i

j>j时,第n+1条所述第一RTP报文对应的第二数据负载为i

j;
[0015]当i

j<j时,第n+1条所述第一RTP报文对应的第二数据负载为j;
[0016]步骤S22、在所述第一头部的CC字段内设置负载大小标识以及负载替换标识,对所述负载大小标识以及负载替换标识进行更新以得到第二头部。
[0017]进一步地,所述步骤S22中,所述负载大小标识的取值为0或者1,0代表j≥i,1代表
i>j;
[0018]所述负载替换标识的取值为0或者1,0代表第二数据负载与第一数据负载相同,1代表第二数据负载与第一数据负载不相同。
[0019]进一步地,所述步骤S40具体包括:
[0020]步骤S41、接收端分离接收的各所述第二RTP报文得到第二头部以及第二数据负载;
[0021]步骤S42、接收端解析所述第二头部中的CC字段得到负载大小标识以及负载替换标识,判断所述负载替换标识的取值是否为0,若是,则另所述第二数据负载为第一数据负载,并进入步骤S44;若否,则进入步骤S43;
[0022]步骤S43、判断所述负载大小标识的取值是否为0,若是,则将前一条第一数据负载加上当前的第二数据负载得到当前的第一数据负载;若否,则将前一条第一数据负载减去当前的第二数据负载得到当前的第一数据负载;
[0023]步骤S44、清除所述第二头部中CC字段的内容以得到第一头部,基于所述第一头部以及第一数据负载恢复第一RTP报文,以完成所述第一RTP报文的传输。
[0024]第二方面,本专利技术提供了一种RTP报文轻量化传输系统,包括如下模块:
[0025]第一RTP报文分离模块,用于发送端分离各第一RTP报文的第一头部和第一数据负载;
[0026]相邻报文计算模块,用于计算相邻的所述第一RTP报文的第一数据负载的差值,基于所述差值生成第二数据负载,对所述第一头部的CC字段进行更新得到第二头部;
[0027]第二RTP报文生成发送模块,用于基于所述第二头部以及第二数据负载生成第二RTP报文并发送给接收端;
[0028]第一RTP报文恢复模块,用于接收端分离接收的各所述第二RTP报文得到第二头部以及第二数据负载,基于所述第二头部以及第二数据负载恢复第一RTP报文,以完成所述第一RTP报文的传输。
[0029]进一步地,所述相邻报文计算模块具体包括:
[0030]第二数据负载计算单元,用于设定第n条所述第一RTP报文的第一数据负载为i,第n+1条所述第一RTP报文的第一数据负载为j;
[0031]当i

j≥i时,第n+1条所述第一RTP报文对应的第二数据负载为j

i;
[0032]当i

j>j时,第n+1条所述第一RTP报文对应的第二数据负载为i

j;
[0033]当i

j<j时,第n+1条所述第一RTP报文对应的第二数据负载为j;
[0034]CC字段更新单元,用于在所述第一头部的CC字段内设置负载大小标识以及负载替换标识,对所述负载大小标识以及负载替换标识进行更新以得到第二头部。
[0035]进一步地,所述CC字段更新单元中,所述负载大小标识的取值为0或者1,0代表j≥i,1代表i>j;
[0036]所述负载替换标识的取值为0或者1,0代表第二数据负载与第一数据负载相同,1代表第二数据负载与第一数据负载不相同。
[0037]进一步地,所述第一RTP报文恢复模块具体包括:
[0038]第二RTP报文分离单元,用于接收端分离接收的各所述第二RTP报文得到第二头部以及第二数据负载;
[0039]负载替换标识校验单元,用于接收端解析所述第二头部中的CC字段得到负载大小标识以及负载替换标识,判断所述负载替换标识的取值是否为0,若是,则另所述第二数据负载为第一数据负载,并进入数据恢复单元;若否,则进入负载大小标识校验单元;
[0040]负载大小标识校验单元,用于判断所述负载大小标识的取值是否为0,若是,则将前一条第一数据负载加上当前的第二数据负载得到当前的第一数据负载;若否,则将前一条第一数据负载减去当前的第二数据负载得到当前的第一数据负载;
[0041]数据恢复单元,用于清除所述第二头部中CC字段的内容以得到第一头部,基于所述第一头部以及第一数据负载恢复第一RTP报文,以完成所述第一RTP报文的传输。
[0042]第三方面,本专利技术提供了一种RTP报文轻量化传输设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RTP报文轻量化传输方法,其特征在于:包括如下步骤:步骤S10、发送端分离各第一RTP报文的第一头部和第一数据负载;步骤S20、计算相邻的所述第一RTP报文的第一数据负载的差值,基于所述差值生成第二数据负载,对所述第一头部的CC字段进行更新得到第二头部;步骤S30、基于所述第二头部以及第二数据负载生成第二RTP报文并发送给接收端;步骤S40、接收端分离接收的各所述第二RTP报文得到第二头部以及第二数据负载,基于所述第二头部以及第二数据负载恢复第一RTP报文,以完成所述第一RTP报文的传输。2.如权利要求1所述的一种RTP报文轻量化传输方法,其特征在于:所述步骤S20具体包括:步骤S21、设定第n条所述第一RTP报文的第一数据负载为i,第n+1条所述第一RTP报文的第一数据负载为j;当i

j≥i时,第n+1条所述第一RTP报文对应的第二数据负载为j

i;当i

j>j时,第n+1条所述第一RTP报文对应的第二数据负载为i

j;当i

j<j时,第n+1条所述第一RTP报文对应的第二数据负载为j;步骤S22、在所述第一头部的CC字段内设置负载大小标识以及负载替换标识,对所述负载大小标识以及负载替换标识进行更新以得到第二头部。3.如权利要求2所述的一种RTP报文轻量化传输方法,其特征在于:所述步骤S22中,所述负载大小标识的取值为0或者1,0代表j≥i,1代表i>j;所述负载替换标识的取值为0或者1,0代表第二数据负载与第一数据负载相同,1代表第二数据负载与第一数据负载不相同。4.如权利要求1所述的一种RTP报文轻量化传输方法,其特征在于:所述步骤S40具体包括:步骤S41、接收端分离接收的各所述第二RTP报文得到第二头部以及第二数据负载;步骤S42、接收端解析所述第二头部中的CC字段得到负载大小标识以及负载替换标识,判断所述负载替换标识的取值是否为0,若是,则另所述第二数据负载为第一数据负载,并进入步骤S44;若否,则进入步骤S43;步骤S43、判断所述负载大小标识的取值是否为0,若是,则将前一条第一数据负载加上当前的第二数据负载得到当前的第一数据负载;若否,则将前一条第一数据负载减去当前的第二数据负载得到当前的第一数据负载;步骤S44、清除所述第二头部中CC字段的内容以得到第一头部,基于所述第一头部以及第一数据负载恢复第一RTP报文,以完成所述第一RTP报文的传输。5.一种RTP报文轻量化传输系统,其特征在于:包括如下模块:第一RTP报文分离模块,用于发送端分离各第一RTP报文的第一头部和第一数据负载;相邻报文计算模块,用于计算相邻的所述第一RTP报文的第一数据负载的差值,基于所述差值生成第二数据负载,对所述第...

【专利技术属性】
技术研发人员:赵泽钧袁苇
申请(专利权)人:福建新大陆通信科技股份有限公司
类型:发明
国别省市:

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

1