数据网络传输方法技术

技术编号:39602754 阅读:13 留言:0更新日期:2023-12-03 20:03
本申请实施例提供了一种数据网络传输方法

【技术实现步骤摘要】
数据网络传输方法、装置、设备及存储介质


[0001]本申请涉及通信
,具体而言,本申请涉及一种数据网络传输方法

装置

设备及存储介质


技术介绍

[0002]前向纠错(
Forward Error Correction
,简称
FEC
)是一种错误纠正技术,可以用于数字通信领域,通过在发送数据时添加冗余信息来使接收端能够检测和纠正传输中的错误


VoIP

Voice over Internet Protocol
,基于
IP
的语音传输)应用中这种编码方案可以将原始音视频数据分成多个小段,并在每个小段中添加冗余信息,然后将这些小段分别传输给接收端

如果某些小段在传输过程中发生了丢失或错误,接收端可以使用其他小段中的冗余信息来检测和纠正这些错误,从而还原原始音视频数据

[0003]然而,现有的前向纠错编码方式是一种固定的冗余包生成方式,如果出现突发连续丢包场景,连续多个数据包(包括前向纠错冗余包)都会出现大概率的丢失,导致接收端还原数据包成功的概率较低,在该场景下前向纠错的效率较低


技术实现思路

[0004]本申请实施例为解决上述至少一项技术问题,提供了一种数据网络传输方法

装置

设备及存储介质

所述技术方案如下:第一方面,本申请实施例提供了一种数据网络传输方法,包括:获取基于接收端反馈的第一丢包信息所确定的编码输入数据的获取位置参数;所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关的信息中的至少一项;获取基于所述接收端反馈的第二丢包信息所确定的冗余数据包的目标数值;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;基于所述编码输入数据的获取位置参数,从获取到的输入数据中获取待传输的多个原始数据包;所述输入数据包括基于采集的音频数据进行第一编码所得的数据;基于所述待传输的多个原始数据包进行第二编码,获得所述目标数值个冗余数据包;将所述待传输的多个原始数据包和所述冗余数据包通过网络传输至所述接收端

[0005]第二方面,本申请实施例提供一种数据网络传输方法,包括:接收至少部分发送端通过网络传输的原始数据包和冗余数据包;若确定发生丢失至少一个原始数据包的事件,则基于所述冗余数据包和接收的原始数据包对丢失的原始数据包进行还原,得到还原的原始数据包,以基于接收的原始数据包和还原的原始数据包进行解码;分别确定第一丢包信息和第二丢包信息,并进行反馈,以使所述发送端在获取到基于所述第一丢包信息所确定的编码输入数据的获取位置参数时,基于所述编码输入数据
的获取位置参数从获取到的数据中获取后续待传输的多个原始数据包和在获取到基于所述第二丢包信息所确定的冗余数据包的目标数值时,基于所述待传输的多个原始数据包进行第二编码获得后续传输的所述目标数值个冗余数据包;其中,所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关的信息中的至少一项;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;所述输入数据包括基于采集的音频数据进行第一编码所得的数据

[0006]第三方面,本申请实施例提供一种数据网络传输方法,包括:基于接收端反馈的第一丢包信息,确定编码输入数据的获取位置参数;所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关的信息中的至少一项;基于所述接收端反馈的第二丢包信息,确定冗余数据包的目标数值;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;向发送端发送所述编码输入数据的获取位置参数和所述冗余数据包的目标数值,以使所述发送端基于所述编码输入数据的获取位置参数从获取到的输入数据中获取待传输的多个原始数据包,基于所述待传输的多个原始数据包进行第二编码获得所述目标数值个冗余数据包,并将所述待传输的多个原始数据包和所述冗余数据包通过网络传输至所述接收端;其中,所述输入数据包括基于采集的音频数据进行第一编码所得的数据

[0007]第四方面,本申请实施例提供一种数据网络传输装置,包括:第一参数确定模块,用于获取基于接收端反馈的第一丢包信息所确定的编码输入数据的获取位置参数;所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关的信息中的至少一项;第二参数确定模块,用于获取基于所述接收端反馈的第二丢包信息所确定的冗余数据包的目标数值;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;获取模块,用于基于所述编码输入数据的获取位置参数,从获取到的输入数据中获取待传输的多个原始数据包;编码模块,用于基于所述待传输的多个原始数据包进行第二编码,获得所述目标数值个冗余数据包;网络传输模块,用于将所述待传输的多个原始数据包和所述冗余数据包通过网络传输至所述接收端

