diff --git a/livekit-api/livekit/api/access_token.py b/livekit-api/livekit/api/access_token.py index 0a86ed3b..0d1eb5f1 100644 --- a/livekit-api/livekit/api/access_token.py +++ b/livekit-api/livekit/api/access_token.py @@ -39,6 +39,9 @@ class VideoGrants: room_join: Optional[bool] = None room: str = "" + # allows forwarding participant to room + destination_room: Optional[str] = None + # permissions within a room can_publish: bool = True can_subscribe: bool = True diff --git a/livekit-api/livekit/api/room_service.py b/livekit-api/livekit/api/room_service.py index 46324eff..b12469c4 100644 --- a/livekit-api/livekit/api/room_service.py +++ b/livekit-api/livekit/api/room_service.py @@ -215,7 +215,7 @@ async def forward_participant(self, forward: ForwardParticipantRequest) -> None: SVC, "ForwardParticipant", forward, - self._auth_header(VideoGrants(room_admin=True, room=forward.room)), + self._auth_header(VideoGrants(room_admin=True, room=forward.room, destination_room=forward.destination_room)), ForwardParticipantResponse, )