diff options
Diffstat (limited to 'deckit/obsclient.py')
| -rw-r--r-- | deckit/obsclient.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/deckit/obsclient.py b/deckit/obsclient.py index 2a8fd8c..181225a 100644 --- a/deckit/obsclient.py +++ b/deckit/obsclient.py @@ -49,9 +49,14 @@ class ObsClient: self._thread.start() def _recv_loop(self): + import websocket + while not self._stop.is_set(): try: msg = json.loads(self.ws.recv()) + except websocket.WebSocketTimeoutException: + # An idle OBS is not a closed one; keep reading. + continue except Exception: break op, d = msg.get("op"), msg.get("d", {}) |
