From 375bedde5aa1b731cf524951cfc192ea6b08d21b Mon Sep 17 00:00:00 2001 From: fkwp Date: Thu, 4 Dec 2025 11:10:08 +0100 Subject: [PATCH] initial attmept to use the matrix 2.0 json schema towards the jwt service --- src/livekit/openIDSFU.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/livekit/openIDSFU.ts b/src/livekit/openIDSFU.ts index 3ae003fb..fefaa3cd 100644 --- a/src/livekit/openIDSFU.ts +++ b/src/livekit/openIDSFU.ts @@ -19,7 +19,7 @@ export interface SFUConfig { // The bits we need from MatrixClient export type OpenIDClientParts = Pick< MatrixClient, - "getOpenIdToken" | "getDeviceId" + "getOpenIdToken" | "getDeviceId" | "baseUrl" | "getUserId" >; /** * Gets a bearer token from the homeserver and then use it to authenticate @@ -73,9 +73,17 @@ async function getLiveKitJWT( "Content-Type": "application/json", }, body: JSON.stringify({ - room: roomName, + room_id: roomName, + slot_id: "m.call#ROOM", openid_token: openIDToken, - device_id: client.getDeviceId(), + member: { + id: (client.getUserId() ?? "") + client.getDeviceId(), + claimed_user_id: client.getUserId(), + claimed_device_id: client.getDeviceId(), + }, + delay_id: "12345", + delay_timeout: 10000, + delay_cs_api_url: client.baseUrl }), }); if (!res.ok) {