一种数据包发送方法及装置制造方法及图纸

技术编号:22446338 阅读:16 留言:0更新日期:2019-11-02 05:47
本发明专利技术实施例提供了一种数据包发送方法及装置,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;本发明专利技术实施例通过设置缓存,为4G图传服务器重新对数据包排序提供了有效的处理时间,能大大降低发送至后续设备中的数据包乱序、丢序的现象;采用按序发送数据包的方式可进一步降低数据包乱序、丢序的问题;在4G图传服务器中设置FEC模块,并利用FEC模块特性可将丢弃的数据包找回,可最大程度地保证视频播放端能将数据包正常解码展示。

A method and device for sending data packets

【技术实现步骤摘要】
一种数据包发送方法及装置
本专利技术涉及数据处理
,特别是涉及一种数据包发送方法以及装置,以及一种计算机可读存储介质。
技术介绍
与传统的通信技术相比,4G通信技术最明显的优势在于通话质量及数据通信速度,最大数据传输速率达到100Mbit/s,是目前3G上网速度的10倍以上,能很好的承载高清视频监控业务。用户数据报协议UDP(英文全称为UserDatagramProtocol)是4G通信技术中的常用协议,在UDP链路传输过程中,由于UDP传输为非可靠传输,传输有丢包现象,导致接收端接收的包序会出现乱序、丢序的现象,如果直接传输此种包,接收端将无法解码展示。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据包发送方法、一种数据包发送装置,以及一种计算机可读存储介质。为了解决上述问题,本专利技术实施例公开了一种数据包发送方法,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;所述方法包括:所述4G图传服务器接收所述4G图传设备发送的多个数据包;所述数据包由4G图传设备获取,具有包序;所述4G图传服务器将所述多个数据包按所述包序顺序依次存入缓存;当所述缓存中的数据包达到预设缓存值时,所述4G图传服务器将当前缓存中包序最小的数据包N发送至所述FEC模块,并判断当前缓存中下一个包序最小的数据包的包序是否为N+1;若当前缓存中下一个包序最小的数据包的包序为N+1,所述4G图传服务器将包序为N+1的数据包发送至所述FEC模块;若当前缓存中下一个包序最小的数据包的包序大于N+1,所述4G图传服务器等待所述缓存中的数据包达到预设缓存值,再将所述缓存中包序最小的数据包发送至所述FEC模块;所述4G图传服务器通过所述FEC模块确定丢弃的数据包,并利用所述FEC模块将丢弃的数据包找回。可选的,所述4G图传设备中包括多条第一用户数据报协议UDP链路,所述4G图传服务器中包括多条第二UDP链路;所述4G图传服务器接收所述4G图传设备发送的多个数据包的步骤进一步包括:所述4G图传服务器通过所述第二UDP链路接收所述4G图传设备通过多条第一UDP链路发送的多个数据包;所述数据包由所述4G图传设备分送给所述多条第一UDP链路;所述4G图传服务器将所述多个数据包按所述包序顺序依次存入缓存之前,所述方法包括:所述4G图传服务器针对多条第二UDP链路所接收的数据包,将同一个4G图传设备发送的数据包进行链路聚合。可选的,包括与所述4G图传服务器通信连接的视联网服务器,所述方法包括:所述4G图传服务器将所述FEC模块发送的数据包发送至所述视联网服务器。为了解决上述问题,本专利技术实施例公开了另一种数据包发送方法,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;所述方法包括:所述4G图传设备获取数据包,所述数据包具有包序;所述4G图传设备将数据包发送至所述4G图传服务器;所述4G图传服务器用于将所述多个数据包按所述包序顺序依次存入缓存;当所述缓存中的数据包达到预设缓存值时,所述4G图传服务器用于将当前缓存中包序最小的数据包N发送至所述FEC模块,并判断当前缓存中下一个包序最小的数据包的包序是否为N+1;若当前缓存中下一个包序最小的数据包的包序为N+1,所述4G图传服务器用于将包序为N+1的数据包发送至所述FEC模块;若当前缓存中下一个包序最小的数据包的包序大于N+1,所述4G图传服务器等待所述缓存中的数据包达到预设缓存值,再将所述缓存中包序最小的数据包发送至所述FEC模块;所述4G图传服务器用于通过所述FEC模块确定丢弃的数据包,并利用所述FEC模块将丢弃的数据包找回。可选的,所述4G图传设备中包括多条第一用户数据报协议UDP链路;所述方法包括:所述4G图传设备将获取的数据包进行排序;所述4G图传设备将排序后的数据包按序循环分送给所述多条第一UDP链路。可选的,所述方法包括:所述4G图传设备依据当前带宽创建多条第一UDP链路。为了解决上述问题,本专利技术实施例还公开了一种数据包发送装置,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;所述4G图传服务器包括:数据包接收模块,用于接收所述4G图传设备发送的多个数据包;所述数据包由4G图传设备获取,具有包序;数据包存入模块,用于将所述多个数据包按所述包序顺序依次存入缓存;第一发送模块,用于在所述缓存中的数据包达到预设缓存值时,将当前缓存中包序最小的数据包N发送至所述FEC模块,并判断当前缓存中下一个包序最小的数据包的包序是否为N+1;第二发送模块,用于在当前缓存中下一个包序最小的数据包的包序为N+1时,将包序为N+1的数据包发送至所述FEC模块;第三发送模块,用于在当前缓存中下一个包序最小的数据包的包序大于N+1时,等待所述缓存中的数据包达到预设缓存值,再将所述缓存中包序最小的数据包发送至所述FEC模块;数据包找回模块,用于通过所述FEC模块确定丢弃的数据包,并利用所述FEC模块将丢弃的数据包找回。为了解决上述问题,本专利技术实施例还公开了另一种数据包发送装置,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;所述4G图传设备包括:数据包获取模块,用于获取数据包,所述数据包具有包序;数据包发送模块,用于将数据包发送至所述4G图传服务器;所述4G图传服务器用于将所述多个数据包按所述包序顺序依次存入缓存;当所述缓存中的数据包达到预设缓存值时,所述4G图传服务器用于将当前缓存中包序最小的数据包N发送至所述FEC模块,并判断当前缓存中下一个包序最小的数据包的包序是否为N+1;若当前缓存中下一个包序最小的数据包的包序为N+1,所述4G图传服务器用于将包序为N+1的数据包发送至所述FEC模块;若当前缓存中下一个包序最小的数据包的包序大于N+1,所述4G图传服务器等待所述缓存中的数据包达到预设缓存值,再将所述缓存中包序最小的数据包发送至所述FEC模块;所述4G图传服务器用于通过所述FEC模块确定丢弃的数据包,并利用所述FEC模块将丢弃的数据包找回。本专利技术实施例还公开了一种装置,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行如本专利技术实施例所述的一个或多个的数据包发送方法。本专利技术实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行如本专利技术实施例所述的数据包发送方法。本专利技术实施例包括以下优点:本专利技术实施例通过设置缓存,为4G图传服务器重新对数据包排序提供了有效的处理时间,能大大降低发送至后续设备中的数据包乱序、丢序的现象;采用按序发送数据包的方式可进一步降低数据包乱序、丢序的问题;在4G图传服务器中设置FEC模块,并利用FEC模块特性可将丢弃的数据包找回,可最大程度地保证视频播放端能将数据包正常解码展示。附图说明图1是本专利技术的一种视联网的组网示意图;图2是本专利技术的一种节点服务器的硬件结构示意图;图3是本专利技术的一种接入交换机的硬件结构示意图;图4是本专利技术的一种以本文档来自技高网...

