diff --git a/pkg/rtsp/client.go b/pkg/rtsp/client.go index 29757046..f040139b 100644 --- a/pkg/rtsp/client.go +++ b/pkg/rtsp/client.go @@ -310,7 +310,8 @@ func (c *Conn) SetupMedia(media *core.Media, first bool) (byte, error) { // some Dahua/Amcrest cameras fail here because two simultaneous // backchannel connections if c.Backchannel { - c.Close() + _ = c.conn.Close() + c.Backchannel = false if err := c.Dial(); err != nil { return 0, err