diff --git a/pkg/srtp/server.go b/pkg/srtp/server.go index ce501662..0632375f 100644 --- a/pkg/srtp/server.go +++ b/pkg/srtp/server.go @@ -57,7 +57,8 @@ func (s *Server) DelSession(session *Session) { delete(s.sessions, session.Remote.SSRC) - if len(s.sessions) == 0 { + // check s.conn for https://github.com/AlexxIT/go2rtc/issues/734 + if len(s.sessions) == 0 && s.conn != nil { _ = s.conn.Close() }