【技术实现步骤摘要】
基于频率控制的数据传输方法、装置、设备和存储介质
本专利技术实施例涉及互联网技术,尤其涉及一种基于频率控制的数据传输方法、装置、设备和存储介质。
技术介绍
在互联网中,存在大量由用户发布至公共平台的交互数据,例如弹幕数据、滚动评论数据和通知消息等。这类数据的发布一般是根据用户的发布时间来顺序展示,即数据传输的频率与用户的发布频率一致。但是,展示数据的平台通常会对数据传输的频率进行额外控制。以网络直播平台中的弹幕数据为例,如果弹幕数据的传输频率过高,会导致满屏的弹幕,影响用户的观看体验;如果弹幕数据的传输频率过低,又会导致直播间中的弹幕数量太少,影响到主播的人气及其与用户的互动。目前常见的数据传输的频率控制方法是:设置规定时间(频率控制周期)内的传输数据最大值,作为频率控制阈值,以便周期性地进行数据传输的频率控制。例如,设置1分钟内的弹幕数量最大值,则每1分钟内会统计单个直播间中的弹幕数量,且将超过弹幕数量最大值的弹幕数据全部丢弃。虽然上述数据传输的频率控制方式可以有效的限制平台中的数据传输量,防止数据满屏或数据滚动过快的情况,但是周期性地重新统计传输的数据的数量,会造成数据传输的不均匀。例如,前30秒传输的弹幕数量就达到频率控制阈值,则后30秒会一条弹幕都没有,同时还会导致前30s弹幕数量过多,严重影响用户体验。
技术实现思路
本专利技术实施例提供一种基于频率控制的数据传输方法、装置、设备和存储介质,以实现更加精细地控制数据传输的频率,提高数据传输的均匀性。第一方面,本专利 ...
【技术保护点】
1.一种基于频率控制的数据传输方法,其特征在于,包括:/n依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;/n依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数和当前负债令牌数;/n依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据;/n其中,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前负债令牌数包括:/n依据所述单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,所述预设还债周期数小于所述令牌发放周期数;/n依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数。/n
【技术特征摘要】
1.一种基于频率控制的数据传输方法,其特征在于,包括:
依据当前数据传输的当前时间、上一条数据传输的历史时间以及令牌桶的桶速,确定令牌发放周期数和单周期发放令牌数;
依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数和当前负债令牌数;
依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据;
其中,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前负债令牌数包括:
依据所述单周期发放令牌数和预设还债周期数,确定第一可还债令牌数,其中,所述预设还债周期数小于所述令牌发放周期数;
依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数。
2.根据权利要求1所述的方法,其特征在于,依据所述令牌发放周期数、所述单周期发放令牌数、当前可用令牌数和当前负债令牌数,基于预设令牌负债机制,更新当前可用令牌数包括:
在依据所述第一可还债令牌数和当前负债令牌数,更新当前负债令牌数之后,确定还债剩余令牌数;
依据当前负债令牌数、所述还债剩余令牌数、所述令牌发放周期数中除所述预设还债周期数之外的剩余周期数以及所述单周期发放令牌数,继续更新当前负债令牌数,并更新当前可用令牌数。
3.根据权利要求2所述的方法,其特征在于,依据当前负债令牌数、所述还债剩余令牌数、所述令牌发放周期数中除所述预设还债周期数之外的剩余周期数以及所述单周期发放令牌数,继续更新当前负债令牌数,并更新当前可用令牌数包括:
依据所述剩余周期数和所述单周期发放令牌数,确定剩余可发放令牌数;
若当前负债令牌数大于零,则基于预设频率平滑算法,将所述剩余可发放令牌数拆分为第二可还债令牌数和补充令牌数;
依据所述第二可还债令牌数和当前负债令牌数,继续更新当前负债令牌数,并更新所述还债剩余令牌数;
依据所述补充令牌数、更新后的还债剩余令牌数和当前可用令牌数,更新当前可用令牌数,并在当前可用令牌数大于令牌桶最大令牌数时,利用所述令牌桶最大令牌数继续更新当前可用令牌数。
4.根据权利要求3所述的方法,其特征在于,在依据所述剩余周期数和所述单周期发放令牌数,确定剩余可发放令牌数之后,还包括:
若当前负债令牌数等于零,则依据所述剩余可发放令牌数、所述还债剩余令牌数和当前可用令牌数,更新当前可用令牌数,并在当前可用令牌数大于令牌桶最大令牌数时,利用所述令牌桶最大令牌数继续更新当前可用令牌数。
5.根据权利要求1所述的方法,其特征在于,依据当前可用令牌数、当前负债令牌数和预设负债阈值,传输所述当前数据包括:
若当前可用令牌数大于零,则从令牌桶中获取令牌,以传输所述当前数据,并将当前可用令牌数递减1;
若当前可用令牌数等于零,当前负...
【专利技术属性】
技术研发人员:张李攀,
申请(专利权)人:武汉瓯越网视有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。