Browse Source

allow repeated PAUSE requests (#107)

pull/169/head
aler9 5 years ago
parent
commit
584d2c9494
  1. 12
      internal/client/client.go

12
internal/client/client.go

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

Loading…
Cancel
Save