Renaming audio_out_insert_silence to audio_out_auto_silence
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user