一种丢包恢复方法技术

技术编号:37462191 阅读:16 留言:0更新日期:2023-05-06 09:35
本发明专利技术涉及丢包恢复技术领域,公开了一种丢包恢复方法,包括:发送端发送多个音视频数据包给接收端;基于发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间的关系判断是否达到丢包条件;当检测到符合丢包条件后,在冗余通道中搜寻可用信息并进行恢复;所述冗余通道在传输带宽上划分而出,用于传输冗余的音视频信息;当未找到可用信息时,启用重传机制。本发明专利技术能够对丢包数据的具体情况进行区分,进而能够根据不同的丢包情况,更加具有针对性的进行数据恢复,使恢复得到的数据包更加贴合实际情况。到的数据包更加贴合实际情况。到的数据包更加贴合实际情况。

【技术实现步骤摘要】
一种丢包恢复方法


[0001]本专利技术涉及丢包恢复
,尤其涉及一种丢包恢复方法。

技术介绍

[0002]传统的传输控制协议(TCP)传输方式提供自动丢包重传功能,但是其丢包重传机制是必不可少的,即如果有一个数据包丢失,则整个传输过程将会被堵塞,直到该数据包传输完成,因此TCP传输方式不适合实时的流媒体传输。相对而言,用户数据报协议(UDP)传输方式则更适合于实时的流媒体传输。在云视讯应用中,为了提高实时性,音视频数据是以UDP的方式在终端与服务器之间传输。而UDP是一种不可靠网络传输技术。终端与服务器之间的网络可能有各种不同性质的网络单元,不同的网络特性会不可避免地导致网络丢包,特别是无线网络的引入,更加重了网络丢包。
[0003]在相关技术中,当出现数据包丢失时,往往并不对丢包情况进行区分,无论丢包情况如何,只根据丢失位置的前后数据包,通过统一的处理方法进行丢包恢复,且该方法通常为负值或平均等简单方法。由于实际中的丢包情况较为复杂,因此简单且统一的恢复方法可能会导致预测出的数据包难以贴合实际情况,使用户接收到的视频语音数据失真,用户体验较差。

技术实现思路

