Update RTSP Setup link logic
This commit is contained in:
+9
-2
@@ -331,11 +331,18 @@ func (c *Conn) SetupMedia(
|
|||||||
return nil, fmt.Errorf("wrong media: %v", media)
|
return nil, fmt.Errorf("wrong media: %v", media)
|
||||||
}
|
}
|
||||||
|
|
||||||
trackURL, err := url.Parse(media.Control)
|
rawURL := media.Control
|
||||||
|
if !strings.Contains(rawURL, "://") {
|
||||||
|
rawURL = c.URL.String()
|
||||||
|
if !strings.HasSuffix(rawURL, "/") {
|
||||||
|
rawURL += "/"
|
||||||
|
}
|
||||||
|
rawURL += media.Control
|
||||||
|
}
|
||||||
|
trackURL, err := url.Parse(rawURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
trackURL = c.URL.ResolveReference(trackURL)
|
|
||||||
|
|
||||||
req := &tcp.Request{
|
req := &tcp.Request{
|
||||||
Method: MethodSetup,
|
Method: MethodSetup,
|
||||||
|
|||||||
Reference in New Issue
Block a user