一种数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:27885991 阅读:20 留言:0更新日期:2021-03-31 01:47
本公开实施例公开了一种数据处理方法、装置、设备及存储介质。该方法包括:接收接收端当前周期发送的反馈包,反馈包包括接收端在当前周期收到的第一数据包的包标识信息和截至当前周期的前一个周期收到的连续数据包的最大包标识信息;根据第一数据包的包标识信息和最大包标识信息,确定重传数据包;在重传数据包满足重传条件的情况下,发送给接收端。上述方案可以周期性的接收反馈包,及时感知接收端的丢包情况,并基于反馈包携带的第一数据包的包标识信息和连续数据包的最大包标识信息确定重传数据包,提高了重传数据包的准确性,在重传数据包满足重传条件的情况下将其发送给接收端,有效解决了数据包的丢失问题,提高了数据传输的准确性。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质
本公开实施例涉及数据处理
,尤其涉及一种数据处理方法、装置、设备及存储介质。
技术介绍
流媒体技术是一种将一连串的媒体数据压缩后,以流的方式在网络中分段发送,实现在网络上实时传输以供观赏的技术,可以传输音频流、视频流、文本流、图像流等。在将流媒体数据由发送端传输至接收端时,通常是将流媒体数据拆分为多个数据包进行传输。由于网络在传输数据包时会发生数据错误或者路由器溢出等异常情况容易导致数据包丢包,为了保证数据传输的准确性,需要通过反馈和重传机制来对丢包进行恢复。常见的反馈和重传机制主要包括ACK(Acknowledgecharacter,确认字符)和NACK,但均无法有效的解决数据包的丢包问题。公开内容本公开实施例提供一种数据处理方法、装置、设备及存储介质,可以有效解决数据包的丢包问题,保证数据传输的准确性。第一方面,本公开实施例提供了一种数据处理方法,包括:接收接收端当前周期发送的反馈包,所述反馈包包括所述接收端在所述当前周期收到的第一数据包的包标识信息和所述接收端截至所述当前周期的前一个周期确认收到的连续数据包的最大包标识信息;根据所述第一数据包的包标识信息和所述最大包标识信息,确定重传数据包;在所述重传数据包满足重传条件的情况下,将所述重传数据包发送给所述接收端。第二方面,本公开实施例还提供了一种数据处理方法,包括:接收发送端当前周期发送的数据包,所述数据包包括包标识信息;在所述当前周期结束时,确定所述当前周期收到的第一数据包和截至所述当前周期的前一个周期收到的连续数据包的最大包标识信息;将所述第一数据包的包标识信息和所述最大包标识信息以反馈包的形式反馈给所述发送端,以使所述发送端根据所述反馈包确定并发送重传数据包。第三方面,本公开实施例还提供了一种数据处理装置,包括:反馈包接收模块,用于接收接收端当前周期发送的反馈包,所述反馈包包括所述接收端在所述当前周期收到的第一数据包的包标识信息和所述接收端截至所述当前周期的前一个周期确认收到的连续数据包的最大包标识信息;重传数据包确定模块,用于根据所述第一数据包的包标识信息和所述最大包标识信息,确定重传数据包;重传数据包发送模块,用于在所述重传数据包满足重传条件的情况下,将所述重传数据包发送给所述接收端。第四方面,本公开实施例还提供了一种数据处理装置,包括:数据包接收模块,用于接收发送端当前周期发送的数据包,所述数据包包括包标识信息;最大包标识信息确定模块,用于在所述当前周期结束时,确定所述当前周期收到的第一数据包和截至所述当前周期的前一个周期收到的连续数据包的最大包标识信息;反馈模块,用于将所述第一数据包的包标识信息和所述最大包标识信息以反馈包的形式反馈给所述发送端,以使所述发送端根据所述反馈包确定并发送重传数据包。第五方面,本公开实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时实现如第一方面所述的数据处理方法或如第二方面所述的数据处理方法。第六面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的数据处理方法或如第二方面所述的数据处理方法。本公开实施例提供一种数据处理方法、装置、设备及存储介质,通过接收接收端当前周期发送的反馈包,所述反馈包包括所述接收端在所述当前周期收到的第一数据包的包标识信息和所述接收端截至所述当前周期的前一个周期确认收到的连续数据包的最大包标识信息;根据所述第一数据包的包标识信息和所述最大包标识信息,确定重传数据包;在所述重传数据包满足重传条件的情况下,将所述重传数据包发送给所述接收端。上述方案可以周期性的接收反馈包,及时感知接收端的丢包情况,并基于反馈包携带的第一数据包的包标识信息和接收端截至当前周期的前一个周期收到的连续数据包的最大包标识信息确定需要重传的数据包,提高了重传数据包的准确性,在重传数据包满足重传条件的情况下将其发送给接收端,有效解决了数据包的丢失问题,提高了数据传输的准确性。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。图1为本公开实施例一提供的一种数据处理方法的流程图;图2为本公开实施例二提供的一种数据处理方法的流程图;图3为本公开实施例三提供的一种数据处理方法的流程图;图4为本公开实施例四提供的一种数据处理方法的流程图;图5为本公开实施例五提供的一种数据处理方法的流程图;图6为本公开实施例七提供的一种数据处理装置的结构图;图7为本公开实施例八提供的一种数据处理装置的结构图;图8为本公开实施例九提供的一种电子设备的结构图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的对象进行区分,并非用于限定这些对象所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。实施例一图1为本公开实施例一提供的一种数据处理方法的流程图,本实施例可适用于将流媒体数据由发送端传输至接收端的情况。发送端和接收端均可以是具备数据处理功能的终端,例如可以是手机、平板、笔记本等移动终端,也可以是台式机等固定终端或服务器。该方法可以数据处理装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在发送端中。如图1所示,该方法具体包括如下步骤:S110、接收接本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n接收接收端当前周期发送的反馈包,所述反馈包包括所述接收端在所述当前周期收到的第一数据包的包标识信息和所述接收端截至所述当前周期的前一个周期确认收到的连续数据包的最大包标识信息;/n根据所述第一数据包的包标识信息和所述最大包标识信息,确定重传数据包;/n在所述重传数据包满足重传条件的情况下,将所述重传数据包发送给所述接收端。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
接收接收端当前周期发送的反馈包,所述反馈包包括所述接收端在所述当前周期收到的第一数据包的包标识信息和所述接收端截至所述当前周期的前一个周期确认收到的连续数据包的最大包标识信息;
根据所述第一数据包的包标识信息和所述最大包标识信息,确定重传数据包;
在所述重传数据包满足重传条件的情况下,将所述重传数据包发送给所述接收端。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一数据包的包标识信息和所述最大包标识信息,确定重传数据包,包括:
确定当前存储的第一丢包队列中的最小包标识信息,所述第一丢包队列用于存储发送端确定的所述接收端丢失数据包的包标识信息;
根据所述最小包标识信息和所述最大包标识信息更新所述第一丢包队列,并将更新后的第一丢包队列中包标识信息对应的数据包作为重传数据包。


