From b02a15b8df97b56b3579dbefd2b178812a9eda4a Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Sat, 28 Dec 2019 23:48:57 +0100 Subject: [PATCH] implement PAUSE --- rtsp_client.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rtsp_client.go b/rtsp_client.go index 8bd1e061..4f73223a 100644 --- a/rtsp_client.go +++ b/rtsp_client.go @@ -383,6 +383,16 @@ func (c *rtspClient) run(wg sync.WaitGroup) { c.state = "PLAY" c.p.mutex.Unlock() + case "PAUSE": + if c.state != "PLAY" { + c.log("ERR: client is in state '%s'", c.state) + return + } + + c.p.mutex.Lock() + c.state = "PRE_PLAY" + c.p.mutex.Unlock() + case "RECORD": if c.state != "PRE_RECORD" { c.log("ERR: client is in state '%s'", c.state)