From e701d19ee54c2005d1ab03fb9217c3db4041c98b Mon Sep 17 00:00:00 2001
From: David Huss <dh@atoav.com>
Date: Sun, 28 Feb 2021 17:27:45 +0100
Subject: [PATCH] Only emit new list if removed stream was listed

---
 streamviewer/server.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/streamviewer/server.py b/streamviewer/server.py
index 58a87e1..7eecf5a 100644
--- a/streamviewer/server.py
+++ b/streamviewer/server.py
@@ -146,10 +146,12 @@ def on_publish_done():
         return "Only allowed from localhost", 403
     streamingkey = request.values.get("name")
     app.logger.info('Existing RTMP stream \"{}\" ended'.format(streamingkey))
+    stream = streamlist.get_stream(streamingkey)
     streamlist.remove_stream(streamingkey)
-    json_list = streamlist.json_list()
-    app.logger.debug('Sending JSON list {}'.format(json_list))
-    socketio.emit('stream_removed', {'key': streamingkey, 'list': json_list}, broadcast=True)
+    if not stream.unlisted:
+        json_list = streamlist.json_list()
+        app.logger.debug('Sending JSON list {}'.format(json_list))
+        socketio.emit('stream_removed', {'key': streamingkey, 'list': json_list}, broadcast=True)
 
     return "Ok", 200
 
-- 
GitLab