Skip to content

Commit

Permalink
Make sure the simulcast current quality is active
Browse files Browse the repository at this point in the history
  • Loading branch information
tyohan committed Feb 24, 2025
1 parent ba224df commit 44d27a1
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion clienttracksimulcast.go
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,16 @@ func (t *simulcastClientTrack) SetSourceType(sourceType TrackType) {
}

func (t *simulcastClientTrack) LastQuality() QualityLevel {
return Uint32ToQualityLevel(t.lastQuality.Load())
quality := Uint32ToQualityLevel(t.lastQuality.Load())

track := t.remoteTrack

if quality == QualityHigh && track.isTrackActive(QualityHigh) {
return QualityHigh
} else if quality == QualityMid && track.isTrackActive(QualityMid) {
return QualityMid
}
return QualityLow
}

func (t *simulcastClientTrack) OnEnded(callback func()) {
Expand Down

0 comments on commit 44d27a1

Please sign in to comment.