【技术实现步骤摘要】
一种数据传输方法、装置及电子设备
[0001]本公开涉及数据处理
,尤其涉及人工智能
,并且更具体地涉及智能交通
技术介绍
[0002]在终端和车机系统之间的无线投屏过程中,往往会发生数据包的丢包事件,这样一来,极可能会导致解码器仅根据接收到的部分数据包,解码得到存在花屏、跳帧等现象的音频、视频等,极大地降低了用户体验。
[0003]其中,以采用传统的传输控制协议(Transmission Control Protocol,简称TCP)来实现数据包的传输的方式为例,为了确保传输数据的稳定性,往往会采用对数据包进行重传的机制。
[0004]然而,由于基于传统协议的数据包重传机制尚不完善,往往会导致数据传输过程存在耗时久、效率差等技术问题。因此,如何在确保数据传输稳定性的前提下,提高数据传输过程中的效率,已成为了重要的研究方向之一。
技术实现思路
[0005]本公开提供了一种数据传输方法、装置及电子设备。
[0006]根据本公开的一方面,提供了一种数据传输方法,包括:
[0007]获取待传输数据包,并对所述待传输数据包进行分片处理,以获取分片数据包;
[0008]将所有的所述分片数据包按序发送至车机系统;
[0009]接收所述车机系统每接收到一个所述分片数据包后发送的确认信息;
[0010]响应于根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则获取需要重传的目标分片数据包,并将所述目标分片数据包重新发送至所 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,所述方法包括:获取待传输数据包,并对所述待传输数据包进行分片处理,以获取分片数据包;将所有的所述分片数据包按序发送至车机系统;接收所述车机系统每接收到一个所述分片数据包后发送的确认信息;响应于根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则获取需要重传的目标分片数据包,并将所述目标分片数据包重新发送至所述车机系统。2.根据权利要求1所述的数据传输方法,其中,还包括:将所述分片数据包加入至缓存队列中,以在确定需要对至少一个所述分片数据包进行重传时,从所述缓存队列中提取所述目标分片数据包。3.根据权利要求1所述的数据传输方法,其中,所述响应于根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则获取需要重传的目标分片数据包,包括:根据接收到的所述确认信息,确定当前所述确认信息对应的第一数据包标识;获取接收到的上一个所述确认信息对应的第二数据包标识;响应于所述第一数据包标识和所述第二数据包标识非连续,则确定处于所述第一数据包标识和所述第二数据包标识之间的第三数据包标识对应的分片数据包发生丢包事件;将所述第三数据包标识对应的分片数据包确定为所述目标分片数据包。4.根据权利要求3所述的数据传输方法,其中,所述将所述第三数据包标识对应的分片数据包确定为所述目标分片数据包之前,还包括:从所述第二数据包标识之后连续第一预设次数的所述确认信息中提取数据包标识;响应于每次提取到的所述数据包标识非所述第三数据包标识,则对所述第三数据包标识对应的分片数据的丢包次数进行更新。5.根据权利要求3所述的数据传输方法,其中,所述将所述目标分片数据包重新发送至所述车机系统,包括:获取发生的所述第三数据包标识对应的分片数据的丢包次数,并判断所述丢包次数是否达到第二预设次数;响应于所述丢包次数达到所述第二预设次数,则将所述目标分片数据包重新发送至所述车机系统。6.根据权利要求5所述的数据传输方法,其中,还包括:响应于所述丢包次数未达到所述第二预设次数,则获取截止至当前次所述丢包事件为止的总时间延迟;判断所述总时间延迟是否达到第一预设时长;响应于所述总时间延迟达到所述第一预设时长,则将所述目标分片数据包重新发送至所述车机系统。7.根据权利要求6所述的数据传输方法,其中,还包括:响应于所述总时间延迟未达到所述第一预设时长,则继续接收下一个所述确认信息。8.根据权利要求4所述的数据传输方法,其中,所述响应于每次提取到的所述数据包标识非所述第三数据包标识之后,还包括:根据所述丢包次数,调整所述分片数据包的发送速率和/或调整所述车机系统中的缓
冲寄存器的当前存储空间大小。9.根据权利要求8所述的数据传输方法,其中,所述调整所述待传输数据包的发送速率,包括:根据所述丢包次数,获取所述发送速率的第一调整值;根据所述第一调整值,调整所述待传输数据包的所述发送速率。10.根据权利要求8或9所述的数据传输方法,其中,所述调整所述车机系统中的缓冲寄存器的当前存储空间大小,包括:获取所述缓冲寄存器的剩余存储空间大小;根据所述剩余存储空间大小和所述丢包次数,获取针对所述剩余存储空间大小的第二调整值;根据所述第二调整值,生成存储空间大小调整指令并发送至所述车机系统,以使所述车机系统根据所述存储空间大小调整指令调整所述缓冲寄存器的所述剩余存储空间大小。11.根据权利要求1所述的数据传输方法,其中,还包括:获取所有的所述分片数据包的总数以及接收到的所有的所述确认信息的总数;响应于所述确认信息的所述总数达到所述分片数据包的所述总数,则移除缓存队列中的所有所述分片数据包。12.根据权利要求1所述的数据传输方法,其中,还包括:按序从缓存队列中提取第一预设数量的所述分片数据包并发送至所述车机系统;响应于第三预设时长内接收到的所述确认信息的所述数量未达到所述第一预设数量,则移除所述缓存队列中所有的所述分片数据包。13.一种数据传输方法,所述方法包括:接收终端发送的分片数据包;每接收到一个所述分片数据包后,向所述终端发送一个对应的确认信息;响应于所述终端根据接收到的所述确认信息,确定需要对至少一个所述分片数据包进行重传,则接收所述终端发送的需要重传的目标分片数据。14.根据权利要求13所述的数据传输方法,其中,所述每接收到一个所述分片数据包后,向所述终端发送一个对应的确认信息,包括:针对接收到的所述分片数据包,启动线程池中对应的线程;由对应的所述线程处理接收到的所述分片数据包,并向所述终端发送针对所述分片数据包的所述确认信息。15.根据权利要求14所述的数据传输方法,其中,所述向所述终端发送针对所述分片数据包的所述确认信息之后,还包括:响应于阻塞缓存队列中已存在所述分片数据包,则丢弃所述分片数据包;响应于所述阻塞缓存队列中未存在所述分片数据包,则根据预设策略处理所述分片数据包。16.根据权利要求15所述的数据传输方法,其中,所述根据预设策略处理所述分片数据包,包括:获取接收到的当前所述分片数据包对应的数据包标识以及接收到的上一个所述分片数据包对应的数据包标识;
响应于相邻两次获取到的所述数据包标识为连续标识,则直接将接收到的所述分片数据包发送至对应的解码器;响应于相邻两次获取到的所述数据包标识非连续标识,则将接收到的所有的所述分片数据包按序加入至所述阻塞缓存队列中。17.根据权利要求16所述的数据传输方法,其中,所述将接收到的所有的所述分片数据包按序加入至所述阻塞缓存队列中,包括:按序对所述阻塞缓存队列中的缓存位置进行编号;将接收到的所有的所述分片数据包分别加入至所述阻塞缓存队列中编号一致的所述缓存位置上。18.根据权利要求17所述的数据传输方法,其中,所述接收所述终端发送的需要重传的目标分片数据包之后,还包括:取出所述阻塞缓存队列中的所有的所述分片数据包,并将所述目标分片数据包和所述分片数据包排序后发送至对应的所述解码器。19.根据权利要求13所述的数据传输方法,其中,还包括:接收所述终端发送的存储空间大小调整指令,以根据所述存储空间大小调整指令调整缓冲寄存器的当前存储空间大小。20.一种数据传输装置,包括:获取模块,用于获取待传输数据包,并对所述待传输数据包进行分片处理,以获取分片数据包;第一发送模块,用于将所有的所述分片数据包按序发送至车机系统;接收模块,用于接收所述车机系统每接收到一个所述分片...
【专利技术属性】
技术研发人员:周文欢,
申请(专利权)人:阿波罗智联北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。