average-knife-77348
09/24/2025, 5:02 AMgreat-oil-61627
09/25/2025, 5:11 AMconst handleTranscription = (segments, participant, publication) => {
console.log('Transcription received:', segments, participant?.identity);
};
room.on(RoomEvent.TranscriptionReceived, handleTranscription);
and
room.registerTextStreamHandler('lk.transcription',
async (reader, participantInfo) => {
const message = await reader.readAll();
if (reader.info.attributes['lk.transcribed_track_id']) {
console.log(
`New transcription from ${participantInfo.identity}: ${message}`);
} else {
console.log(
`New message from ${participantInfo.identity}: ${message}`);
}
});
but always get the same identity which seems to suggest that whatever is responsible for setting it is doing it wrong in the backend. android client does not have this issue. any guesses?polite-oil-10264
09/25/2025, 1:59 PM@mediapipe/tasks-vision is not using the latest version. Can I ask if anyone has tried updating the package by forking it, and if it worked correctly for them?high-cat-84203
09/25/2025, 5:28 PMjolly-doctor-73636
09/26/2025, 7:40 AMpolite-oil-10264
09/26/2025, 1:58 PMhelpful-dress-37672
09/26/2025, 2:20 PMbig-memory-52028
09/27/2025, 8:08 AMmagnificent-jelly-58282
09/30/2025, 7:28 AMNEXT_PUBLIC_APP_CONFIG_ENDPOINT after i enter
lk app create --template agent-starter-react . Where do i get this ?full-baker-91538
10/09/2025, 10:15 AMloud-byte-53435
10/09/2025, 10:23 AMroomId.
- Track and store participant join/left events.
- Maintain a complete call record for audit and analytics purposes.
### Our requirement:
Whenever a patient books an appointment, we insert a record into the `callLog `table containing the `appointmentId `and the scheduled appointment time. At this stage, the `roomId `is not yet available, as the LiveKit room has not been created
Once the scheduled appointment time arrives and either patient or doctor initiates the call , a LiveKit room is created, At that point, we need to update the existing `callLog `record with the corresponding `roomId `linked to the appointmentId.
*_*We’re considering two potential approaches:*_*
### Option 1:
- After the LiveKit room is auto-created when a call is initiated,
- Update the room metadata with the appointmentId.
- Use a RoomMetadataChanged event to detect this and call our backend API to update the `callLog `table with the `roomId `corresponding to the existing appointmentId.
Note: I have currently implemented the first two steps of Option 1 in our existing flow.### Option 2: - Instead of auto room creation, we manually create the LiveKit room in the backend when the appointment time arrives or when the first participant initiates the call. - While creating the room, we set the metadata with the
appointmentId.
- Use the `room_started `**webhook** from LiveKit to update our `callLog `table with both `appointmentId `and roomId.
### What we’re looking for:
- Is there a recommended or best-practice approach for this kind of mapping (*appointment ↔️ room*)?
- Are there any potential pitfalls with relying on metadata update events vs using the `room_started `**webhook**?
- Is there any better approach to keep appointment and room in sync?
*Any guidance or suggestions would be really helpful 🙏*
Thanks in Advancecolossal-airport-19101
10/11/2025, 8:54 AMexport async function POST(req: NextRequest) {
const { event, egressInfo } = await receiver.receive(body, authHeader, true);
if (event === "egress_ended") {
const { metadata } = await GetRoom({ roomname: egressInfo.roomName });
await DeleteRoom({ room_id: egressInfo.roomName });
}
return new NextResponse("ok", { status: 200 });
}
Earlier, getting metadata before deleting the room worked fine. Any suggestions on why this is failing now, or how I can make sure metadata is always available before deletion?
cc: @orange-nightfall-56903colossal-airport-19101
10/11/2025, 8:55 AMcrooked-zebra-83774
10/14/2025, 10:43 AMhappy-noon-83297
10/19/2025, 11:41 AMthankful-airport-13432
10/20/2025, 1:39 PMmelodic-hairdresser-73631
10/27/2025, 2:30 PMuseIsRecording hook consistently returns false rendering it unusable in our UI to show the recording status. Has anyone experienced this? Should we even be using this hook for egress based recordings?able-traffic-75285
10/30/2025, 5:50 AMprioritizePerformance method. Why it is reduced publishing quality? If i got idea correct, LocalTrackCpuConstrained event fired when user have trouble with performance. Shouldn't it reduced only recieved video, not publishing?square-pizza-32556
10/31/2025, 1:37 PMpython main.pyTraceback (most recent call last): File "C:\Users\Office\Desktop\New folder\main.py", line 132, in <module> from livekit.agents import ( File "C:\Users\Office\AppData\Local\Programs\Python\Python312\Lib\site-packages\livekit\agents\__init__.py", line 23, in <module> from . import cli, inference, ipc, llm, metrics, stt, tokenize, tts, utils, vad, voice File "C:\Users\Office\AppData\Local\Programs\Python\Python312\Lib\site-packages\livekit\agents\inference\__init__.py", line 3, in <module> from .tts import TTS, TTSModels File "C:\Users\Office\AppData\Local\Programs\Python\Python312\Lib\site-packages\livekit\agents\inference\tts.py", line 13, in <module> from .. import tokenize, tts, utils File "C:\Users\Office\AppData\Local\Programs\Python\Python312\Lib\site-packages\livekit\agents\tokenize\__init__.py", line 1, in <module> from . import basic, blingfire, utils File "C:\Users\Office\AppData\Local\Programs\Python\Python312\Lib\site-packages\livekit\agents\tokenize\blingfire.py", line 7, in <module> from livekit import blingfire File "C:\Users\Office\AppData\Local\Programs\Python\Python312\Lib\site-packages\livekit\blingfire\__init__.py", line 18, in <module> import lk_blingfire as _cext ModuleNotFoundError: No module named 'lk_blingfire' PS C:\Users\Office\Desktop\New folder> i am getting this issue any ide how to sort it out
happy-noon-83297
10/31/2025, 3:20 PMstale-oyster-66644
11/04/2025, 6:48 AMrapid-ocean-58394
11/05/2025, 7:52 AMcrooked-zebra-83774
11/06/2025, 1:29 PMancient-garage-36777
11/06/2025, 4:28 PMworried-shampoo-64319
11/06/2025, 7:28 PMRTCOutboundRtpStreamStats, there is no reason given for qualityLimitationReason yet it still shows it is only between 5-25fps.
In setScreenShareEnabled I've passed in the desired resolution and framerate to resolution in ScreenShareCaptureOptions. I've also set the maxFramerate in and tried multiple bitrates in a wide range for the options in the provided TrackPublishOptions. as well as trying h264, vp8, and vp9 all with similar results. I've been testing this on Windows with Chrome. Thanks!bored-motorcycle-22550
11/10/2025, 6:26 PMsparse-flag-66749
11/11/2025, 4:09 AMrapid-ocean-58394
11/11/2025, 7:32 AM{
...,
video: {
...,
canUpdateOwnMetadata: true,
},
metadata: "{ chair: 'v', subscribed: [] }"
}
We connect to the LiveKit cloud server. What am I doing wrong?prehistoric-art-66005
11/11/2025, 9:41 AMflaky-fish-58284
11/12/2025, 8:30 AM