一种数据的抗丢包方法、发送端、接收端及相关服务器与流程

专利2022-06-29  43


本申请涉及数据传输技术领域,尤其涉及一种数据的抗丢包方法、发送端、接收端及相关服务器。



背景技术:

随着科技的不断进步,通过网络进行信息交互的方式因为其具有便捷、快速、低成本等的特点,已经逐渐成为一种重要的信息交互方式。

当通过网络进行信息交互时,常常会出现数据丢包的情况,数据丢包指一个或多个数据包的数据无法透过网上到达目的地。数据丢包常常发生在发送端上传数据至发布服务器,或者播放服务器向接收端发送数据的过程中,数据丢包会导致信息交互的质量变差,例如在存在视频交互时导致视频图像马赛克、视频局部变形,图像模糊、图像静止有声音、图像闪烁等情况,在存在音频交互时会导致音频失真、间断、间歇性噪音等情况,严重时甚至中断信息交互。

因此,如何提升传输数据过程的抗丢包性能,对于提升信息交互的质量有着重要的影响。



技术实现要素:

为了解决现有技术存在的上述技术问题,本申请提供了一种数据的抗丢包方法、发送端、接收端及相关服务器,能够提升数据传输过程的抗丢包性能,提升信息交互的质量。

本申请提供了一种数据的抗丢包方法,应用于数据的发送端,包括:

向待传输的数据包中逐个添加单调递增的计数值以排序;

将排序后的数据包发送至发布服务器;

当获取所述发布服务器发送的第一重传请求时,重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括所述发布服务器对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

可选的,所述重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,具体包括:

在获取所述第一重传请求的第一预设时间段内重新发送所述第一计数值集合对应的数据包;

在获取所述第一重传请求的第一预设时间段后,停止重新发送所述第一计数值集合对应的数据包。

可选的,所述待传输的数据包至少为以下中的一种:

音频数据包或视频数据包。

本申请提供了一种数据的抗丢包方法,应用于发布服务器,包括:

接收数据的发送端发送的数据包并向播放服务器发送所述数据包,所述数据包被所述发送端逐个添加单调递增的计数值以排序;

对接收到的数据包的计数值进行排序;

当本地确定丢失计数值时,向所述发送端发送第一重传请求,所述第一重传请求用于指示所述发送端发送指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括本地确定丢失的计数值;

当接收到所述播放服务器转发的第二重传请求时,重新向所述播放服务器发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括数据的接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

可选的,所述方法还包括:

当确定本地不存在全部或部分所述第二计数值集合对应的数据包时,通过所述播放服务器向所述接收端发送数据包丢失通知,所述数据包丢失指令用于指示所述接收端所述第二计数值集合对应的数据包中丢失的数据包。

可选的,所述数据包至少为以下中的一种:

音频数据包或视频数据包。

本申请提供了一种数据的抗丢包方法,应用于播放服务器,包括:

将从发布服务器获取的数据包转发至数据的接收端;

当获取所述接收端发送的第二重传请求时,向所述发布服务器转发所述第二重传请求,以使所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括所述接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

可选的,还包括:

将接收到的所述发布服务器发送的数据包丢失指令转发至所述接收端,所述数据包丢失通知用于当所述发布服务器确定不存在全部或部分所述第二计数值集合对应的数据包时,指示所述接收端所述第二计数值集合对应的数据包中丢失的数据包。

可选的,所述数据包至少为以下中的一种:

音频数据包或视频数据包。

本申请提供了一种数据的抗丢包方法,应用于数据的接收端,包括:

对接收到的播放服务器转发的数据包的计数值进行排序;

当本地确定丢失计数值时,向所述播放服务器发送第二重传请求,所述第二重传请求被所述播放服务器转发至发布服务器后,用于指示所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括本地确定出的丢失的计数值。

可选的,当接收到所述发布服务器发送的数据包丢失通知时,确定存在数据包丢失。

可选的,在发送所述第二重传请求后,当经历第二预设时间段后依然确定本地丢失计数值时,确定存在数据包丢失。

可选的,所述数据包至少为以下中的一种:

音频数据包或视频数据包。

本申请还提供了一种数据的发送端,包括第一排序单元、第一发送单元和第二发送单元;

所述第一排序单元,用于向待传输的数据包中逐个添加单调递增的计数值以排序;

所述第一发送单元,用于将排序后的数据包发送至发布服务器;

所述第二发送单元,用于当获取所述发布服务器发送的第一重传请求时,重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括所述发布服务器对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