[0004]本专利技术提供了一种丢包恢复方法,能够对丢包数据的具体情况进行区分,进而能够根据不同的丢包情况,更加具有针对性的进行数据恢复,使恢复得到的数据包更加贴合实际情况。
[0005]为实现上述目的,本专利技术提供了如下方案:本专利技术提供一种丢包恢复方法,包括:发送端发送多个音视频数据包给接收端;基于发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间的关系判断是否达到丢包条件;当检测到符合丢包条件后,在冗余通道中搜寻可用信息并进行恢复;所述冗余通道在传输带宽上划分而出,用于传输冗余的音视频信息;当未找到可用信息时,启用重传机制。
[0006]在其中一个实施例中,基于发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间的关系判断是否达到丢包条件,包括:预设丢包阈值和时间阈值;当发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间数量差大于预设丢包阈值且丢包持续时间超过时间阈值时,判断达到丢包条件。
[0007]在其中一个实施例中,在当检测到符合丢包条件后,在冗余通道中搜寻可用信息并进行恢复之前,还包括:对输送至冗余通道的音视频数据包进行编码分类。
[0008]在其中一个实施例中,对输送至冗余通道的音视频数据包进行编码分类,包括:确定所述音视频数据包的类别,所述大类别包括:搞笑、美食、时尚、旅游、娱乐、生活、资讯、亲子、知识、游戏、汽车、财经、萌宠、运动、音乐、动漫、科技、健康;确定所述音视频数据包的输送日期;基于音视频数据包的类别与输送日期进行编码分类。
[0009]在其中一个实施例中,当检测到符合丢包条件后,在冗余通道中搜寻可用信息并进行恢复,包括:确定丢包数据的丢失位置;根据所述丢包数据的分类编码验证确定的所述丢失位置是否正确;当确定的所述丢失位置正确时,确定查到所述丢包数据为所述可用信息;对所述可用信息进行恢复。
[0010]在其中一个实施例中,在对所述可用信息进行恢复时,包括:确定所述可用信息的丢包帧类型;基于丢包帧类型对所述可用信息进行恢复。
[0011]在其中一个实施例中,在当检测到符合丢包条件后,在冗余通道中搜寻可用信息并进行恢复之前,进行丢包数据预处理,所述丢包数据预处理包括排除通信的音视频数据包量超过发送端或接收端的处理能力的干扰选项。
[0012]在其中一个实施例中,还包括:若丢包率增大,所述发送端增加生成冗余数据包的数量,若所述丢包率下降,所述发送端减小生成冗余数据包的数量。
[0013]在其中一个实施例中,所述音视频流发送端包括:视联网终端、视联网接入服务器、协转服务器、视频会议系统多点控制单元中的至少一种;所述音视频流接收端包括:视联网终端、视联网接入服务器、协转服务器、视频会议系统多点控制单元中的至少一种。
[0014]在其中一个实施例中,所述当未找到可用信息时,启用重传机制,包括:在重传失败时,进行CSMA失败检测和ACK失败检测;基于检测结果进行延迟重传。
[0015]本专利技术的技术效果:在冗余通道中搜寻可用信息并进行恢复,在冗余通道中进行丢包恢复,减少网络层间丢包重传带来的网络延时,更加具有针对性的进行数据恢复,使恢复得到的数据包更加贴合实际情况。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本专利技术实施例提供的丢包恢复方法的流程图;图2是本专利技术实施例提供的丢包恢复方法的流程图;图3是本专利技术实施例提供的在冗余通道中搜寻可用信息并进行恢复的流程图;
图4是本专利技术实施例提供的对可用信息进行恢复的流程图;图5是本专利技术实施例提供的启用重传机制的流程图。
具体实施方式
[0018]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不是用来限制本专利技术的范围。
[0019]在本申请的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
[0020]术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0021]在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
[0022]在视联网应用中,随着视联网终端数量的增加,以及外部接入的互联网设备的需求也越来越大,导致视联网网络信道的承载能力受到相当大的考验,音视频网络传输中不可避免出现各种问题。音视频数据丢包会导致声音断断续续、视频花屏、卡顿等现象,降低用户体验。
[0023]如图1所示,本实施例公开了一种丢包恢复方法,包括:步骤S010,发送端发送多个音视频数据包给接收端;步骤S020,基于发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间的关系判断是否达本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种丢包恢复方法,其特征在于,包括:发送端发送多个音视频数据包给接收端;基于发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间的关系判断是否达到丢包条件;当检测到符合丢包条件后,在冗余通道中搜寻可用信息并进行恢复;所述冗余通道在传输带宽上划分而出,用于传输冗余的音视频信息;当未找到可用信息时,启用重传机制。2.根据权利要求1所述的丢包恢复方法,其特征在于,基于发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间的关系判断是否达到丢包条件,包括:预设丢包阈值和时间阈值;当发送端发送的音视频数据包的数量与接收端接收的音视频数据包的数量之间数量差大于预设丢包阈值且丢包持续时间超过时间阈值时,判断达到丢包条件。3.根据权利要求1所述的丢包恢复方法,其特征在于,在当检测到符合丢包条件后,在冗余通道中搜寻可用信息并进行恢复之前,还包括:对输送至冗余通道的音视频数据包进行编码分类。4.根据权利要求1所述的丢包恢复方法,其特征在于,对输送至冗余通道的音视频数据包进行编码分类,包括:确定所述音视频数据包的类别,所述大类别包括:搞笑、美食、时尚、旅游、娱乐、生活、资讯、亲子、知识、游戏、汽车、财经、萌宠、运动、音乐、动漫、科技、健康;确定所述音视频数据包的输送日期;基于音视频数据包的类别与输送日期进行编码分类。5.根据权利要求1所述的丢包恢复方法,其特征在于,当检测到符合丢包条件...

【专利技术属性】
技术研发人员:于亮王晓莉邓澍徐丛丛邱娜王跃飞李怡青崔露鹏
申请(专利权)人:华能信息技术有限公司
类型:发明
国别省市:

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

1