diff --git a/pkg/rtc/transport.go b/pkg/rtc/transport.go index dede7cdf9..528d14b02 100644 --- a/pkg/rtc/transport.go +++ b/pkg/rtc/transport.go @@ -549,7 +549,16 @@ func (t *PCTransport) getSelectedPair() (*webrtc.ICECandidatePair, error) { return nil, errors.New("no ICE transport") } - return iceTransport.GetSelectedCandidatePair() + pair, err := iceTransport.GetSelectedCandidatePair() + if err != nil { + return nil, err + } + + if pair == nil { + return nil, errors.New("no selected pair") + } + + return pair, err } func (t *PCTransport) setConnectedAt(at time.Time) bool {