check SETUP mode when reading

This commit is contained in:
aler9 2020-09-27 13:02:36 +02:00
parent a71bac5983
commit a41c2fc67c

View file

@ -472,6 +472,11 @@ func (c *client) handleRequest(req *gortsplib.Request) error {
switch c.state {
// play
case clientStateInitial, clientStatePrePlay:
if th.Mode != nil && *th.Mode != "play" {
c.writeResError(cseq, gortsplib.StatusBadRequest, fmt.Errorf("transport header must contain mode=play or not contain a mode"))
return errRunTerminate
}
pathConf, err := c.p.conf.checkPathNameAndFindConf(basePath)
if err != nil {
c.writeResError(cseq, gortsplib.StatusBadRequest, err)