RTSP Fully Implemented

This commit is contained in:
salirezav
2025-11-01 14:58:25 -04:00
parent 43e1dace8c
commit 1a8aa8a027
5 changed files with 204 additions and 23 deletions

View File

@@ -487,17 +487,19 @@ class CameraManager:
self.logger.warning(f"No physical camera found for streaming: {camera_config.name}")
continue
# Create streamer
streamer = CameraStreamer(camera_config=camera_config, device_info=device_info, state_manager=self.state_manager, event_system=self.event_system)
# Get recorder reference (for bidirectional sharing)
recorder = self.camera_recorders.get(camera_config.name)
# Create streamer (pass recorder reference for camera sharing)
streamer = CameraStreamer(camera_config=camera_config, device_info=device_info, state_manager=self.state_manager, event_system=self.event_system, recorder=recorder)
# Add streamer to the list
self.camera_streamers[camera_config.name] = streamer
# Update recorder's streamer reference if recorder already exists
recorder = self.camera_recorders.get(camera_config.name)
# Update recorder's streamer reference if recorder exists (bidirectional reference)
if recorder:
recorder.streamer = streamer
self.logger.debug(f"Updated streamer reference for recorder {camera_config.name}")
self.logger.debug(f"Updated bidirectional references: recorder <-> streamer for {camera_config.name}")
self.logger.info(f"Successfully created streamer for camera: {camera_config.name}")