本申请还提供了一种数据的发布服务器,包括:第一转发单元、第二排序单元、第一请求单元和第三发送单元;

所述第一转发单元,用于接收数据的发送端发送的数据包并向播放服务器发送所述数据包,所述数据包被所述发送端逐个添加单调递增的计数值以排序;

所述第二排序单元,用于对接收到的数据包的计数值进行排序;

所述第一请求单元,用于当本地确定丢失计数值时,向所述发送端发送第一重传请求,所述第一重传请求用于指示所述发送端发送指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括本地确定丢失的计数值;

所述第三发送单元,用于当接收到所述播放服务器转发的第二重传请求时,重新向所述播放服务器发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括数据的接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

本申请还提供了一种播放服务器,包括:第二转发单元和第三转发单元;

所述第二转发单元,用于将从发布服务器获取的数据包转发至数据的接收端;

所述第三转发单元,用于当获取所述接收端发送的第二重传请求时,向所述发布服务器转发所述第二重传请求,以使所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括所述接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

本申请还提供了一种数据的接收端,包括:第三排序单元和第二请求单元;

所述第三排序单元,用于对接收到的播放服务器转发的数据包的计数值进行排序;

所述第二请求单元,用于当本地确定丢失计数值时,向所述播放服务器发送第二重传请求,所述第二重传请求被所述播放服务器转发至发布服务器后,用于指示所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括本地确定出的丢失的计数值。

与现有技术相比,本申请提供的方案至少具有以下优点:

本申请提供的方法,在发送端向带传输的数据包中添加单调递增的计数值以进行排序,将排序后的数据包发送至发布服务器。发布服务器对接收的数据包进行排序,利用计数值能够发现是否存在数据包丢失,并向发送端发送第一重传请求以使发送端重新发送丢失的数据包,因此进而相对降低了发送端与发布服务器之间的丢包。发布服务器还能将接受的数据包经由播放服务器发送至数据的接收端。数据的接收端再次对数据包的计数值进行排序,并根据排序结果经由播放服务器向发布服务器发送第二重传请求以使发布服务器重新发送丢失的数据包,进而相对降低了播放服务器与接收端之间的丢包。而本领域技术人员应当知晓的是,数据丢包对数发生在发送端和发布服务器的数据传输过程中以及播放服务器和接收端的数据传输过程中,因此利用本方法,可以减少以上两个过程中的数据丢包,进而提升信息交互的质量。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为信息交互的场景示意图;

图2为本申请实施例提供的一种数据的抗丢包方法的流程图;

图3为本申请实施例提供的相关设备的示意图。

具体实施方式

目前,通过网络进行信息交互在录播访谈、新闻直播、网络教学和网络会议等众多场景的应用日渐广泛,通过网络进行信息交互的方式因为其具有便捷、快速、低成本等的特点,已经逐渐成为一种重要的信息交互方式。

参见图1,该图为信息交互的场景示意图。

信息交互的传输路径为从发送端101、发布服务器102、播放服务器103直到接收端104。其中,由发送端101到发布服务器102,以及由播放服务器102到接收端104的过程中容易发生数据丢包。

数据丢包可以分为有线丢包和无线丢包,其中有线丢包指有线通信的情况下发生的数据丢包,原因可能工艺不良(如焊接不良)、元件老化、线路连接不良等。无线丢包主要指无线通信的情况下发生的数据丢包,原因可能是信号干扰、网络波动等。

当出现数据丢包时会降低信息交互的质量,严重时甚至中断信息交互。

为了解决以上技术问题,本申请提供了一种数据的抗丢包方法、发送端、接收端及相关服务器,通过数据的发送端向数据包中添加计数值,利用发布服务器对接收到的数据包的计数值进行排序,并根据排序结果向发送端请求重新发送丢失的数据包,进而相对降低了发送端与发布服务器之间的丢包,利用数据的接收端再次对数据包的计数值进行排序,并根据排序结果向发布服务器请求重新发送丢失的数据包,进而相对降低了播放服务器与接收端之间的丢包。综上所述。利用该方法能够减少传输数据的丢包,提升信息交互的质量。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

可以理解的是,本申请实施例中所述“第一”、“第二”和“第三”等用词仅是为了方便说明,并不构成对于本申请的限定。

实施例一:

本申请实施例提供了一种数据的抗丢包方法,下面结合附图具体说明。

参见图2,该图为本申请实施例提供的一种数据的抗丢包方法的流程图。

本申请实施例所述方法包括以下步骤:

s201:发送端向待传输的数据包中逐个添加单调递增的计数值以排序。

数据的发送端获取待传输的数据包,例如发送端可以通过运行的应用程序获取待传输的数据包。

实际应用中,待传输的数据包可以包括音频数据包、视频数据包或其它类型的数据包中的至少一种,本申请实施例在此不作具体限定。

发送端向待传输的数据包中添加单调递增的计数值,即利用计数值对数据包进行排序。计数值之间可以连续,即采用自然增长的方式,也可以不连续,本申请实施例对此不作具体限定。

在向数据包中增加计数值时,先产生的数据包的计数值较小,后产生的数据包的计数值较大,即计数值能够反映数据包的新鲜程度。

s202:发送端将排序后的数据包发送至发布服务器。

s203:发布服务器接收发送端发送的数据包并向播放服务器发送数据包。

发布服务器具备数据转发能力,能够将接收的数据包转发给播放服务器。

s204:发布服务器对接收到的数据包的计数值进行排序。

数据传输时,在发送端和发布服务器之间的数据传输常会出现丢包,因此发布服务器通过对接收的数据包的计数值进行排序,能够利用丢失的计数值确定出丢失的数据包。

s205:当发布服务器本地确定丢失计数值时向发送端发送第一重传请求。

第一重传请求中指定了第一计数值集合对应的数据包,所述指定的第一计数值集合包括所述发布服务器对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

s206:当发送端获取发布服务器发送的第一重传请求时,重新发送第一重传请求中指定的第一计数值集合对应的数据包。

当发送端接收到第一重传请求时,表征此时与发布服务器的数据传输过程中存在数据丢包。发送端依据第一重传请求中指定的第一计数值集合重新向发布服务器发送丢失的数据包。

该过程能够减少发送端与发布服务器之间的数据丢包。此外,当发布服务器接收到发送端重新发送的数据包后,发布服务器还可以直接将这些数据包通过播放服务器转发至数据的接收端。

s207:播放服务器将从发布服务器获取的数据包转发至数据的接收端。

播放服务器具备数据的转发功能,将接收的发布服务器发送的数据包转发至数据的接收端。其中,发布服务器发送的数据包可以包括发布服务器初次转发的数据包,以及发布服务器再次接收的发送端重新发送的数据包。

s208:接收端对接收到的播放服务器转发的数据包的计数值进行排序。

数据传输时,在播放服务器和接收端之间的数据传输常会出现丢包,因此接收端通过对接收的数据包的计数值进行排序,能够利用丢失的计数值确定出丢失的数据包。

s209:当接收端本地确定丢失计数值时向播放服务器发送第二重传请求。

第二重传请求指示所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括本地确定出的丢失的计数值。

s210:播放服务器当获取接收端发送的第二重传请求时,向发布服务器转发第二重传请求。

s211:发布服务器当接收到播放服务器转发的第二重传请求时重新向播放服务器发送第二重传请求中指定的第二计数值集合对应的数据包。

当发布服务器接收到第二重传请求时,表征此时播放服务器与数据的接收端的数据传输过程中存在数据丢包。发布服务器依据第二重传请求中指定的第二计数值集合重新向播放服务器发送丢失的数据包。

s212:播放服务器将从发布服务器获取的重新传输的数据包转发至数据的接收端。

通过s211-212的过程能够减少播放服务器与数据的接收端之间的数据丢包。

可以理解的是,以上步骤的划分仅是为了方便说明,以上步骤的顺序并不构成对于本申请的限定,本领域技术人员在实现本方法时还可以对以上步骤的顺序进行适当调整以获得不同的实现方式。例如s207可以在s203之后实现,而s208-s210可以与s205-s206同时实现。实际应用中,由于发送端、发布服务器、播放服务器和接收端是相互独立的设备,以上方法在不同设备上实现时,受到设备性能、信号传输距离等实际情况的影响,以上各步骤之间的实现顺序也可以相应调整,本申请实施例在此不一一赘述。

此外,可以理解的是,对于存在交互过程的业务来说,数据的发送端在一些时刻也可以为数据的接收端,数据的接收端在一些时刻也可以为数据的发送端。进一步的,发布服务器也可以具备播放服务器的功能,相应的,播放服务器也可以具备发布服务器的功能。

