diff --git a/openvidu-basic-node/.env b/openvidu-basic-node/.env index 0132e129..053449e8 100644 --- a/openvidu-basic-node/.env +++ b/openvidu-basic-node/.env @@ -1,3 +1,4 @@ SERVER_PORT=5000 +LIVEKIT_URL=ws://localhost:7880/ LIVEKIT_API_KEY=devkey LIVEKIT_API_SECRET=secret \ No newline at end of file diff --git a/openvidu-basic-node/index.js b/openvidu-basic-node/index.js index 017a55c3..445d800a 100644 --- a/openvidu-basic-node/index.js +++ b/openvidu-basic-node/index.js @@ -40,8 +40,16 @@ server.listen(SERVER_PORT, () => { app.post('/token', (req, res) => { const roomName = req.body.roomName; const participantName = req.body.participantName; + + if (!roomName || !participantName) { + res.status(400).send('roomName and participantName are required'); + return; + } + const at = new AccessToken(LIVEKIT_API_KEY, LIVEKIT_API_SECRET, { identity: participantName, + // add metadata to the token, which will be available in the participant's metadata + metadata: JSON.stringify({ livekitUrl: process.env.LIVEKIT_URL }), }); at.addGrant({ roomJoin: true, room: roomName }); const token = at.toJwt();