System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机领域,具体涉及一种数据传输方法、装置、电子设备和存储介质。
技术介绍
1、连接复用是一种网络通信技术,用于允许多个传输数据共享单个网络连接,从而降低连接的开销,提高效率。其核心思想在于传输过程中,每条数据流都使用前一条数据流的传输控制参数,从而充分使用网络可用带宽,减少丢包率,提升流量的有效吞吐。
2、例如,参考图1a,在传输stream 2时,将复用传输stream1时的传输控制参数。而目前的音视频直播业务中,有超过70%的连接都没有退出慢启动阶段,因此在这种情况下,每次传输都将任然使用固定的传输控制参数实现连接复用,会导致显著的网络丢包,造成客户端在一定时间内没有收到足够的音视频流量数据,容易导致客户端播放器的卡顿、花屏、马赛克等现象。因此,目前的数据传输的效果不佳。
技术实现思路
1、本申请实施例提供一种数据传输方法、装置、电子设备和存储介质,可以提升数据传输的效果。
2、本申请实施例提供一种数据传输方法,包括:
3、响应于获取传输指令,确定前一传输质量,前一传输质量为前一数据流采用前一传输控制参数经过目标连接时的网络质量,传输指令携带有目标连接的身份信息;
4、基于前一传输质量对前一传输控制参数进行调整,得到当前传输控制参数;
5、在目标连接中采用当前传输控制参数传输当前数据流。
6、本申请实施例还提供一种数据传输装置,包括:
7、响应单元,用于响应于获取传输指令,确定前一传
8、调整单元,用于基于所述前一传输质量对前一传输控制参数进行调整,得到当前传输控制参数;
9、传输单元,用于在所述目标连接中采用所述当前传输控制参数传输当前数据流。
10、在一些实施例中,响应于获取传输指令,确定前一传输质量,包括:
11、响应于获取传输指令,基于传输指令所携带的目标连接的身份信息,检索多路流表,多路流表包括每个连接的身份信息和每个连接所容纳数据流的数量;
12、当多路流表中存在目标连接的身份信息,且目标连接的数量大于0时,确定前一传输质量;
13、当多路流表中不存在目标连接的身份信息,或目标连接的数量为0时,在目标连接中采用预设策略传输当前数据流。
14、在一些实施例中,检索多路流表之后,还包括:
15、更新多路流表,使得多路流表中目标连接的数量加1。
16、在一些实施例中,适用于服务器,服务器包括检测模块、策略模块和发送模块,响应于获取传输指令,确定前一传输质量,包括:
17、采用检测模块响应于获取传输指令,确定前一传输质量,并将前一传输质量发送给策略模块;
18、基于前一传输质量对前一传输控制参数进行调整,得到当前传输控制参数,包括:
19、采用策略模块基于前一传输质量对前一传输控制参数进行调整,得到当前传输控制参数,并将当前传输控制参数发送给发送模块;
20、在目标连接中采用当前传输控制参数传输当前数据流,包括:
21、采用发送模块在目标连接中采用当前传输控制参数传输当前数据流。
22、在一些实施例中,采用检测模块响应于获取传输指令,确定前一传输质量,并将前一传输质量发送给策略模块,包括:
23、采用检测模块响应于获取传输指令,基于传输指令所携带的目标连接的身份信息,检索多路流表,多路流表包括每个连接的身份信息和每个连接所容纳数据流的数量;
24、当多路流表中存在目标连接的身份信息,且目标连接的数量大于0时,向发送模块发送第一复用指令,并确定前一传输质量,将前一传输质量发送给策略模块;
25、当多路流表中不存在目标连接的身份信息,或目标连接的数量为0时,向发送模块发送第二复用指令,以便发送模块在目标连接中采用预设策略传输当前数据流。
26、在一些实施例中,采用发送模块在目标连接中采用当前传输控制参数传输当前数据流,包括:
27、发送模块响应于接收第一复用指令,确定目标连接的传输阶段;
28、当目标连接的传输阶段为慢启动阶段时,基于当前传输控制参数以及前一传输质量,计算当前传输参数;
29、在目标连接中采用当前传输参数传输当前数据流。
30、在一些实施例中,网络质量包括平均时延、最小时延、丢包率和吞吐量,基于前一传输质量对前一传输控制参数进行调整,得到当前传输控制参数,包括:
31、当前一传输质量大于预设上限阈值,对前一传输控制参数进行下调处理,得到当前传输控制参数;
32、当前一传输质量小于预设下限阈值,对前一传输控制参数进行上调处理,得到当前传输控制参数;
33、当前一传输质量介于预设下限阈值与预设下限阈值之间时,基于前一传输质量的传输质量变化对前一传输控制参数进行调整,得到当前传输控制参数。
34、在一些实施例中,预设上限阈值包括平均最小时延比例上限阈值和丢包率上限阈值,当前一传输质量大于预设上限阈值,对前一传输控制参数进行下调处理,得到当前传输控制参数,包括:
35、确定前一增益值、第一时延倍数以及第一丢包倍数,第一时延倍数为平均最小时延比例与平均最小时延比例上限阈值之比,第一丢包倍数为丢包率与丢包率上限阈值之比,平均最小时延比例为平均时延与最小时延之比;
36、确定最小值,最小值为第一时延倍数以及第一丢包倍数中的最小者;
37、确定1与最小变化幅度的差,最小变化幅度为最小值与第一预设变化幅度之积;
38、确定当前增益值,当前增益值为1与最小变化幅度的差与前一增益之积;
39、基于当前增益值对前一传输控制参数进行下调处理,得到当前传输控制参数。
40、在一些实施例中,预设下限阈值包括平均最小时延比例下限阈值和丢包率下限阈值,当前一传输质量小于预设下限阈值,对前一传输控制参数进行上调处理,得到当前传输控制参数,包括:
41、确定前一增益值、第二时延倍数以及第二丢包倍数,第二时延倍数为平均最小时延比例下限阈值与平均最小时延比例之比,第二丢包倍数为丢包率下限阈值与丢包率之比,平均最小时延比例为平均时延与最小时延之比;
42、确定最大值,最大值为第二时延倍数以及第二丢包倍数中的最大者;
43、确定1与最大变化幅度的和,最大变化幅度为最大值与第二预设变化幅度之积;
44、确定当前增益值,当前增益值为1与最大变化幅度的和与前一增益之积;
45、基于当前增益值对前一传输控制参数进行上调处理,得到当前传输控制参数。
46、在一些实施例中,基于前一传输质量的传输质量变化对前一传输控制参数进行调整,得到当前传输控制参数,包括:
47本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,包括:
2.如权利要求1所述的数据传输方法,其特征在于,所述响应于获取传输指令,确定前一传输质量,包括:
3.如权利要求2所述的数据传输方法,其特征在于,所述检索多路流表之后,还包括:
4.如权利要求1所述的数据传输方法,其特征在于,适用于服务器,所述服务器包括检测模块、策略模块和发送模块,所述响应于获取传输指令,确定前一传输质量,包括:
5.如权利要求4所述的数据传输方法,其特征在于,所述采用所述检测模块响应于获取传输指令,确定前一传输质量,并将所述前一传输质量发送给所述策略模块,包括:
6.如权利要求5所述的数据传输方法,其特征在于,所述采用所述发送模块在所述目标连接中采用所述当前传输控制参数传输当前数据流,包括:
7.如权利要求1所述的数据传输方法,其特征在于,所述网络质量包括平均时延、最小时延、丢包率和吞吐量,所述基于所述前一传输质量对所述前一传输控制参数进行调整,得到当前传输控制参数,包括:
8.如权利要求7所述的数据传输方法,其特征在于,所述预设上限阈
9.如权利要求7所述的数据传输方法,其特征在于,所述预设下限阈值包括平均最小时延比例下限阈值和丢包率下限阈值,当所述前一传输质量小于预设下限阈值,所述对前一传输控制参数进行上调处理,得到当前传输控制参数,包括:
10.如权利要求7所述的数据传输方法,其特征在于,所述基于所述前一传输质量的传输质量变化对所述前一传输控制参数进行调整,得到当前传输控制参数,包括:
11.如权利要求10所述的数据传输方法,其特征在于,所述基于前二传输控制参数相对于所述前传输控制参数的变化对所述前一传输控制参数进行调整,得到当前传输控制参数,包括:
12.如权利要求10所述的数据传输方法,其特征在于,所述基于前二传输控制参数对所述前一传输控制参数进行调整,得到当前传输控制参数,包括:
13.如权利要求10所述的数据传输方法,其特征在于,所述确定前一传输质量和前二传输质量,以及所述前一传输质和所述前二传输质量的变化率,包括:
14.一种数据传输装置,其特征在于,包括:
15.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1~14任一项所述的数据传输方法中的步骤。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1~14任一项所述的数据传输方法中的步骤。
...【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
2.如权利要求1所述的数据传输方法,其特征在于,所述响应于获取传输指令,确定前一传输质量,包括:
3.如权利要求2所述的数据传输方法,其特征在于,所述检索多路流表之后,还包括:
4.如权利要求1所述的数据传输方法,其特征在于,适用于服务器,所述服务器包括检测模块、策略模块和发送模块,所述响应于获取传输指令,确定前一传输质量,包括:
5.如权利要求4所述的数据传输方法,其特征在于,所述采用所述检测模块响应于获取传输指令,确定前一传输质量,并将所述前一传输质量发送给所述策略模块,包括:
6.如权利要求5所述的数据传输方法,其特征在于,所述采用所述发送模块在所述目标连接中采用所述当前传输控制参数传输当前数据流,包括:
7.如权利要求1所述的数据传输方法,其特征在于,所述网络质量包括平均时延、最小时延、丢包率和吞吐量,所述基于所述前一传输质量对所述前一传输控制参数进行调整,得到当前传输控制参数,包括:
8.如权利要求7所述的数据传输方法,其特征在于,所述预设上限阈值包括平均最小时延比例上限阈值和丢包率上限阈值,当所述前一传输质量大于预设上限阈值,所述对前一传输控制参数进行下调处理,得到当前传输控制参数,包括:
9.如权利要求7所述的数据传输方法,其特征在于,所述预设下限...
【专利技术属性】
技术研发人员:吴波,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。