diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index 08509a2e0..270db8808 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -2909,7 +2909,10 @@ func (p *ParticipantImpl) addPendingTrackLocked(req *livekit.AddTrackRequest) *l } backupCodecPolicy := req.BackupCodecPolicy - if backupCodecPolicy != livekit.BackupCodecPolicy_SIMULCAST && p.params.DisableCodecRegression { + + // enable simulcast codec for audio by default + if (backupCodecPolicy != livekit.BackupCodecPolicy_REGRESSION && req.Type == livekit.TrackType_AUDIO) || + (backupCodecPolicy != livekit.BackupCodecPolicy_SIMULCAST && p.params.DisableCodecRegression) { backupCodecPolicy = livekit.BackupCodecPolicy_SIMULCAST }