diff --git a/internal/onvif/onvif.go b/internal/onvif/onvif.go index 3c64cb5c..8d80398a 100644 --- a/internal/onvif/onvif.go +++ b/internal/onvif/onvif.go @@ -7,6 +7,7 @@ import ( "net/url" "os" "strconv" + "strings" "time" "github.com/AlexxIT/go2rtc/internal/api" @@ -43,6 +44,11 @@ func streamOnvif(rawURL string) (core.Producer, error) { return nil, err } + // Append hash-based arguments to the retrieved URI + if i := strings.IndexByte(rawURL, '#'); i > 0 { + uri += rawURL[i:] + } + log.Debug().Msgf("[onvif] new uri=%s", uri) if err = streams.Validate(uri); err != nil {