From d8d876e9a1544bf274da19cc40d64db2be482ab3 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Mon, 23 Jan 2023 14:09:39 -0300 Subject: [PATCH 1/2] Force AAC audio to be used in RTSP URL --- custom_components/frigate/camera.py | 4 +--- tests/test_camera.py | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/custom_components/frigate/camera.py b/custom_components/frigate/camera.py index 81d4a4ec..51a8e62e 100644 --- a/custom_components/frigate/camera.py +++ b/custom_components/frigate/camera.py @@ -167,9 +167,7 @@ def __init__( **self._camera_config ) else: - self._stream_source = ( - f"rtsp://{URL(self._url).host}:8554/{self._cam_name}" - ) + self._stream_source = f"rtsp://{URL(self._url).host}:8554/{self._cam_name}?video=copy&audio=aac" elif self._camera_config.get("rtmp", {}).get("enabled"): self._restream_type = "rtmp" diff --git a/tests/test_camera.py b/tests/test_camera.py index 570dd9d9..7f4d18f9 100644 --- a/tests/test_camera.py +++ b/tests/test_camera.py @@ -61,7 +61,7 @@ async def test_frigate_camera_setup_rtsp( source = await async_get_stream_source(hass, TEST_CAMERA_FRONT_DOOR_ENTITY_ID) assert source - assert source == "rtsp://example.com:8554/front_door" + assert source == "rtsp://example.com:8554/front_door?video=copy&audio=aac" aioclient_mock.get( "http://example.com/api/front_door/latest.jpg?h=277", From bd63a2c893fe168b197d38c6102bc07cd79d27fe Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Wed, 25 Jan 2023 09:21:51 -0300 Subject: [PATCH 2/2] Add reminder to remove after fix --- custom_components/frigate/camera.py | 1 + 1 file changed, 1 insertion(+) diff --git a/custom_components/frigate/camera.py b/custom_components/frigate/camera.py index 51a8e62e..869a27c5 100644 --- a/custom_components/frigate/camera.py +++ b/custom_components/frigate/camera.py @@ -167,6 +167,7 @@ def __init__( **self._camera_config ) else: + # TODO: Remover after https://github.com/AlexxIT/go2rtc/issues/194 gets fixed self._stream_source = f"rtsp://{URL(self._url).host}:8554/{self._cam_name}?video=copy&audio=aac" elif self._camera_config.get("rtmp", {}).get("enabled"):