From 159ad5227753ef084ed79712870644f3f6fa8d37 Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Sun, 21 Aug 2022 16:45:43 +0300 Subject: [PATCH] Fix RTSP Content-Base requests --- pkg/rtsp/conn.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/rtsp/conn.go b/pkg/rtsp/conn.go index de27c0ec..63ebdd9a 100644 --- a/pkg/rtsp/conn.go +++ b/pkg/rtsp/conn.go @@ -264,6 +264,13 @@ func (c *Conn) Describe() error { return err } + if val := res.Header.Get("Content-Base"); val != "" { + c.URL, err = url.Parse(val) + if err != nil { + return err + } + } + // fix bug in Sonoff camera SDP "o=- 1 1 IN IP4 rom t_rtsplin" // TODO: make some universal fix if i := bytes.Index(res.Body, []byte("rom t_rtsplin")); i > 0 {