diff --git a/pkg/rtc/subscribedtrack.go b/pkg/rtc/subscribedtrack.go index 10bf25fcb..7d2e4f0b7 100644 --- a/pkg/rtc/subscribedtrack.go +++ b/pkg/rtc/subscribedtrack.go @@ -211,18 +211,15 @@ func (t *SubscribedTrack) UpdateVideoLayer() { } settings := t.settings.Load() - if settings == nil { + if settings == nil || settings.Disabled { return } t.logger.Debugw("updating video layer", "settings", settings) - - if settings.Width > 0 || settings.Fps > 0 { - spatial := t.spatialLayerFromSettings(settings) - t.DownTrack().SetMaxSpatialLayer(spatial) - if settings.Fps > 0 { - t.DownTrack().SetMaxTemporalLayer(t.MediaTrack().GetTemporalLayerForSpatialFps(spatial, settings.Fps, t.DownTrack().Codec().MimeType)) - } + spatial := t.spatialLayerFromSettings(settings) + t.DownTrack().SetMaxSpatialLayer(spatial) + if settings.Fps > 0 { + t.DownTrack().SetMaxTemporalLayer(t.MediaTrack().GetTemporalLayerForSpatialFps(spatial, settings.Fps, t.DownTrack().Codec().MimeType)) } }