send_side_bwe_pacer: "leaky-bucket" 定义但未连线 — 如何启用 SFU 出口基于速率的调速?
作者: eilon-decart创建于 2026年8月4日更新于 2026年8月4日
** Context:** 我们运行livkit-server,作为浏览器出版商和服务器端(libwebrtc)用户之间的SFU,跨越相通的云道(AWSQZZGCP). 我们一贯测量方向不对称的微损:libwebrtc端点发出的腿部(它的起搏器平滑相框)是干净的,而SFU前行的腿部则显示反复出现的NACK被弥补的亏损. 在同道相隔的A/B中(同道包,行速帧相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接
** 代码:** 存在基于费率的起搏器,但似乎无法达到:
pkg/sfu/paker/pacer.go'定义PacerBehavior Leakybucket =leaky-bucket',与通过'/`不排队'并列。pkg/sfu/paker/leaky bucket.go ' 执行它(New LeakyBucket(开发者、体重、间隔、比特率)')。- 但
pkg/rtc/transport.go'(创建PeerConnection ' /IsSendSide'区块,~L573)中的选择开关只处理Pacer BehaviorPassthrough'和Pacer Behavior NoQuue';leaky-bucket'属于默认:'-NewNoQuue'。 因此,concept control.send side bwe paceer: sleaky-bucket'悄悄地降解为无排行(而用use send side bwe:假'的起行器是无条件的通过).
问题:**
- 是否有一种支持的方法,使当前版本(我们运行v1.11.0,也检查主版)中的下游转发的速率间隔?
LeakyBucket ' 是否被认为已做好生产准备,是否正在计划将其接入send side bwe pacer ' 开关?- 是否有任何已知的警告导致其失去连接(拥挤下的关系、与分流器的互动等)?
如果有用, 乐于分享测量设置/ 数据 .
内容来源: livekit/livekit