【技术保护点】
1.一种数据包发送方法,其特征在于,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;所述方法包括:所述4G图传服务器接收所述4G图传设备发送的多个数据包;所述数据包由4G图传设备获取,具有包序;所述4G图传服务器将所述多个数据包按所述包序顺序依次存入缓存;当所述缓存中的数据包达到预设缓存值时,所述4G图传服务器将当前缓存中包序最小的数据包N发送至所述FEC模块,并判断当前缓存中下一个包序最小的数据包的包序是否为N+1;若当前缓存中下一个包序最小的数据包的包序为N+1,所述4G图传服务器将包序为N+1的数据包发送至所述FEC模块;若当前缓存中下一个包序最小的数据包的包序大于N+1,所述4G图传服务器等待所述缓存中的数据包达到预设缓存值,再将所述缓存中包序最小的数据包发送至所述FEC模块;所述4G图传服务器通过所述FEC模块确定丢弃的数据包,并利用所述FEC模块将丢弃的数据包找回。

【技术特征摘要】
1.一种数据包发送方法,其特征在于,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;所述方法包括:所述4G图传服务器接收所述4G图传设备发送的多个数据包;所述数据包由4G图传设备获取,具有包序;所述4G图传服务器将所述多个数据包按所述包序顺序依次存入缓存;当所述缓存中的数据包达到预设缓存值时,所述4G图传服务器将当前缓存中包序最小的数据包N发送至所述FEC模块,并判断当前缓存中下一个包序最小的数据包的包序是否为N+1;若当前缓存中下一个包序最小的数据包的包序为N+1,所述4G图传服务器将包序为N+1的数据包发送至所述FEC模块;若当前缓存中下一个包序最小的数据包的包序大于N+1,所述4G图传服务器等待所述缓存中的数据包达到预设缓存值,再将所述缓存中包序最小的数据包发送至所述FEC模块;所述4G图传服务器通过所述FEC模块确定丢弃的数据包,并利用所述FEC模块将丢弃的数据包找回。2.根据权利要求1所述的方法,其特征在于,所述4G图传设备中包括多条第一用户数据报协议UDP链路,所述4G图传服务器中包括多条第二UDP链路;所述4G图传服务器接收所述4G图传设备发送的多个数据包的步骤进一步包括:所述4G图传服务器通过所述第二UDP链路接收所述4G图传设备通过多条第一UDP链路发送的多个数据包;所述数据包由所述4G图传设备分送给所述多条第一UDP链路;所述4G图传服务器将所述多个数据包按所述包序顺序依次存入缓存之前,所述方法包括:所述4G图传服务器针对多条第二UDP链路所接收的数据包,将同一个4G图传设备发送的数据包进行链路聚合。3.根据权利要求1或3所述的方法,其特征在于,包括与所述4G图传服务器通信连接的视联网服务器,所述方法包括:所述4G图传服务器将所述FEC模块发送的数据包发送至所述视联网服务器。4.一种数据包发送方法,其特征在于,包括4G图传服务器,与所述4G图传服务器通信连接的4G图传设备;所述4G图传服务器包括前向纠错FEC模块;所述方法包括:所述4G图传设备获取数据包,所述数据包具有包序;所述4G图传设备将数据包发送至所述4G图传服务器;所述4G图传服务器用于将所述多个数据包按所述包序顺序依次存入缓存;当所述缓存中的数据包达到预设缓存值时,所述4G图传服务器用于将当前缓存中包序最小的数据包N发送至所述FEC模块,并判断当前缓存中下一个包序最小的数据包的包序是否为N+1;若当前缓存中下一个包序最小的数据包的包序为N+1,所述4G图传服务器用于将包序为N+1的数据包发送至所述FEC模块;若当前缓存中下一个包序最小的数据包的包序大于N+1,所述4G图传服务器等待所述缓存中的数据包达到预设缓存值,再将所述缓存中包序最小的数据包发送至所述FEC模块;所述4G图传服务器用于通过所述FEC模块确定丢弃的数据包,并利用所述...

【专利技术属性】
技术研发人员:谢文龙李云鹏吕亚亚王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1