mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 07:06:58 +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
|
||||
}
|
||||
|
||||
if len(sc.tracks) == 0 {
|
||||
return &base.Response{
|
||||
StatusCode: base.StatusBadRequest,
|
||||
}, fmt.Errorf("no tracks have been setup")
|
||||
}
|
||||
|
||||
res, err := sc.readHandlers.OnPlay(req)
|
||||
|
||||
if res.StatusCode == 200 && sc.state != ServerConnStatePlay {
|
||||
@@ -534,6 +540,12 @@ func (sc *ServerConn) handleRequest(req *base.Request) (*base.Response, error) {
|
||||
}, 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)
|
||||
|
||||
if res.StatusCode == 200 {
|
||||
|
Reference in New Issue
Block a user