Fix sense of codec match check while setting layer SSRC. (#3418)

This commit is contained in:
Raja Subramanian
2025-02-10 13:40:16 +05:30
committed by GitHub
parent 9551c52c85
commit 3da7de76c7
2 changed files with 4 additions and 5 deletions

View File

@@ -114,8 +114,7 @@ func (d *DynacastManager) HandleCodecRegression(fromMime, toMime mime.MimeType)
d.update(false)
fromDq.Stop()
ToDq := d.getOrCreateDynacastQuality(toMime)
fromDq.RegressTo(ToDq)
fromDq.RegressTo(d.getOrCreateDynacastQuality(toMime))
}
func (d *DynacastManager) Restart() {

View File

@@ -238,9 +238,9 @@ func (t *MediaTrackReceiver) SetupReceiver(receiver sfu.TrackReceiver, priority
onSetupReceiver := t.onSetupReceiver
t.lock.Unlock()
var receiverCodecs []mime.MimeType
var receiverCodecs []string
for _, r := range receivers {
receiverCodecs = append(receiverCodecs, r.Mime())
receiverCodecs = append(receiverCodecs, r.Mime().String())
}
t.params.Logger.Debugw(
"setup receiver",
@@ -667,7 +667,7 @@ func (t *MediaTrackReceiver) SetLayerSsrc(mimeType mime.MimeType, rid string, ss
quality := buffer.SpatialLayerToVideoQuality(layer, trackInfo)
// set video layer ssrc info
for i, ci := range trackInfo.Codecs {
if mime.NormalizeMimeType(ci.MimeType) == mimeType {
if mime.NormalizeMimeType(ci.MimeType) != mimeType {
continue
}