DailyTransport: fix multiple audio/video sources
This commit is contained in:
@@ -39,6 +39,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
- Fixed a `DailyTransport` issue that was causing issues when multiple audio or
|
||||||
|
video sources where being captured.
|
||||||
|
|
||||||
- Fixed a `UltravoxSTTService` issue that would cause the service to generate
|
- Fixed a `UltravoxSTTService` issue that would cause the service to generate
|
||||||
all tokens as one word.
|
all tokens as one word.
|
||||||
|
|
||||||
|
|||||||
@@ -700,7 +700,7 @@ class DailyTransportClient(EventHandler):
|
|||||||
|
|
||||||
await self.update_subscriptions(participant_settings={participant_id: media})
|
await self.update_subscriptions(participant_settings={participant_id: media})
|
||||||
|
|
||||||
self._audio_renderers[participant_id] = {audio_source: callback}
|
self._audio_renderers.setdefault(participant_id, {})[audio_source] = callback
|
||||||
|
|
||||||
self._client.set_audio_renderer(
|
self._client.set_audio_renderer(
|
||||||
participant_id,
|
participant_id,
|
||||||
@@ -724,7 +724,7 @@ class DailyTransportClient(EventHandler):
|
|||||||
|
|
||||||
await self.update_subscriptions(participant_settings={participant_id: media})
|
await self.update_subscriptions(participant_settings={participant_id: media})
|
||||||
|
|
||||||
self._video_renderers[participant_id] = {video_source: callback}
|
self._video_renderers.setdefault(participant_id, {})[video_source] = callback
|
||||||
|
|
||||||
self._client.set_video_renderer(
|
self._client.set_video_renderer(
|
||||||
participant_id,
|
participant_id,
|
||||||
@@ -1061,12 +1061,13 @@ class DailyInputTransport(BaseInputTransport):
|
|||||||
video_source: str = "camera",
|
video_source: str = "camera",
|
||||||
color_format: str = "RGB",
|
color_format: str = "RGB",
|
||||||
):
|
):
|
||||||
self._video_renderers[participant_id] = {
|
if participant_id not in self._video_renderers:
|
||||||
video_source: {
|
self._video_renderers[participant_id] = {}
|
||||||
"framerate": framerate,
|
|
||||||
"timestamp": 0,
|
self._video_renderers[participant_id][video_source] = {
|
||||||
"render_next_frame": [],
|
"framerate": framerate,
|
||||||
}
|
"timestamp": 0,
|
||||||
|
"render_next_frame": [],
|
||||||
}
|
}
|
||||||
|
|
||||||
await self._client.capture_participant_video(
|
await self._client.capture_participant_video(
|
||||||
|
|||||||
Reference in New Issue
Block a user