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