diff --git a/backend/src/services/livekit.service.ts b/backend/src/services/livekit.service.ts index 3c87d36..7298839 100644 --- a/backend/src/services/livekit.service.ts +++ b/backend/src/services/livekit.service.ts @@ -195,6 +195,14 @@ export class LiveKitService { } async sendData(roomName: string, rawData: Record, options: SendDataOptions): Promise { + // Check if the room exists before sending data + const roomExists = await this.roomExists(roomName); + + if (!roomExists) { + this.logger.warn(`Skipping sending data because LiveKit room '${roomName}' does not exist`); + return; + } + try { const data: Uint8Array = new TextEncoder().encode(JSON.stringify(rawData)); await this.roomClient.sendData(roomName, data, DataPacket_Kind.RELIABLE, options);