diff --git a/pkg/rtc/transportmanager.go b/pkg/rtc/transportmanager.go index ce01ac765..8257c1023 100644 --- a/pkg/rtc/transportmanager.go +++ b/pkg/rtc/transportmanager.go @@ -560,6 +560,11 @@ func (t *TransportManager) ProcessPendingPublisherOffer() { } func (t *TransportManager) HandleAnswer(answer webrtc.SessionDescription, answerId uint32) { + if t.subscriber == nil { + // no subscriber transport in single-PC / one-shot signalling mode + t.params.Logger.Warnw("answer received, but no subscriber peer connection", nil) + return + } t.subscriber.HandleRemoteDescription(answer, answerId) }