only send frames to ffmpeg if there are clients listening

This commit is contained in:
Blake Blackshear 2021-05-30 09:00:34 -05:00
parent 4e0203ca68
commit a8df97dc1a

View File

@ -111,8 +111,9 @@ def output_frames(config, video_output_queue):
frame = frame_manager.get(frame_id, config.cameras[camera].frame_shape_yuv)
# send frame to ffmpeg process
converter.write(frame.tobytes())
# send frame to ffmpeg process if websockets are connected
if len(websocket_server.manager) > 0:
converter.write(frame.tobytes())
if camera in previous_frames:
frame_manager.delete(previous_frames[camera])