1.一种基于令牌桶的视频传输中的流量整形方法,其特征在于,包括以下步骤:
S1,接收视频源传输的数据报文,获取视频路数和视频码率,并将数据报文存入相应的缓存队列;
S2,根据视频路数和视频码率计算令牌填充速率,并以所述令牌填充速率向令牌桶填充令牌;
S3,判断令牌桶中的令牌数是否大于或等于待发送数据报文的字节数,若是,进入步骤S4,若否,进入步骤S5;
S4,从缓存队列中读取数据报文并发送,并将令牌桶中的令牌数减少报文字节数对应的数值,结束;
S5,停止发送报文,等待生成新令牌,结束。
2.如权利要求1所述的一种基于令牌桶的视频传输中的流量整形方法,其特征在于:所述视频源为摄像头视频源。
3.如权利要求1所述的一种基于令牌桶的视频传输中的流量整形方法,其特征在于:所述令牌填充速率通过以下公式计算:
其中Token为令牌填充速率,n为产生当前数据报文的视频源数量,i为视频源序号,i为从1到n的正整数,ri为视频源的视频码率,mi为视频源的视频路数,k为修正系数,p为填充令牌的频率。
4.如权利要求3所述的一种基于令牌桶的视频传输中的流量整形方法,其特征在于:k与令牌桶深度成正比。
5.如权利要求3所述的一种基于令牌桶的视频传输中的流量整形方法,其特征在于:p=(时钟频率*8)/填充一次令牌桶的时钟间隔。
6.如权利要求1所述的一种基于令牌桶的视频传输中的流量整形方法,其特征在于:当令牌桶中的令牌数小于待发送数据报文的字节数,并且缓存队列已满时,丢弃后续到来的数据报文。
7.一种基于令牌桶的视频传输中的流量整形系统,其特征在于,包括:
数据缓存模块(1),用于接收视频源传输的数据报文,获取视频路数和视频码率,并将数据报文存入相应的缓存队列;
令牌填充模块(2),用于根据视频路数和视频码率计算令牌填充速率,并以所述令牌填充速率向令牌桶填充令牌;
整形控制模块(3),在令牌桶中的令牌数大于或等于待发送数据报文的字节数时,从数据缓存队列中读取数据报文并发送,将令牌桶中的令牌数减少报文字节数对应的数值;在令牌桶中的令牌数小于待发送数据报文的字节数时,停止发送报文,等待生成新令牌。
8.如权利要求7所述的一种基于令牌桶的视频传输中的流量整形系统,其特征在于:所述令牌填充速率通过以下公式计算:
其中Token为令牌填充速率,n为产生当前数据报文所采用的视频源数量,i为视频源序号,i为从1到n的正整数,ri为视频源的视频码率,mi为视频源的视频路数,k为修正系数,p为填充令牌的频率。
9.如权利要求8所述的一种基于令牌桶的视频传输中的流量整形系统,其特征在于:k与令牌桶深度成正比。
10.如权利要求8所述的一种基于令牌桶的视频传输中的流量整形系统,其特征在于:p=(时钟频率*8)/填充一次令牌桶的时钟间隔。