DailyTransport: remove custom tracks before leaving
This commit is contained in:
@@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
- Added support to `RimeHttpTTSService` for the `arcana` model.
|
- Added support to `RimeHttpTTSService` for the `arcana` model.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Remove custom audio tracks from `DailyTransport` before leaving.
|
||||||
|
|
||||||
## [0.0.66] - 2025-05-02
|
## [0.0.66] - 2025-05-02
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -578,6 +578,10 @@ class DailyTransportClient(EventHandler):
|
|||||||
if self._params.transcription_enabled:
|
if self._params.transcription_enabled:
|
||||||
await self._stop_transcription()
|
await self._stop_transcription()
|
||||||
|
|
||||||
|
# Remove any custom tracks, if any.
|
||||||
|
for track_name, _ in self._audio_sources.items():
|
||||||
|
await self.remove_custom_audio_track(track_name)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
error = await self._leave()
|
error = await self._leave()
|
||||||
if not error:
|
if not error:
|
||||||
@@ -741,6 +745,14 @@ class DailyTransportClient(EventHandler):
|
|||||||
|
|
||||||
return audio_source
|
return audio_source
|
||||||
|
|
||||||
|
async def remove_custom_audio_track(self, track_name: str):
|
||||||
|
future = self._get_event_loop().create_future()
|
||||||
|
self._client.remove_custom_audio_track(
|
||||||
|
track_name=track_name,
|
||||||
|
completion=completion_callback(future),
|
||||||
|
)
|
||||||
|
await future
|
||||||
|
|
||||||
async def update_transcription(self, participants=None, instance_id=None):
|
async def update_transcription(self, participants=None, instance_id=None):
|
||||||
future = self._get_event_loop().create_future()
|
future = self._get_event_loop().create_future()
|
||||||
self._client.update_transcription(
|
self._client.update_transcription(
|
||||||
|
|||||||
Reference in New Issue
Block a user