mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 15:16:51 +08:00
ServerConn: forbid Play and Record if no tracks have been setup
This commit is contained in:
@@ -513,6 +513,12 @@ func (sc *ServerConn) handleRequest(req *base.Request) (*base.Response, error) {
|
|||||||
}, err
|
}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(sc.tracks) == 0 {
|
||||||
|
return &base.Response{
|
||||||
|
StatusCode: base.StatusBadRequest,
|
||||||
|
}, fmt.Errorf("no tracks have been setup")
|
||||||
|
}
|
||||||
|
|
||||||
res, err := sc.readHandlers.OnPlay(req)
|
res, err := sc.readHandlers.OnPlay(req)
|
||||||
|
|
||||||
if res.StatusCode == 200 && sc.state != ServerConnStatePlay {
|
if res.StatusCode == 200 && sc.state != ServerConnStatePlay {
|
||||||
@@ -534,6 +540,12 @@ func (sc *ServerConn) handleRequest(req *base.Request) (*base.Response, error) {
|
|||||||
}, err
|
}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(sc.tracks) == 0 {
|
||||||
|
return &base.Response{
|
||||||
|
StatusCode: base.StatusBadRequest,
|
||||||
|
}, fmt.Errorf("no tracks have been setup")
|
||||||
|
}
|
||||||
|
|
||||||
res, err := sc.readHandlers.OnRecord(req)
|
res, err := sc.readHandlers.OnRecord(req)
|
||||||
|
|
||||||
if res.StatusCode == 200 {
|
if res.StatusCode == 200 {
|
||||||
|
Reference in New Issue
Block a user