diff --git a/pkg/service/rtcservice.go b/pkg/service/rtcservice.go index b111e4108..bff1151d7 100644 --- a/pkg/service/rtcservice.go +++ b/pkg/service/rtcservice.go @@ -280,8 +280,10 @@ func (s *RTCService) validateInternal( pi.AdaptiveStream = joinRequest.GetConnectionSettings().GetAdaptiveStream() pi.DisableICELite = joinRequest.GetConnectionSettings().GetDisableIceLite() - subscriberAllowPause := joinRequest.GetConnectionSettings().GetSubscriberAllowPause() - pi.SubscriberAllowPause = &subscriberAllowPause + if cs := joinRequest.GetConnectionSettings(); cs != nil && cs.SubscriberAllowPause != nil { + v := cs.GetSubscriberAllowPause() + pi.SubscriberAllowPause = &v + } pi.AddTrackRequests = joinRequest.AddTrackRequests pi.PublisherOffer = joinRequest.PublisherOffer