transports(daily): allow setting audio output bitrate (default 96kpbs)
Fixes #388
This commit is contained in:
@@ -9,6 +9,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
|
- `DailyTransport` now supports setting the audio bitrate to improve audio
|
||||||
|
quality through the `DailyParams.audio_out_bitrate` parameter. The new
|
||||||
|
default is 96kbps.
|
||||||
|
|
||||||
|
- `DailyTransport` now uses the number of audio output channels (1 or 2) to set
|
||||||
|
mono or stereo audio when needed.
|
||||||
|
|
||||||
- Interruptions support has been added to `TwilioFrameSerializer` when using
|
- Interruptions support has been added to `TwilioFrameSerializer` when using
|
||||||
`FastAPIWebsocketTransport`.
|
`FastAPIWebsocketTransport`.
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ class TransportParams(BaseModel):
|
|||||||
audio_out_is_live: bool = False
|
audio_out_is_live: bool = False
|
||||||
audio_out_sample_rate: int = 16000
|
audio_out_sample_rate: int = 16000
|
||||||
audio_out_channels: int = 1
|
audio_out_channels: int = 1
|
||||||
|
audio_out_bitrate: int = 96000
|
||||||
audio_in_enabled: bool = False
|
audio_in_enabled: bool = False
|
||||||
audio_in_sample_rate: int = 16000
|
audio_in_sample_rate: int = 16000
|
||||||
audio_in_channels: int = 1
|
audio_in_channels: int = 1
|
||||||
|
|||||||
@@ -366,6 +366,12 @@ class DailyTransportClient(EventHandler):
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"microphone": {
|
||||||
|
"sendSettings": {
|
||||||
|
"channelConfig": "stereo" if self._params.audio_out_channels == 2 else "mono",
|
||||||
|
"bitrate": self._params.audio_out_bitrate,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user