[0008]第五方面,本申请实施例提供一种数据网络传输装置,包括:接收模块,用于接收至少部分发送端通过网络传输的原始数据包和冗余数据包;还原模块,用于若确定发生丢失至少一个原始数据包的事件,则基于所述冗余数据包和接收的原始数据包对丢失的原始数据包进行还原,得到还原的原始数据包,以基于接收的原始数据包和还原的原始数据包进行解码;反馈模块,用于分别确定第一丢包信息和第二丢包信息,并进行反馈,以使所述发送端在获取到基于所述第一丢包信息所确定的编码输入数据的获取位置参数时,基于所述编码输入数据的获取位置参数从获取到的数据中获取后续待传输的多个原始数据包和在获取到基于所述第二丢包信息所确定的冗余数据包的目标数值时,基于所述待传输的多个原始数据包进行第二编码获得后续传输的所述目标数值个冗余数据包;其中,所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关
的信息中的至少一项;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;所述输入数据包括基于采集的音频数据进行第一编码所得的数据

[0009]第六方面,本申请实施例提供一种数据网络传输装置,包括:第一确定模块,用于基于接收端反馈的第一丢包信息,确定编码输入数据的获取位置参数;所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关的信息中的至少一项;第二确定模块,用于基于所述接收端反馈的第二丢包信息,确定冗余数据包的目标数值;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;发送模块,用于向发送端发送所述编码输入数据的获取位置参数和所述冗余数据包的目标数值,以使所述发送端基于所述编码输入数据的获取位置参数从获取到的输入数据中获取待传输的多个原始数据包,基于所述待传输的多个原始数据包进行第二编码获得所述目标数值个冗余数据包,并将所述待传输的多个原始数据包和所述冗余数据包通过网络传输至所述接收端;其中,所述输入数据包括基于采集的音频数据进行第一编码所得的数据

