diff --git a/server/reflector/video_platforms/daily.py b/server/reflector/video_platforms/daily.py index 2b4d2461..f7782ca9 100644 --- a/server/reflector/video_platforms/daily.py +++ b/server/reflector/video_platforms/daily.py @@ -173,15 +173,16 @@ class DailyClient(VideoPlatformClient): self, room_name: DailyRoomName, enable_recording: bool, - user_id: str | None = None, - ) -> str: + user_id: NonEmptyString | None = None, + is_owner: bool = False, + ) -> NonEmptyString: properties = MeetingTokenProperties( room_name=room_name, user_id=user_id, start_cloud_recording=enable_recording, - enable_recording_ui=not enable_recording, + enable_recording_ui=False, + is_owner=is_owner, ) - request = CreateMeetingTokenRequest(properties=properties) result = await self._api_client.create_meeting_token(request) return result.token diff --git a/server/reflector/views/rooms.py b/server/reflector/views/rooms.py index 6d1ba358..da5db1e8 100644 --- a/server/reflector/views/rooms.py +++ b/server/reflector/views/rooms.py @@ -248,7 +248,7 @@ async def rooms_create( ics_url=room.ics_url, ics_fetch_interval=room.ics_fetch_interval, ics_enabled=room.ics_enabled, - platform=room.platform, + platform=room.platform or settings.DEFAULT_VIDEO_PLATFORM, ) @@ -556,6 +556,7 @@ async def rooms_join_meeting( meeting.room_name, enable_recording=enable_recording, user_id=user_id, + is_owner=user_id == room.user_id, ) meeting = meeting.model_copy() meeting.room_url = add_query_param(meeting.room_url, "t", token)