基于频率控制的数据传输方法、装置、设备和存储介质制造方法及图纸

技术编号:29412500 阅读:21 留言:0更新日期:2021-07-23 22:54
本发明专利技术实施例公开了一种基于频率控制的数据传输方法、装置、设备和存储介质。该方法包括:依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;依据单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,预设还债周期数小于令牌发放周期数;依据第一可还债令牌数和当前负债令牌数,更新当前负债令牌数;依据第一可还债令牌数、当前负债令牌数和令牌发放周期数,基于预设令牌负债机制,更新当前可用令牌数;依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输当前数据。通过上述技术方案,实现了更加精细地控制数据传输的频率,提高了数据传输的均匀性。

【技术实现步骤摘要】
基于频率控制的数据传输方法、装置、设备和存储介质
本专利技术实施例涉及互联网技术,尤其涉及一种基于频率控制的数据传输方法、装置、设备和存储介质。
技术介绍
在互联网中,存在大量由用户发布至公共平台的交互数据,例如弹幕数据、滚动评论数据和通知消息等。这类数据的发布一般是根据用户的发布时间来顺序展示,即数据传输的频率与用户的发布频率一致。但是,展示数据的平台通常会对数据传输的频率进行额外控制。以网络直播平台中的弹幕数据为例,如果弹幕数据的传输频率过高,会导致满屏的弹幕,影响用户的观看体验;如果弹幕数据的传输频率过低,又会导致直播间中的弹幕数量太少,影响到主播的人气及其与用户的互动。目前常见的数据传输的频率控制方法是:设置规定时间(频率控制周期)内的传输数据最大值,作为频率控制阈值,以便周期性地进行数据传输的频率控制。例如,设置1分钟内的弹幕数量最大值,则每1分钟内会统计单个直播间中的弹幕数量,且将超过弹幕数量最大值的弹幕数据全部丢弃。虽然上述数据传输的频率控制方式可以有效的限制平台中的数据传输量,防止数据满屏或数据滚动过快的情况,但是周期性地重新统计传输的数据的数量,会造成数据传输的不均匀。例如,前30秒传输的弹幕数量就达到频率控制阈值,则后30秒会一条弹幕都没有,同时还会导致前30s弹幕数量过多,严重影响用户体验。
技术实现思路
本专利技术实施例提供一种基于频率控制的数据传输方法、装置、设备和存储介质,以实现更加精细地控制数据传输的频率,提高数据传输的均匀性。第一方面,本专利技术实施例提供了一种基于频率控制的数据传输方法,包括:依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数和当前负债令牌数;依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据;其中,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前负债令牌数包括:依据所述单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,所述预设还债周期数小于所述令牌发放周期数;依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数。第二方面,本专利技术实施例还提供了一种基于频率控制的数据传输装置,该装置包括:令牌发放周期数确定模块,用于依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;令牌数更新模块,用于依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数和当前负债令牌数;数据传输模块,用于依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据;其中,所述令牌数更新模块包括:第一可还债令牌数确定模块,用于依据单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,预设还债周期数小于令牌发放周期数;当前负债令牌数更新模块,用于依据第一可还债令牌数和当前负债令牌数。第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的基于频率控制的数据传输方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的基于频率控制的数据传输方法。本专利技术实施例通过在数据传输过程中引入令牌桶算法,以令牌的发放速率来控制数据传输的频率,一定程度上提高了数据传输的均匀性,从而更加精细地控制数据传输的频率。通过依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;依据令牌发放周期数、单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数和当前负债令牌数;依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输当前数据;其中,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前负债令牌数包括:依据所述单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,所述预设还债周期数小于所述令牌发放周期数;依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数。实现了在令牌桶算法中引入预设令牌负债机制,以便在令牌桶中的令牌被消耗完时,通过借贷令牌的方式继续传输数据,确保数据传输不中断,有效地防止了数据传输过程中的抖动现象,进一步提高了数据传输的均匀性。附图说明图1是本专利技术实施例一中的一种基于频率控制的数据传输方法的流程图;图2是本专利技术实施例二中的一种基于频率控制的数据传输方法的流程图;图3是本专利技术实施例三中的一种基于频率控制的数据传输装置的结构示意图;图4是本专利技术实施例四中的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一本实施例提供的基于频率控制的数据传输方法可适用于与用户相关的网络数据的传输频率控制,例如可以是弹幕数据、滚动评论数据和通知消息等数据的传输频率控制。本专利技术实施例中以弹幕数据的传输频率控制为例进行说明。该方法可以由基于频率控制的数据传输装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在电子设备中,例如手机、平板电脑或台式电脑等。参见图1,本实施例的方法包括:S110、依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数。其中,当前数据是指当前操作中需要被传输的数据。相对地,上一条数据是指当前操作相邻的前一次数据传输操作中传输的数据。当前时间指的是当前数据需要被传输时的系统时间。历史时间是指上一条数据被传输时的系统时间。令牌桶是一种用于控制发送到网络上的数据的数目,并允许突发数据的发送的算法。桶速是令牌桶中产生令牌的速度,根据桶速可以推断出令牌发放的周期,例如桶速为2个/20ms,那么可以确定令牌发放周期为20ms,每个令牌发放周期内发放的令牌数(即单周期发放令牌数)为2个。单周期发放令牌数可以预先设定,其应当是大于或等于1的数值。本专利技术实施例中将令牌桶算法应用于弹幕数据发布过程,以控制弹幕数据的传输频率。基于原始的令牌桶算法,简单的弹幕令牌桶逻辑如下:令牌桶可以以恒定的速率不断的产生令牌,如果令牌不被消耗本文档来自技高网...

