diff --git a/pkg/rtc/transport.go b/pkg/rtc/transport.go index 0b438f4f3..a2e88f9f2 100644 --- a/pkg/rtc/transport.go +++ b/pkg/rtc/transport.go @@ -1958,7 +1958,16 @@ func configureAudioTransceiver(tr *webrtc.RTPTransceiver, stereo bool, nack bool c.SDPFmtpLine += ";sprop-stereo=1" } if nack { - c.RTCPFeedback = append(c.RTCPFeedback, webrtc.RTCPFeedback{Type: webrtc.TypeRTCPFBNACK}) + var nackFound bool + for _, fb := range c.RTCPFeedback { + if fb.Type == webrtc.TypeRTCPFBNACK { + nackFound = true + break + } + } + if !nackFound { + c.RTCPFeedback = append(c.RTCPFeedback, webrtc.RTCPFeedback{Type: webrtc.TypeRTCPFBNACK}) + } } } configCodecs = append(configCodecs, c)