3.根据权利要求2所述的方法,其特征在于,所述根据所述最小包标识信息和所述最大包标识信息更新所述第一丢包队列,包括:
比较所述最小包标识信息和所述最大包标识信息;
如果所述最大包标识信息对应的数据包为所述最小包标识信息对应的数据包的前一个数据包,则根据所述第一数据包的包标识信息结合前一个周期的反馈包反馈的第一数据包的包标识信息,更新所述第一丢包队列;否则,向所述接收端发送数据同步请求,所述数据同步请求用于请求同步所述发送端存储的第一丢包队列和所述接收端存储的第二丢包队列,所述第二丢包队列用于存储所述接收端确定的所述接收端丢失的数据包的包标识信息;接收所述接收端发送的所述第二丢包队列中的包标识信息,并根据所述第二丢包队列中的包标识信息更新所述第一丢包队列。


4.根据权利要求2所述的方法,其特征在于,所述反馈包还包括截止到所述当前周期结束时数据包的丢失数量;
相应的,所述根据所述最小包标识信息和所述最大包标识信息更新所述第一丢包队列,包括:
比较所述最小包标识信息和所述最大包标识信息;
如果所述最大包标识信息对应的数据包为所述最小包标识信息对应的数据包的前一个数据包,则根据所述第一数据包的包标识信息结合前一个周期的反馈包反馈的第一数据包的包标识信息,更新所述第一丢包队列;
如果更新后的第一丢包队列对应的丢失数据包的数量与所述丢失数量一致,则所述更新后的第一丢包队列不变;否则,向所述接收端发送数据同步请求,所述数据同步请求用于请求同步所述发送端存储的第一丢包队列和所述接收端存储的第二丢包队列,所述第二丢包队列用于存储所述接收端确定的所述接收端丢失的数据包的包标识信息;接收所述接收端发送的所述第二丢包队列中的包标识信息;根据所述第二丢包队列中的包标识信息更新所述更新后的第一丢包队列。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述在所述重传数据包满足重传条件的情况下,将所述重传数据包发送给所述接收端,包括:
如果所述重传数据包的等待时间大于或等于第一设定阈值,则将所述重传数据包发送给所述接收端。


6.根...

【专利技术属性】
技术研发人员:施澍郑程元
申请(专利权)人:脸萌有限公司
类型:发明
国别省市:开曼群岛;KY

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

1