Fix RTSP client Session processing

This commit is contained in:
Alexey Khit
2023-04-29 13:48:17 +03:00
parent f0893bd78b
commit 8dbaa4ba93
+5 -2
View File
@@ -244,14 +244,17 @@ func (c *Conn) SetupMedia(media *core.Media) (byte, error) {
} }
if c.session == "" { if c.session == "" {
// Session: 7116520596809429228
// Session: 216525287999;timeout=60 // Session: 216525287999;timeout=60
if s := res.Header.Get("Session"); s != "" { if s := res.Header.Get("Session"); s != "" {
if i := strings.IndexByte(s, ';'); i > 0 { if i := strings.IndexByte(s, ';'); i > 0 {
c.session = s[:i] c.session = s[:i]
} if i = strings.Index(s, "timeout="); i > 0 {
if i := strings.Index(s, "timeout="); i > 0 {
c.keepalive, _ = strconv.Atoi(s[i+8:]) c.keepalive, _ = strconv.Atoi(s[i+8:])
} }
} else {
c.session = s
}
} }
} }