动态应用带宽的方法及系统技术方案

技术编号:20875434 阅读:30 留言:0更新日期:2019-04-17 11:22
本发明专利技术提供动态应用带宽的方法及系统。所述方法包括:数据发送端与一个或一个以上的数据接收端建立基于一个或一个以上信道的TCP连接;在会话层将应用层的数据拆成多个固定大小的数据包;按照发送算法通过所述TCP连接发送所述数据包到所述数据接收端;接收所述数据接收端发送来的数据调度策略;基于所述数据调度策略调整所述发送算法。本发明专利技术实施例通过改变RTMP协议底层的TCP传输实现,可以同时基于不同信道传输数据,且能充分利用各个信道的带宽能力,提高了网络数据发送端与数据接收端的数据吞吐效率。

【技术实现步骤摘要】
动态应用带宽的方法及系统
本专利技术涉及网络传输
,具体涉及动态应用带宽的方法及系统。
技术介绍
传统的RTMP协议使用TCP协议传输AMF格式的数据,但在复杂的网络条件下,限于TCP特性,使得一个RTMP会话只能运行在一个网络信道上,同时也不能占满这个网络信道的带宽。
技术实现思路
本专利技术实施例提供了一种动态应用带宽的方法,其特征在于,所述方法包括:数据发送端与一个或一个以上的数据接收端建立基于一个或一个以上信道的TCP连接;在会话层将应用层的数据拆成多个固定大小的数据包;按照发送算法通过所述TCP连接发送所述数据包到所述数据接收端;接收所述数据接收端发送来的数据调度策略;基于所述数据调度策略调整所述发送算法。进一步地,所述在会话层将应用层的数据拆成多个固定大小的数据包中,所述数据包的大小为1KB。进一步地,所述按照发送算法通过所述TCP连接发送所述数据包中,所述发送算法包括:计算所述TCP连接的加权值;以加权轮询方式决定所述TCP连接发送数据的频率;所述TCP连接在预设时间内出现一次大于预定值的延时,则停止一次数据发送;所述TCP的加权值超过阈值并且大于所有连接的加权值均值的5倍,并且此时所有连接数据大于最小连接数,则关闭该TCP连接。进一步地,所述发送算法还包括:判断是否添加新TCP连接时,开始一段预定时间后如果连接数小于最大连接数,则添加一个连接;再过一段预定时间后比较带宽是否增加了一定的量,如果增加了,则继续添加连接,直到带宽不再增加或者到了连接数最大值。进一步地,所述接收所述数据接收端发送来的数据调度策略中,所述数据接收端制定所述数据调度策略的方法包括:所述数据接收端接收所述数据包;对所述数据包进行解包得到各条所述TCP连接的数据;排序重组各信道的所述TCP连接的数据;估算每条所述TCP连接的单向延时或往返延时、丢包率、带宽及其加权值;基于所述TCP连接的单向延时或往返延时、丢包率、带宽及其加权值制定数据调度策略。进一步地,所述排序重组各信道的所述TCP连接的数据,包括通过在添加全局包序号来排序重组各信道的所述TCP连接的数据。进一步地,所述TCP连接包括WIFI连接或4G连接或卫星网卡连接。本专利技术实施例还提供一种动态应用带宽的系统,其特征在于,所述系统包括数据发送端、数据接收端,数据发送端与一个或一个以上的数据接收端建立基于一个或一个以上信道的TCP连接;在会话层将应用层的数据拆成多个固定大小的数据包;按照发送算法通过所述TCP连接发送所述数据包到所述数据接收端;接收所述数据接收端发送来的数据调度策略;基于所述数据调度策略调整所述发送算法;所述数据接收端接收来自所述数据发送端的数据包,并据此制定数据调度策略,并发送所述数据调度策略到所述数据发送端。进一步地,所述数据发送端包括第一应用层、第一TCP会话层、第一私有协议表示层,第一应用层定义了运行在所述数据发送端和数据接收端的应用程序进程如何相互传递报文;第一TCP会话层与一个或一个以上的数据接收端建立基于一个或一个以上信道的TCP连接;将所述第一应用层的数据拆成多个固定大小的数据包;按照发送算法通过所述TCP连接发送所述数据包到所述数据接收端,接收数据接收端发送来的数据调度策略;第一私有协议表示层基于所述数据调度策略调整所述发送算法。进一步地,所述数据接收端包括第二应用层、第二TCP会话层、第二私有协议表示层,第二应用层定义了运行在所述数据发送端和数据接收端的应用程序进程如何相互传递报文;第二TCP会话层与数据发送端建立基于一个或一个以上信道的TCP连接;接收来自所述数据发送端的数据包;发送所述数据调度策略到所述数据发送端;第二私有协议表示层对所述数据包进行解包分析,排序重组各信道的所述TCP连接的数据,并据此制定数据调度策略。本专利技术实施例提供的技术方案,通过改变RTMP协议底层的TCP传输实现,可以同时基于不同信道传输数据,且能充分利用各个信道的带宽能力,提高了网络数据发送端与数据接收端的数据吞吐效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种动态应用带宽的方法流程示意图;图2是本专利技术一实施例提供的一种动态应用带宽的系统组成示意图;图3是本专利技术一实施例提供的一种数据发送端组成示意图;图4是本专利技术一实施例提供的一种数据接收端组成示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,以下将结合附图和实施例,对本专利技术技术方案的具体实施方式进行更加详细、清楚的说明。然而,以下描述的具体实施方式和实施例仅是说明的目的,而不是对本专利技术的限制。其只是包含了本专利技术一部分实施例,而不是全部的实施例,本领域技术人员对于本专利技术的各种变化获得的其他实施例,都属于本专利技术保护的范围。应该理解的是,虽然第一、第二、第三等用语可使用于本文中用来描述各种元件或组件,但这些元件或组件不应被这些用语所限制。这些用语仅用以区分一个元件或组件与另一元件或组件。因此,下述讨论之第一元件或组件,在不脱离本专利技术之内容下,可被称为第二元件或第二组件。图1是本专利技术一实施例提供的一种动态应用带宽的方法流程示意图,包括以下步骤。在步骤S110中,数据发送端与一个或一个以上的数据接收端建立基于一个或一个以上信道的TCP连接。在本实施例中,数据发送端可以是rtmp客户端,数据接收端可以是rtmp服务器,并不以此为限。数据发送端与2~3台数据接收端建立连接,而数据发送端可以与每台数据接收端建立2~3条TCP连接,根据需要进行,并不以此为限。TCP连接包括WIFI连接或4G连接或卫星网卡连接。在步骤S120中,在会话层将应用层的数据拆成多个固定大小的数据包。数据包的大小可以为1KB,并不以此为限。在步骤S130中,按照发送算法通过TCP连接发送数据包到数据接收端。发送算法包括:计算TCP连接的加权值;以加权轮询方式决定TCP连接发送数据的频率。TCP连接在预设时间内出现一次大于预定值的延时,则停止一次数据发送。TCP的加权值超过阈值并且大于所有连接的加权值均值的5倍,并且此时所有连接数据大于最小连接数,则关闭该TCP连接。判断是否添加新TCP连接时,开始一段预定时间后如果连接数小于最大连接数,则添加一个连接。再过一段预定时间后比较带宽是否增加了一定的量,如果增加了,则继续添加连接,直到带宽不再增加或者到了连接数最大值。在步骤S140中,接收数据接收端发送来的数据调度策略。数据接收端制定数据调度策略的方法包括以下步骤。首先,数据接收端接收数据包,对数据包进行解包得到各条TCP连接的数据,排序重组各信道的TCP连接的数据。数据接收端可以根据带宽优先级,添加全局包序号来排序重组各信道的TCP连接的数据包。也可以根据别的指标作为优先级来进行排序重组数据,并不以此为限。然后,数据接收端估算每条TCP连接的单向延时或往返延时、丢包率、带宽及其加权值,再基于TCP连接的单向延时或往返延时、丢包率、带宽及其加权值制定数据调度策略。数据调度策略解决的问题是计算每条本文档来自技高网...

