System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络数据传输的,更具体地,涉及一种数据传输的方法、装置、设备及存储介质。
技术介绍
1、随着技术发展,尤其是随着视频会议技术的发展,需要传输的数据量也越来越越大,对网络传输提出了更高的要求。实际物理链路的处理能力理论上有一个最大值,所以在当前发送的音视频数据大于当前带宽时,会对网络造成一个瞬间的冲击,尤其是对于带宽受限的网络上,这个冲击就会更大,会进一步恶化网络状况,造成大量的网络丢包。
2、在实时音视频领域中,常常需要使用动态码率视频,动态码率视频在实时传输时,其码率在时间上并不是均匀地分别的,传输的过程中会产生码率高峰,在码率高峰时,就有可能出现发送的音视频数据大于当前带宽的情形,这时会对链路带来瞬时冲击,从而有机会造成网络拥塞。
技术实现思路
1、本专利技术为克服上述现有技术所述的动态码率视频数据传输过程中会造成网络拥塞的缺陷,提供一种数据传输的方法、装置、设备及存储介质,本专利技术采用的技术方案如下。
2、第一方面,本专利技术提供一种数据传输的方法,包括:
3、发送端在第k个周期发送完数据包后向接收端发送网络探测包,其中,所述网络探测包包括:发送端第一发送时间戳t1;
4、接收端接收所述网络探测包,取出所述网络探测包内的发送端第一发送时间戳t1,并回复发送端应答包,所述应答包包括:接收端第二发送时间戳t2、所述发送端第一发送时间戳t1、接收端接收缓存未处理数据包数s 1、接收端应用层处理包的速度v1以及接收端的接
5、发送端接收接收端发出的应答包;
6、发送端根据所述接收端第二发送时间戳t2和所述发送端第一发送时间戳t1的差值,得出发送端到接收端方向上的网络状况判断结果;
7、发送端根据接收端接收缓存未处理数据包数s1、接收端应用层处理包的速度v1以及接收端的接收包的速率v2,得出接收端的处理状况判断结果;
8、获取第k个周期后的n个周期的初始额定发送量;
9、根据所述网络状况判断结果和所述接收端的处理状况判断结果,调整各初始额定发送量,得到第k个周期后的n个周期的最终额定发送量。
10、在一种实施方式中,所述n个周期按时间顺序依次包括:第一周期段、第二周期段和第三周期段;
11、所述根据所述网络状况判断结果和所述接收端的处理状况判断结果,调整各初始额定发送量,得到第k个周期后的n个周期的最终额定发送量的过程,包括:
12、根据所述网络状况判断结果和所述接收端的处理状况判断结果选定对应的执行策略;
13、其中,所述执行策略包括:
14、第一策略:在网络状况判断结果为第一网络结果且接收端的处理状况判断结果为第一处理结果时,以各初始额定发送量作为最终额定发送量;
15、第二策略:在网络状况判断结果为第一网络结果且接收端的处理状况判断结果为第二处理结果时,降低第一周期段的初始额定发送量以得到第一周期段的最终额定发送量,其中,所述第二处理结果为比所述第一处理结果更拥塞的处理状况判断结果;
16、第三策略:在网络状况判断结果为第二网络结果且接收端的处理状况判断结果为第一处理结果时,降低第一周期段的初始额定发送量以得到第一周期段的最终额定发送量,降低第二周期段的初始额定发送量以得到第二周期段的最终额定发送量,其中,所述第二网络结果为比所述第一网络结果更拥塞的网络状况判断结果;
17、第四策略:在网络状况判断结果为第二网络结果且接收端的处理状况判断结果为第二处理结果时,降低第一周期段的初始额定发送量以得到第一周期段的最终额定发送量,降低第二周期段的初始额定发送量以得到第二周期段的最终额定发送量,降低第三周期段的初始额定发送量以得到第三周期段的最终额定发送量。
18、在一种实施方式中,发送端发送的是视频数据时,所述第四策略还包括:
19、丢弃所述n个周期内发送的数据中的部分p帧。
20、在一种实施方式中,所述根据所述网络状况判断结果和所述接收端的处理状况判断结果,调整各初始额定发送量,得到第k个周期后的n个周期的最终额定发送量的过程,还包括:
21、发送端将策略信息发送给接收端,并接收接收端的关于策略信息的确认信息,其中,所述策略信息用于说明选定了哪个执行策略;
22、在发送端在没有接收到接收端的关于策略信息的确认信息时,重新选定所述第四策略作为执行策略。
23、在一种实施方式中,所述发送端根据接收端接收缓存未处理数据包数s1、接收端应用层处理包的速度v1以及接收端的接收包的速率v2,得出接收端的处理状况判断结果的过程,包括:
24、根据接收端应用层处理包的速度v1、接收端接收缓存未处理数据包数s1,得到缓存处理判断结果,其中,所述缓存处理判断结果用于判断接收端是否能够在预设时长内处理完所述缓存未处理数据包数s1;
25、在接收端应用层处理包的速度v1大于接收端的接收包的速率v2,且所述缓存处理判断结果为能够在预设时长内处理完所述缓存未处理数据包数s1时,得出接收端的处理状况判断结果为第一处理结果;否则,接收端的处理状况判断结果为第二处理结果。
26、在一种实施方式中,所述发送端根据所述接收端第二发送时间戳t2和所述发送端第一发送时间戳t1的差值,得出发送端到接收端方向上的网络状况判断结果的过程,包括:
27、根据所述接收端第二发送时间戳t2和所述发送端第一发送时间戳t1的差值,得到发送端到接收端方向上的当前单向时延;
28、获取发送端到接收端方向上的最小单向时延;
29、根据当前单向时延与最小单向时延之差,得到发送端到接收端方向上的链路的单向时延抖动;
30、根据所述链路的单向时延抖动得出发送端到接收端方向上的网络状况判断结果。
31、在一种实施方式中,所述发送端根据所述接收端第二发送时间戳t2和所述发送端第一发送时间戳t1的差值,得出发送端到接收端方向上的网络状况判断结果的过程,还包括:
32、比较当前单向时延和最小单向时延,根据当前单向时延和最小单向时延的比较结果更新最小单向时延;
33、其中,当当前单向时延小于最小单向时延时,用当前单向时延取代当前的最小单向时延作为最小单向时延。
34、在一种实施方式中,还包括:
35、发送端在第k个周期发送完数据包后获取当前的丢包率,以及第k个周期的实际发送量;
36、根据所述当前的丢包率获取对应的丢包率修改系数;
37、根据所述实际发送量和所述丢包率修改系数,得出各初始额定发送量。
38、第二方面,本专利技术提供一种数据传输的装置,包括:
39、发送端发送模块,用于发送端在第k个周期发送完数据包后向接收端发送网络探测包,其中,所述网络探测包包括:发送端第一发送时间戳t1;
40、接收端接收模本文档来自技高网...
【技术保护点】
1.一种数据传输的方法,其特征在于,包括:
2.根据权利要求1所述的数据传输的方法,其特征在于,所述n个周期按时间顺序依次包括:第一周期段、第二周期段和第三周期段;
3.根据权利要求2所述的数据传输的方法,其特征在于,发送端发送的是视频数据时,所述第四策略还包括:
4.根据权利要求2或3所述的数据传输的方法,其特征在于,所述根据所述网络状况判断结果和所述接收端的处理状况判断结果,调整各初始额定发送量,得到第K个周期后的n个周期的最终额定发送量的过程,还包括:
5.根据权利要求1所述的数据传输的方法,其特征在于,所述发送端根据接收端接收缓存未处理数据包数S1、接收端应用层处理包的速度V1以及接收端的接收包的速率V2,得出接收端的处理状况判断结果的过程,包括:
6.根据权利要求1所述的数据传输的方法,其特征在于,所述发送端根据所述接收端第二发送时间戳T2和所述发送端第一发送时间戳T1的差值,得出发送端到接收端方向上的网络状况判断结果的过程,包括:
7.根据权利要求6所述的数据传输的方法,其特征在于,所述发送端根据
8.根据权利要求1所述的数据传输的方法,其特征在于,还包括:
9.一种数据传输的装置,其特征在于,包括:
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8中任一所述的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一所述的方法。
...【技术特征摘要】
1.一种数据传输的方法,其特征在于,包括:
2.根据权利要求1所述的数据传输的方法,其特征在于,所述n个周期按时间顺序依次包括:第一周期段、第二周期段和第三周期段;
3.根据权利要求2所述的数据传输的方法,其特征在于,发送端发送的是视频数据时,所述第四策略还包括:
4.根据权利要求2或3所述的数据传输的方法,其特征在于,所述根据所述网络状况判断结果和所述接收端的处理状况判断结果,调整各初始额定发送量,得到第k个周期后的n个周期的最终额定发送量的过程,还包括:
5.根据权利要求1所述的数据传输的方法,其特征在于,所述发送端根据接收端接收缓存未处理数据包数s1、接收端应用层处理包的速度v1以及接收端的接收包的速率v2,得出接收端的处理状况判断结果的过程,包括:
6.根据权利要求1所述的数据传输的方法,其特征在于,所...
【专利技术属性】
技术研发人员:肖巧生,
申请(专利权)人:广州市奥威亚电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。