openvidu-live-captions: remove bug with participantInfo on transcriptions

This commit is contained in:
pabloFuente 2025-07-02 19:04:45 +02:00
parent 12b2c3720a
commit cc4f43e887

View File

@ -63,20 +63,11 @@ room.registerTextStreamHandler("lk.transcription", async (reader, participantInf
const trackId = reader.info.attributes["lk.transcribed_track_id"];
if (isFinal) {
// Due to a bug in LiveKit Server the participantInfo object may be empty.
// You can still get the participant owning the audio track like below:
let participant;
if (localParticipant.audioTrackPublications.has(trackId)) {
participant = room.localParticipant;
} else {
participant = room.remoteParticipants.values().find(p => p.audioTrackPublications.has(trackId));
}
const captionsTextarea = document.getElementById("captions");
const speaker = participantInfo.identity == room.localParticipant.identity
? "You" : participantInfo.identity;
const timestamp = new Date().toLocaleTimeString();
const participantIdentity =
participant == room.localParticipant ? "You" : participant.identity;
captionsTextarea.value += `[${timestamp}] ${participantIdentity}: ${message}\n`;
const captionsTextarea = document.getElementById("captions");
captionsTextarea.value += `[${timestamp}] ${speaker}: ${message}\n`;
captionsTextarea.scrollTop = captionsTextarea.scrollHeight;
}
}