diff --git a/pkg/sfu/forwarder.go b/pkg/sfu/forwarder.go index 0cd185f65..2ce1fcdbe 100644 --- a/pkg/sfu/forwarder.go +++ b/pkg/sfu/forwarder.go @@ -1641,6 +1641,10 @@ func (f *Forwarder) getTranslationParamsVideo(extPkt *buffer.ExtPacket, layer in f.logger.Infow("adjusting overshoot", "current", f.currentLayers, "target", f.targetLayers, "adjuted", layer) f.currentLayers.Spatial = layer f.targetLayers.Spatial = layer + + if f.currentLayers.Spatial >= f.maxLayers.Spatial || f.currentLayers.Spatial == (f.numAdvertisedLayers-1) { + tp.isSwitchingToMaxLayer = true + } } } }