mirror of
https://github.com/AlexxIT/go2rtc.git
synced 2025-09-27 04:36:12 +08:00
Fix extra slash for RTSP SETUP #1236
This commit is contained in:
@@ -237,13 +237,11 @@ func (c *Conn) SetupMedia(media *core.Media) (byte, error) {
|
|||||||
rawURL := media.ID // control
|
rawURL := media.ID // control
|
||||||
if !strings.Contains(rawURL, "://") {
|
if !strings.Contains(rawURL, "://") {
|
||||||
rawURL = c.URL.String()
|
rawURL = c.URL.String()
|
||||||
if !strings.HasSuffix(rawURL, "/") {
|
// prefix check for https://github.com/AlexxIT/go2rtc/issues/1236
|
||||||
|
if !strings.HasSuffix(rawURL, "/") && !strings.HasPrefix(media.ID, "/") {
|
||||||
rawURL += "/"
|
rawURL += "/"
|
||||||
}
|
}
|
||||||
rawURL += media.ID
|
rawURL += media.ID
|
||||||
} else if strings.HasPrefix(rawURL, "rtsp://rtsp://") {
|
|
||||||
// fix https://github.com/AlexxIT/go2rtc/issues/830
|
|
||||||
rawURL = rawURL[7:]
|
|
||||||
}
|
}
|
||||||
trackURL, err := urlParse(rawURL)
|
trackURL, err := urlParse(rawURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@@ -117,6 +117,7 @@ func findFmtpLine(payloadType uint8, descriptions []*sdp.MediaDescription) strin
|
|||||||
// 1. Content-Base: rtsp://::ffff:192.168.1.123/onvif/profile.1/
|
// 1. Content-Base: rtsp://::ffff:192.168.1.123/onvif/profile.1/
|
||||||
// 2. Content-Base: rtsp://rtsp://turret2-cam.lan:554/stream1/
|
// 2. Content-Base: rtsp://rtsp://turret2-cam.lan:554/stream1/
|
||||||
func urlParse(rawURL string) (*url.URL, error) {
|
func urlParse(rawURL string) (*url.URL, error) {
|
||||||
|
// fix https://github.com/AlexxIT/go2rtc/issues/830
|
||||||
if strings.HasPrefix(rawURL, "rtsp://rtsp://") {
|
if strings.HasPrefix(rawURL, "rtsp://rtsp://") {
|
||||||
rawURL = rawURL[7:]
|
rawURL = rawURL[7:]
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user