Renaming audio_out_insert_silence to audio_out_auto_silence

This commit is contained in:
filipi87
2026-03-23 17:57:42 -03:00
parent 8612c9f50a
commit ddd1b71b56
5 changed files with 8 additions and 8 deletions

View File

@@ -1 +1 @@
- Added `audio_out_insert_silence` parameter to `TransportParams` (defaults to `True`). When set to `False`, the transport waits for audio data instead of inserting silence when the output queue is empty, which is useful for scenarios that require uninterrupted audio playback without artificial gaps.
- Added `audio_out_auto_silence` parameter to `TransportParams` (defaults to `True`). When set to `False`, the transport waits for audio data instead of inserting silence when the output queue is empty, which is useful for scenarios that require uninterrupted audio playback without artificial gaps.

View File

@@ -42,7 +42,7 @@ transport_params = {
video_out_is_live=True,
video_out_width=1280,
video_out_height=720,
audio_out_insert_silence=False,
audio_out_auto_silence=False,
),
"webrtc": lambda: TransportParams(
audio_in_enabled=True,
@@ -51,7 +51,7 @@ transport_params = {
video_out_is_live=True,
video_out_width=1280,
video_out_height=720,
audio_out_insert_silence=False,
audio_out_auto_silence=False,
),
}

View File

@@ -84,7 +84,7 @@ class TransportParams(BaseModel):
audio_out_mixer: Audio mixer instance or destination mapping.
audio_out_destinations: List of audio output destination identifiers.
audio_out_end_silence_secs: How much silence to send after an EndFrame (0 for no silence).
audio_out_insert_silence: Insert silence frames when the audio output queue is empty.
audio_out_auto_silence: Insert silence frames when the audio output queue is empty.
When False, the transport will wait for audio data instead of inserting silence.
audio_in_enabled: Enable audio input streaming.
audio_in_sample_rate: Input audio sample rate in Hz.
@@ -146,7 +146,7 @@ class TransportParams(BaseModel):
audio_out_mixer: Optional[BaseAudioMixer | Mapping[Optional[str], BaseAudioMixer]] = None
audio_out_destinations: List[str] = Field(default_factory=list)
audio_out_end_silence_secs: int = 2
audio_out_insert_silence: bool = True
audio_out_auto_silence: bool = True
audio_in_enabled: bool = False
audio_in_sample_rate: Optional[int] = None
audio_in_channels: int = 1

View File

@@ -836,12 +836,12 @@ class DailyTransportClient(EventHandler):
if self._params.audio_out_enabled and not self._microphone_track:
logger.debug(
f"Creating custom audio source, auto silence {self._params.audio_out_insert_silence}"
f"Creating custom audio source, auto silence {self._params.audio_out_auto_silence}"
)
audio_source = CustomAudioSource(
self._out_sample_rate,
self._params.audio_out_channels,
self._params.audio_out_insert_silence,
self._params.audio_out_auto_silence,
)
audio_track = CustomAudioTrack(audio_source)
self._microphone_track = DailyAudioTrack(source=audio_source, track=audio_track)

View File

@@ -497,7 +497,7 @@ class SmallWebRTCClient:
if self._params.audio_out_enabled:
self._audio_output_track = RawAudioTrack(
sample_rate=self._out_sample_rate,
insert_silence=self._params.audio_out_insert_silence,
insert_silence=self._params.audio_out_auto_silence,
)
self._webrtc_connection.replace_audio_track(self._audio_output_track)