allow repeated PAUSE requests (#107)

This commit is contained in:
aler9 2020-11-11 23:10:25 +01:00
parent 4a87f4752a
commit 584d2c9494

View file

@ -855,8 +855,10 @@ func (c *Client) handleRequest(req *base.Request) error {
case base.PAUSE:
err := c.checkState(map[state]struct{}{
statePlay: {},
stateRecord: {},
statePrePlay: {},
statePlay: {},
statePreRecord: {},
stateRecord: {},
})
if err != nil {
c.writeResError(cseq, base.StatusBadRequest, err)
@ -870,7 +872,11 @@ func (c *Client) handleRequest(req *base.Request) error {
"Session": base.HeaderValue{sessionId},
},
})
return errStateInitial
if c.state == statePlay || c.state == stateRecord {
return errStateInitial
}
return nil
case base.TEARDOWN:
// close connection silently