利用本申请实施例提供的方法,在发送端向带传输的数据包中添加单调递增的计数值以进行排序,将排序后的数据包发送至发布服务器。发布服务器对接收的数据包进行排序,利用计数值能够发现是否存在数据包丢失,并向发送端发送第一重传请求以使发送端重新发送丢失的数据包,因此进而相对降低了发送端与发布服务器之间的丢包。发布服务器还能将接受的数据包经由播放服务器发送至数据的接收端。数据的接收端再次对数据包的计数值进行排序,并根据排序结果经由播放服务器向发布服务器发送第二重传请求以使发布服务器重新发送丢失的数据包,进而相对降低了播放服务器与接收端之间的丢包。

综上所述,由于利用本申请实施例提供的方法能够减少发生在发送端和发布服务器的数据传输过程中以及播放服务器和接收端的数据传输过程中的数据丢包,进而提升信息交互的质量。

实施例二:

实际应用中,对于存在实时交互的业务或者要求时效性的业务,例如电话会议或者网络课程等,数据包的重新上传具备时效性的要求,下面具体说明。

对于数据的发送端,在获取所述第一重传请求的第一预设时间段内重新发送所述第一计数值集合对应的数据包,在获取所述第一重传请求的第一预设时间段后,停止重新发送所述第一计数值集合对应的数据包。

第一预设时间段可以根据实际情况设定,例如可以结合实际的业务延迟要求、设备的传输性能等综合考量后确定,本申请实施例对此不再具体限定。

第一预设时间段表征对数据包的有效上传时间的限制,在第一预设时间段内上传(可以为首次上传或再次补充上传)的数据包为本阶段业务的有效的数据包,而对于本阶段业务经过第一预设时间段后上传的数据包,则认定为过期的数据包。

对于发布服务器而言,发布服务器能够向发送端请求重新发送丢失的数据包,但当发送端无法在第一预设时间段内重新发送部分或全部的丢失的数据包时,确定当前阶段的业务存在数据包丢失。

此时发布服务器确定本地不存在全部或部分所述第二计数值集合对应的数据包时,通过所述播放服务器向所述接收端发送数据包丢失通知,所述数据包丢失指令用于指示所述接收端所述第二计数值集合对应的数据包中丢失的数据包。

对于播放服务器,播放服务器能够将接收到的所述发布服务器发送的数据包丢失指令转发至所述接收端。

对于数据的接收端,在发送所述第二重传请求后,当经历第二预设时间段后依然确定本地丢失计数值时,确定存在数据包丢失。

接收端通过向发布服务器发送第二重传请求以使发布服务器向自身重新发送丢失的数据包,当经历第二预设时间段后依然确定本地丢失计数值时,因为受到业务实时性的要求,接收端往往不能无限制等待数据包重新上传,第二预设时间表征接收端对数据传输延时的容忍时间。

第二预设时间段可以根据实际情况设定,本申请实施例对此不再具体限定。实际应用中,第二预设时间段可以大于第一预设时间段。

可以理解的时,当接收端确定存在数据包丢失后,表征当前阶段的数据传输结束,而之后再接收到的重新上传的数据包则可以认定为过期数据包。

综上所述,利用本申请实施例提供的方法,能够结合实际数据传输过程的需求,相应的确定发送端与发布服务器之间传输数据的最大时间间隔,即第一预设时间段,以及接收端允许重新传输数据包的最大时间间隔,即第二预设时间段,因此能够在保证数据传输业务正常进行的前提下提升数据传输过程的抗丢包性能。

实施例三:

基于上述实施例提供的数据的抗丢包方法,本申请实施例还提供了一种相应的发送端、接收端、发布服务器和播放服务器,下面结合附图具体说明。

参见图3,该图为本申请实施例提供的相关设备的示意图。

本申请提供的数据的发送端101包括:第一排序单元101a、第一发送单元101b和第二发送单元101c。

第一排序单元101a用于向待传输的数据包中逐个添加单调递增的计数值以排序。

第一发送单元101b用于将排序后的数据包发送至发布服务器。

第二发送单元101c用于当获取所述发布服务器发送的第一重传请求时,重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括所述发布服务器对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

第二发送单元101c具体用于在获取所述第一重传请求的第一预设时间段内重新发送所述第一计数值集合对应的数据包,在获取所述第一重传请求的第一预设时间段后,停止重新发送所述第一计数值集合对应的数据包。

该待传输的数据包至少为音频数据包或视频数据包中的一种。

本申请提供的数据的发布服务器102包括:第一转发单元102a、第二排序单元102b、第一请求单元102c和第三发送单元102d。

