From 8dbaa4ba93e662f13c1844b56d07e0711577913e Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Sat, 29 Apr 2023 13:48:17 +0300 Subject: [PATCH] Fix RTSP client Session processing --- pkg/rtsp/client.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/rtsp/client.go b/pkg/rtsp/client.go index 241d7f73..b5f3db6b 100644 --- a/pkg/rtsp/client.go +++ b/pkg/rtsp/client.go @@ -244,13 +244,16 @@ func (c *Conn) SetupMedia(media *core.Media) (byte, error) { } if c.session == "" { + // Session: 7116520596809429228 // Session: 216525287999;timeout=60 if s := res.Header.Get("Session"); s != "" { if i := strings.IndexByte(s, ';'); i > 0 { c.session = s[:i] - } - if i := strings.Index(s, "timeout="); i > 0 { - c.keepalive, _ = strconv.Atoi(s[i+8:]) + if i = strings.Index(s, "timeout="); i > 0 { + c.keepalive, _ = strconv.Atoi(s[i+8:]) + } + } else { + c.session = s } } }