[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据网络传输方法,其特征在于,包括:获取基于接收端反馈的第一丢包信息所确定的编码输入数据的获取位置参数;所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关的信息中的至少一项;获取基于所述接收端反馈的第二丢包信息所确定的冗余数据包的目标数值;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;基于所述编码输入数据的获取位置参数,从获取到的输入数据中获取待传输的多个原始数据包;所述输入数据包括基于采集的音频数据进行第一编码所得的数据;基于所述待传输的多个原始数据包进行第二编码,获得所述目标数值个冗余数据包;将所述待传输的多个原始数据包和所述冗余数据包通过网络传输至所述接收端
。2.
根据权利要求1所述的方法,其特征在于,所述获取基于接收端反馈的第一丢包信息所确定的编码输入数据的获取位置参数,包括:接收接收端基于预设的第一周期反馈的第一丢包信息;若所述第一丢包信息包括与最大连续丢包数相关的信息,则通过预设的最大连续丢包数与预设的间隔数值之间的对应关系,确定所述第一丢包信息指示的当前周期内最大连续丢包数所对应的第一间隔数值,并基于该第一间隔数值配置编码输入数据的获取位置参数;若所述第一丢包信息包括与收包成功率相关的信息,则通过预设的配置信息或所述收包成功率相应的数据包间隔数值配置编码输入数据的获取位置参数;其中,所述编码输入数据的获取位置参数指示各个所述原始数据包在所述输入数据中的获取位置
。3.
根据权利要求2所述的方法,其特征在于,所述若所述第一丢包信息包括与收包成功率相关的信息,则通过预设的配置信息或所述收包成功率相应的数据包间隔数值配置编码输入数据的获取位置参数,包括以下其中一项:若所述第一丢包信息包括与收包成功率相关的信息,则从预设的配置信息中获取与所述第一丢包信息指示的当前周期内的收包成功率匹配的目标配置信息,并基于该目标配置信息配置编码输入数据的获取位置参数;其中,所述预设的配置信息中包括多项与不同收包成功率匹配的配置信息,且每一项配置信息中包括至少两个第二间隔数值;若所述第一丢包信息包括与收包成功率相关的信息,则获取所述第一丢包信息指示的当前周期内的收包成功率相应的至少一个第三间隔数值,并基于该第三间隔数据配置编码输入数据的获取位置参数
。4.
根据权利要求2所述的方法,其特征在于,所述将所述待传输的多个原始数据包和冗余数据包通过网络传输至所述接收端,包括:基于所述编码输入数据的获取位置参数,确定发送相邻两个所述冗余数据包所需间隔的所述原始数据包的第四间隔数值;基于所述第四间隔数值和发送所述原始数据包的预设的第一时间间隔,确定发送相邻两个所述冗余数据包之间的第二时间间隔;基于所述第一时间间隔和所述第二时间间隔,分别将所述待传输的多个原始数据包和所述冗余数据包通过网络传输至所述接收端
。5.
根据权利要求1所述的方法,其特征在于,所述获取基于所述接收端反馈的第二丢包
信息所确定的冗余数据包的目标数值,包括:接收接收端基于预设的第二周期反馈的第二丢包信息,该第二丢包信息指示当前周期内还原丢失的原始数据包失败的概率;若该第二丢包信息指示的概率超过预设的第一阈值,且上一周期所确定的冗余数据包的目标数值小于上限值,则将上一周期所确定的冗余数据包的目标数值加上预设的第一数值得到当前周期所需生成的冗余数据包的目标数值;若该第二丢包信息指示的概率为预设的第二阈值,且上一周期所确定的冗余数据包的目标数值大于下限值,则将上一周期所确定的冗余数据包的目标数据减去预设的第二数值得到当前周期所需生成的冗余数据包的目标数值;其中,所述下限值与丢包率相关,所述丢包率越低,所述下限值越小
。6.
根据权利要求1‑5中任一项所述的方法,其特征在于,所述获取基于接收端反馈的第一丢包信息所确定的编码输入数据的获取位置参数之前,还包括:响应于无线通话操作,获取通过音频编码器将采集到的音频数据进行第一编码得到的输入数据;所述基于所述待传输的多个原始数据包进行第二编码,获得所述目标数值个冗余数据包,包括:通过前向纠错编码器基于获取的预设的第一数值个待传输的原始数据包和预设的第二数值个从历史输入数据中获取的历史数据包进行第二编码,获得所述目标数值个冗余数据包
。7.
一种数据网络传输方法,其特征在于,包括:接收至少部分发送端通过网络传输的原始数据包和冗余数据包;若确定发生丢失至少一个原始数据包的事件,则基于所述冗余数据包和接收的原始数据包对丢失的原始数据包进行还原,得到还原的原始数据包,以基于接收的原始数据包和还原的原始数据包进行解码;分别确定第一丢包信息和第二丢包信息,并进行反馈,以使所述发送端在获取到基于所述第一丢包信息所确定的编码输入数据的获取位置参数时,基于所述编码输入数据的获取位置参数从获取到的数据中获取后续待传输的多个原始数据包和在获取到基于所述第二丢包信息所确定的冗余数据包的目标数值时,基于所述待传输的多个原始数据包进行第二编码获得后续传输的所述目标数值个冗余数据包;其中,所述第一丢包信息包括与最大连续丢包数相关的信息和与收包成功率相关的信息中的至少一项;所述第二丢包信息包括与还原丢失数据包的失败次数相关的信息;所述输入数据包括基于采集的音频数据进行第一编码所得的数据
。8.
根据权利要求7所述的方法,其特征在于,分别确定第一丢包信息和第二丢包信息,包括:基于预设的第一周期,确定当前周期内的最大连续丢包数和收包成功率中的至少一项;基于预设的第二周期,统计当前周期内还原丢失的原始数据包失败的概率;所述基于所述冗余数据包和接收的原始数据包对丢失的原始数据包进行还原,包括:基于上一周期的第一丢包信息确定所述原始数据包之间的间隔数值;基于上一周期的第二丢包信息确定所述冗余数据包的目标数值;
基于所述原始数据包之间的间隔数值

所述目标数值

接收的原始数据包和所述冗余数据包,对丢失的原始数据包进行还原
。9.
根据权利要求8所述的方法,其特征在于,所述基于上一周期的第一丢包信息确定所述原始数据包之间的间隔数值,包括:若上一周期的第一丢包信息包括与最大连续丢包数相关的信息,则通过预设的最大连续丢包数和预设的间隔数值之间的...

【专利技术属性】
技术研发人员:梁俊斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1