【技术保护点】
1.一种动态应用带宽的方法,其特征在于,所述方法包括:数据发送端与一个或一个以上的数据接收端建立基于一个或一个以上信道的TCP连接;在会话层将应用层的数据拆成多个固定大小的数据包;按照发送算法通过所述TCP连接发送所述数据包到所述数据接收端;接收所述数据接收端发送来的数据调度策略;基于所述数据调度策略调整所述发送算法。

【技术特征摘要】
1.一种动态应用带宽的方法,其特征在于,所述方法包括:数据发送端与一个或一个以上的数据接收端建立基于一个或一个以上信道的TCP连接;在会话层将应用层的数据拆成多个固定大小的数据包;按照发送算法通过所述TCP连接发送所述数据包到所述数据接收端;接收所述数据接收端发送来的数据调度策略;基于所述数据调度策略调整所述发送算法。2.根据权利要求1所述的方法,其特征在于,所述在会话层将应用层的数据拆成多个固定大小的数据包中,所述数据包的大小为1KB。3.根据权利要求1所述的方法,其特征在于,所述按照发送算法通过所述TCP连接发送所述数据包中,所述发送算法包括:计算所述TCP连接的加权值;以加权轮询方式决定所述TCP连接发送数据的频率;所述TCP连接在预设时间内出现一次大于预定值的延时,则停止一次数据发送;所述TCP的加权值超过阈值并且大于所有连接的加权值均值的5倍,并且此时所有连接数据大于最小连接数,则关闭该TCP连接。4.根据权利要求3所述的方法,其特征在于,所述发送算法还包括:判断是否添加新TCP连接时,开始一段预定时间后如果连接数小于最大连接数,则添加一个连接;再过一段预定时间后比较带宽是否增加了一定的量,如果增加了,则继续添加连接,直到带宽不再增加或者到了连接数最大值。5.根据权利要求1所述的方法,其特征在于,所述接收所述数据接收端发送来的数据调度策略中,所述数据接收端制定所述数据调度策略的方法包括:所述数据接收端接收所述数据包;对所述数据包进行解包得到各条所述TCP连接的数据;排序重组各信道的所述TCP连接的数据;估算每条所述TCP连接的单向延时或往返延时、丢包率、带宽及其加权值;基于所述TCP连接的单向延时或往返延时、丢包率、带宽及其加权值制定数据调度策略。6.根据权利...

【专利技术属性】
技术研发人员:黎雄兵李文龙许杰刘利川
申请(专利权)人:北京微吼时代科技有限公司
类型:发明
国别省市:北京,11

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

1