From c5faac1cf80fab386683012ea5eb992029627d22 Mon Sep 17 00:00:00 2001 From: Vaibhav159 Date: Fri, 24 Jan 2025 15:14:20 +0530 Subject: [PATCH] adding RecordingsBucketConfig --- CHANGELOG.md | 2 ++ src/pipecat/transports/services/helpers/daily_rest.py | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 06502ff5f..03a9b1f0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added `enable_recording` and `geo` parameters to `DailyRoomProperties`. +- Added `RecordingsBucketConfig` to `DailyRoomProperties` to upload recordings to a custom AWS bucket. + ### Changed - Modified `TranscriptProcessor` to use TTS text frames for more accurate assistant diff --git a/src/pipecat/transports/services/helpers/daily_rest.py b/src/pipecat/transports/services/helpers/daily_rest.py index c3aee3436..49645bd4e 100644 --- a/src/pipecat/transports/services/helpers/daily_rest.py +++ b/src/pipecat/transports/services/helpers/daily_rest.py @@ -33,6 +33,14 @@ class DailyRoomSipParams(BaseModel): num_endpoints: int = 1 +class RecordingsBucketConfig(BaseModel): + # https://docs.daily.co/guides/products/live-streaming-recording/storing-recordings-in-a-custom-s3-bucket + bucket_name: str + bucket_region: str + assume_role_arn: str + allow_api_access: bool = False + + class DailyRoomProperties(BaseModel, extra="allow"): """Properties for configuring a Daily room. @@ -62,6 +70,7 @@ class DailyRoomProperties(BaseModel, extra="allow"): enable_recording: Optional[Literal["cloud", "local", "raw-tracks"]] = None geo: Optional[str] = None max_participants: Optional[int] = None + recordings_bucket: Optional[RecordingsBucketConfig] = None sip: Optional[DailyRoomSipParams] = None sip_uri: Optional[dict] = None start_video_off: bool = False