所述第一转发单元102a用于接收数据的发送端发送的数据包并向播放服务器发送所述数据包,所述数据包被所述发送端逐个添加单调递增的计数值以排序;

所述第二排序单元102b用于对接收到的数据包的计数值进行排序;

所述第一请求单元102c用于当本地确定丢失计数值时,向所述发送端发送第一重传请求,所述第一重传请求用于指示所述发送端发送指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括本地确定丢失的计数值;

所述第三发送单元102d用于当接收到所述播放服务器转发的第二重传请求时,重新向所述播放服务器发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括数据的接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

进一步的,发布服务器102还包括通知单元。

所述通知单元当确定本地不存在全部或部分所述第二计数值集合对应的数据包时,通过所述播放服务器向所述接收端发送数据包丢失通知,所述数据包丢失指令用于指示所述接收端所述第二计数值集合对应的数据包中丢失的数据包。

本申请实施例提供的播放服务器103包括:第二转发单元103a和第三转发单元103b。

第二转发单元103a用于将从发布服务器获取的数据包转发至数据的接收端。

第三转发单元103b用于当获取所述接收端发送的第二重传请求时,向所述发布服务器转发所述第二重传请求,以使所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括所述接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

进一步的,播放服务器103还包括通知转发单元。

通知转发单元用于将接收到的所述发布服务器发送的数据包丢失指令转发至所述接收端,所述数据包丢失通知用于当所述发布服务器确定不存在全部或部分所述第二计数值集合对应的数据包时,指示所述接收端所述第二计数值集合对应的数据包中丢失的数据包。

本申请实施例提供的数据的接收端104包括:第三排序单元104a和第二请求单元104b。

第三排序单元104a用于对接收到的播放服务器转发的数据包的计数值进行排序。

第二请求单元104b用于当本地确定丢失计数值时,向所述播放服务器发送第二重传请求,所述第二重传请求被所述播放服务器转发至发布服务器后,用于指示所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括本地确定出的丢失的计数值。

进一步的,播放服务器103还包括确定单元。

确定单元用于当接收到所述发布服务器发送的数据包丢失通知时,确定存在数据包丢失。

利用本申请实施例提供的发送端、发布服务器、播放服务器和接收端,在进行数据传输时,能够在发送端向带传输的数据包中添加单调递增的计数值以进行排序,将排序后的数据包发送至发布服务器。发布服务器对接收的数据包进行排序,利用计数值能够发现是否存在数据包丢失,并向发送端发送第一重传请求以使发送端重新发送丢失的数据包,因此进而相对降低了发送端与发布服务器之间的丢包。发布服务器还能将接受的数据包经由播放服务器发送至数据的接收端。数据的接收端再次对数据包的计数值进行排序,并根据排序结果经由播放服务器向发布服务器发送第二重传请求以使发布服务器重新发送丢失的数据包,进而相对降低了播放服务器与接收端之间的丢包。

本申请实施例不具体限定发送端和接收端的电子设备的类型,例如可以手机、笔记本电脑、可穿戴电子设备(例如智能手表)、平板电脑、增强现实(augmentedreality,ar)设备、虚拟现实(virtualreality,vr)设备、电话会议设备、专用转播设备以及车载设备等。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元及模块可以是或者也可以不是物理上分开的。另外,还可以根据实际的需要选择其中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。


技术特征:

1.一种数据的抗丢包方法,其特征在于,应用于数据的发送端,包括:

向待传输的数据包中逐个添加单调递增的计数值以排序;

将排序后的数据包发送至发布服务器;

当获取所述发布服务器发送的第一重传请求时,重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,其中,所述指定的第一计数值集合包括所述发布服务器对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

2.根据权利要求1所述的方法,其特征在于,所述重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,具体包括:

在获取所述第一重传请求的第一预设时间段内重新发送所述第一计数值集合对应的数据包;

在获取所述第一重传请求的第一预设时间段后,停止重新发送所述第一计数值集合对应的数据包。

3.一种数据的抗丢包方法,其特征在于,应用于发布服务器,包括:

接收数据的发送端发送的数据包并向播放服务器发送所述数据包,所述数据包被所述发送端逐个添加单调递增的计数值以排序;

对接收到的数据包的计数值进行排序;

当本地确定丢失计数值时,向所述发送端发送第一重传请求,其中,所述第一重传请求用于指示所述发送端发送指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括本地确定丢失的计数值;

当接收到所述播放服务器转发的第二重传请求时,重新向所述播放服务器发送所述第二重传请求中指定的第二计数值集合对应的数据包,其中,所述指定的第二计数值集合包括数据的接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

