From c5dd20ae678adb2e98657f5a4a7db676f21688ee Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Mon, 13 Feb 2023 16:53:25 -0700 Subject: [PATCH] remove restream from frigate logic --- frigate/app.py | 6 ------ frigate/restream.py | 33 --------------------------------- 2 files changed, 39 deletions(-) delete mode 100644 frigate/restream.py diff --git a/frigate/app.py b/frigate/app.py index c5cc8411a..df89dd8b6 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -28,7 +28,6 @@ from frigate.object_processing import TrackedObjectProcessor from frigate.output import output_frames from frigate.plus import PlusApi from frigate.record import RecordingCleanup, RecordingMaintainer -from frigate.restream import RestreamApi from frigate.stats import StatsEmitter, stats_init from frigate.storage import StorageMaintainer from frigate.version import VERSION @@ -173,10 +172,6 @@ class FrigateApp: self.plus_api, ) - def init_restream(self) -> None: - self.restream = RestreamApi(self.config) - self.restream.add_cameras() - def init_dispatcher(self) -> None: comms: list[Communicator] = [] @@ -381,7 +376,6 @@ class FrigateApp: print(e) self.log_process.terminate() sys.exit(1) - self.init_restream() self.start_detectors() self.start_video_output_processor() self.start_detected_frames_processor() diff --git a/frigate/restream.py b/frigate/restream.py deleted file mode 100644 index 95582ff98..000000000 --- a/frigate/restream.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Controls go2rtc restream.""" - - -import logging -import requests - -from frigate.config import FrigateConfig -from frigate.const import BIRDSEYE_PIPE -from frigate.ffmpeg_presets import ( - parse_preset_hardware_acceleration_encode, -) - -logger = logging.getLogger(__name__) - - -class RestreamApi: - """Control go2rtc relay API.""" - - def __init__(self, config: FrigateConfig) -> None: - self.config: FrigateConfig = config - - def add_cameras(self) -> None: - """Add cameras to go2rtc.""" - self.relays: dict[str, str] = {} - - if self.config.birdseye.restream: - self.relays[ - "birdseye" - ] = f"exec:{parse_preset_hardware_acceleration_encode(self.config.ffmpeg.hwaccel_args, f'-f rawvideo -pix_fmt yuv420p -video_size {self.config.birdseye.width}x{self.config.birdseye.height} -r 10 -i {BIRDSEYE_PIPE}', '-rtsp_transport tcp -f rtsp {output}')}" - - for name, path in self.relays.items(): - params = {"src": path, "name": name} - requests.put("http://127.0.0.1:1984/api/streams", params=params)