Don't need to block bachchannel audio for ffmpeg streams

This commit is contained in:
Nicolas Mowen 2023-01-11 07:01:12 -07:00 committed by GitHub
parent 8bb29f11bb
commit 1e9ea32b0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -22,14 +22,14 @@ def get_manual_go2rtc_stream(
) -> str: ) -> str:
"""Get a manual stream for go2rtc.""" """Get a manual stream for go2rtc."""
if codec == RestreamCodecEnum.copy: if codec == RestreamCodecEnum.copy:
return f"ffmpeg:{camera_url}#video=copy#audio=aac#audio=opus#backchannel=0" return f"ffmpeg:{camera_url}#video=copy#audio=aac#audio=opus"
if engine: if engine:
return ( return (
f"ffmpeg:{camera_url}#video={codec}#hardware={engine}#audio=aac#audio=opus#backchannel=0" f"ffmpeg:{camera_url}#video={codec}#hardware={engine}#audio=aac#audio=opus"
) )
return f"ffmpeg:{camera_url}#video={codec}#audio=aac#audio=opus#backchannel=0" return f"ffmpeg:{camera_url}#video={codec}#audio=aac#audio=opus"
class RestreamApi: class RestreamApi:
@ -52,7 +52,8 @@ class RestreamApi:
input.path.startswith("rtsp") input.path.startswith("rtsp")
and not camera.restream.force_audio and not camera.restream.force_audio
): ):
self.relays[cam_name] = f"{escape_special_characters(input.path)}#backchannel=0" self.relays[cam_name] =
f"{escape_special_characters(input.path)}#backchannel=0"
else: else:
# go2rtc only supports rtsp for direct relay, otherwise ffmpeg is used # go2rtc only supports rtsp for direct relay, otherwise ffmpeg is used
self.relays[cam_name] = get_manual_go2rtc_stream( self.relays[cam_name] = get_manual_go2rtc_stream(