aboutsummaryrefslogtreecommitdiffstats
path: root/deckit/obsclient.py
diff options
context:
space:
mode:
Diffstat (limited to 'deckit/obsclient.py')
-rw-r--r--deckit/obsclient.py5
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", {})