From 5ad00583036ac323340e1c82930d0b5fabdb09ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Wed, 30 Apr 2025 10:47:15 -0700 Subject: [PATCH] update CHANGELOG with frame source/destination support --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 249133331..bc652fc78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- `BaseOutputTransport` now allows multiple destinations if the transport + implementation supports it (e.g. Daily's custom tracks). With multiple + destinations it is possible to send different audio or video tracks with a + single transport simultaneously. To do that, you need to set the new + `Frame.destination` field with your desired transport destination (e.g. custom + track name), tell the transport you want a new destination with + `TransportParams.audio_out_destinations` or + `TransportParams.video_out_destinations` and the transport should take care of + the rest. + +- Similarly to the new `Frame.destination`, there's a new `Frame.source` field + which is set by the `BaseInputTransport` if the incoming data comes from a + non-default source (e.g. custom tracks). + +- `TTSService` has a new `destination` constructor parameter. This parameter + will be used to update the `Frame.destination` field for each generated + `TTSAudioRawFrame`. This allows sending multiple bots' audio to multiple + destinations in the same pipeline. + - Added `RTVIObserverParams` which allows you to configure what RTVI messages are sent to the clients. @@ -102,6 +121,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Other +- Added `examples/daily-multi-translation` to showcase how to send multiple + simulataneous translations with the same transport. + - Added 04 foundational examples for client/server transports. Also, renamed `29-livekit-audio-chat.py` to `04b-transports-livekit.py`.