diff --git a/pkg/rtsp/conn.go b/pkg/rtsp/conn.go index 6f36427f..8c7c3f15 100644 --- a/pkg/rtsp/conn.go +++ b/pkg/rtsp/conn.go @@ -451,15 +451,17 @@ func (c *Conn) Accept() error { return err } + if c.URL == nil { + c.URL = req.URL + c.UserAgent = req.Header.Get("User-Agent") + } + c.Fire(req) // Receiver: OPTIONS > DESCRIBE > SETUP... > PLAY > TEARDOWN // Sender: OPTIONS > ANNOUNCE > SETUP... > RECORD > TEARDOWN switch req.Method { case MethodOptions: - c.URL = req.URL - c.UserAgent = req.Header.Get("User-Agent") - res := &tcp.Response{ Header: map[string][]string{ "Public": {"OPTIONS, SETUP, TEARDOWN, DESCRIBE, PLAY, PAUSE, ANNOUNCE, RECORD"},