【技术保护点】
1.一种基于频率控制的数据传输方法,其特征在于,包括:/n依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;/n依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数和当前负债令牌数;/n依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据;/n其中,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前负债令牌数包括:/n依据所述单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,所述预设还债周期数小于所述令牌发放周期数;/n依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数。/n

【技术特征摘要】
1.一种基于频率控制的数据传输方法,其特征在于,包括:
依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;
依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数和当前负债令牌数;
依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据;
其中,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前负债令牌数包括:
依据所述单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,所述预设还债周期数小于所述令牌发放周期数;
依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数。


2.根据权利要求1所述的方法,其特征在于,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数包括:
在依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数之后,确定还债剩余令牌数;
依据当前负债令牌数、所述还债剩余令牌数、所述令牌发放周期数中除所述预设还债周期数之外的剩余周期数以及所述单周期发放令牌数,继续更新当前负债令牌数,并更新当前可用令牌数。


3.根据权利要求2所述的方法,其特征在于,依据当前负债令牌数、所述还债剩余令牌数、所述令牌发放周期数中除所述预设还债周期数之外的剩余周期数以及所述单周期发放令牌数,继续更新当前负债令牌数,并更新当前可用令牌数包括:
依据所述剩余周期数和所述单周期发放令牌数,确定剩余可发放令牌数;
若当前负债令牌数大于零,则基于预设频率平滑算法,将所述剩余可发放令牌数拆分为第二可还债令牌数和补充令牌数;
依据所述第二可还债令牌数和当前负债令牌数,继续更新当前负债令牌数,并更新所述还债剩余令牌数;
依据所述补充令牌数、更新后的还债剩余令牌数和当前可用令牌数,更新当前可用令牌数,并在当前可用令牌数大于令牌桶最大令牌数时,利用所述令牌桶最大令牌数继续更新当前可用令牌数。


4.根据权利要求3所述的方法,其特征在于,在依据所述剩余周期数和所述单周期发放令牌数,确定剩余可发放令牌数之后,还包括:
若当前负债令牌数等于零,则依据所述剩余可发放令牌数、所述还债剩余令牌数和当前可用令牌数,更新当前可用令牌数,并在当前可用令牌数大于令牌桶最大令牌数时,利用所述令牌桶最大令牌数继续更新当前可用令牌数。


5.根据权利要求1所述的方法,其特征在于,依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据包括:
若当前可用令牌数大于零,则从令牌桶中获取令牌,以传输所述当前数据,并将当前可用令牌数递减1;
若当前可用令牌数等于零,当前负...

【专利技术属性】
技术研发人员:张李攀
申请(专利权)人:武汉瓯越网视有限公司
类型:发明
国别省市:湖北;42

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

1