当确定本地不存在全部或部分所述第二计数值集合对应的数据包时,通过所述播放服务器向所述接收端发送数据包丢失通知,所述数据包丢失指令用于指示所述接收端所述第二计数值集合对应的数据包中丢失的数据包。

5.一种数据的抗丢包方法,其特征在于,应用于播放服务器,包括:

将从发布服务器获取的数据包转发至数据的接收端;

当获取所述接收端发送的第二重传请求时,向所述发布服务器转发所述第二重传请求,以使所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,其中,所述指定的第二计数值集合包括所述接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

6.根据权利要求5所述的方法,其特征在于,还包括:

将接收到的所述发布服务器发送的数据包丢失指令转发至所述接收端,所述数据包丢失通知用于当所述发布服务器确定不存在全部或部分所述第二计数值集合对应的数据包时,指示所述接收端所述第二计数值集合对应的数据包中丢失的数据包。

7.一种数据的抗丢包方法,其特征在于,应用于数据的接收端,包括:

对接收到的播放服务器转发的数据包的计数值进行排序;

当本地确定丢失计数值时,向所述播放服务器发送第二重传请求,所述第二重传请求被所述播放服务器转发至发布服务器后,用于指示所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,其中,所述指定的第二计数值集合包括本地确定出的丢失的计数值。

8.根据权利要求7所述的方法,其特征在于,当接收到所述发布服务器发送的数据包丢失通知时,确定存在数据包丢失。

9.根据权利要求7所述的方法,其特征在于,在发送所述第二重传请求后,当经历第二预设时间段后依然确定本地丢失计数值时,确定存在数据包丢失。

10.一种数据的发送端,其特征在于,包括第一排序单元、第一发送单元和第二发送单元;

所述第一排序单元,用于向待传输的数据包中逐个添加单调递增的计数值以排序;

所述第一发送单元,用于将排序后的数据包发送至发布服务器;

所述第二发送单元,用于当获取所述发布服务器发送的第一重传请求时,重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括所述发布服务器对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

11.一种数据的发布服务器,其特征在于,包括:第一转发单元、第二排序单元、第一请求单元和第三发送单元;

所述第一转发单元,用于接收数据的发送端发送的数据包并向播放服务器发送所述数据包,所述数据包被所述发送端逐个添加单调递增的计数值以排序;

所述第二排序单元,用于对接收到的数据包的计数值进行排序;

所述第一请求单元,用于当本地确定丢失计数值时,向所述发送端发送第一重传请求,所述第一重传请求用于指示所述发送端发送指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括本地确定丢失的计数值;

所述第三发送单元,用于当接收到所述播放服务器转发的第二重传请求时,重新向所述播放服务器发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括数据的接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

12.一种播放服务器,其特征在于,包括:第二转发单元和第三转发单元;

所述第二转发单元,用于将从发布服务器获取的数据包转发至数据的接收端;

所述第三转发单元,用于当获取所述接收端发送的第二重传请求时,向所述发布服务器转发所述第二重传请求,以使所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括所述接收端对接收到的数据包的计数值进行排序后确定出的丢失的计数值。

13.一种数据的接收端,其特征在于,包括:第三排序单元和第二请求单元;

所述第三排序单元,用于对接收到的播放服务器转发的数据包的计数值进行排序;

所述第二请求单元,用于当本地确定丢失计数值时,向所述播放服务器发送第二重传请求,所述第二重传请求被所述播放服务器转发至发布服务器后,用于指示所述发布服务器重新发送所述第二重传请求中指定的第二计数值集合对应的数据包,所述指定的第二计数值集合包括本地确定出的丢失的计数值。

技术总结
本申请提供了一种数据的抗丢包方法、发送端、接收端及相关服务器,涉及数据传输技术领域。该方法应用于发送端时包括:向待传输的数据包中逐个添加单调递增的计数值以排序;将排序后的数据包发送至发布服务器;当获取所述发布服务器发送的第一重传请求时,重新发送所述第一重传请求中指定的第一计数值集合对应的数据包,所述指定的第一计数值集合包括所述发布服务器对接收到的数据包的计数值进行排序后确定出的丢失的计数值。利用该方法,能够提升数据传输过程的抗丢包性能,防止音视频数据丢失,提升信息交互的质量。

技术研发人员:朱玉荣;刘洪献
受保护的技术使用者:安徽文香信息技术有限公司
技术研发日:2020.01.07
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-21295.html

最新回复(0)