Fix incoming RTSP without OPTIONS
This commit is contained in:
+5
-3
@@ -451,15 +451,17 @@ func (c *Conn) Accept() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if c.URL == nil {
|
||||||
|
c.URL = req.URL
|
||||||
|
c.UserAgent = req.Header.Get("User-Agent")
|
||||||
|
}
|
||||||
|
|
||||||
c.Fire(req)
|
c.Fire(req)
|
||||||
|
|
||||||
// Receiver: OPTIONS > DESCRIBE > SETUP... > PLAY > TEARDOWN
|
// Receiver: OPTIONS > DESCRIBE > SETUP... > PLAY > TEARDOWN
|
||||||
// Sender: OPTIONS > ANNOUNCE > SETUP... > RECORD > TEARDOWN
|
// Sender: OPTIONS > ANNOUNCE > SETUP... > RECORD > TEARDOWN
|
||||||
switch req.Method {
|
switch req.Method {
|
||||||
case MethodOptions:
|
case MethodOptions:
|
||||||
c.URL = req.URL
|
|
||||||
c.UserAgent = req.Header.Get("User-Agent")
|
|
||||||
|
|
||||||
res := &tcp.Response{
|
res := &tcp.Response{
|
||||||
Header: map[string][]string{
|
Header: map[string][]string{
|
||||||
"Public": {"OPTIONS, SETUP, TEARDOWN, DESCRIBE, PLAY, PAUSE, ANNOUNCE, RECORD"},
|
"Public": {"OPTIONS, SETUP, TEARDOWN, DESCRIBE, PLAY, PAUSE, ANNOUNCE, RECORD"},
|
||||||
|
|||||||
Reference in New Issue
Block a user