From 61b3bedcae095348677c9d754f5593f8d892f5c8 Mon Sep 17 00:00:00 2001 From: Benoit Date: Tue, 26 May 2026 14:56:18 +0200 Subject: [PATCH] fix: creation LocalAudioTrack depuis AudioSource pour publication - Import LocalAudioTrack depuis @livekit/rtc-node - Utilise LocalAudioTrack.createAudioTrack() pour creer track depuis source - Corrige erreur 'Cannot read properties of undefined (reading handle)' - Permet publication correcte du track audio du bridge --- server/bridge/LiveKitClient.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/bridge/LiveKitClient.js b/server/bridge/LiveKitClient.js index 9926841..f4d1eef 100644 --- a/server/bridge/LiveKitClient.js +++ b/server/bridge/LiveKitClient.js @@ -10,7 +10,7 @@ * - Reconnexion automatique */ -import { Room, RoomEvent, AudioSource, AudioFrame } from '@livekit/rtc-node'; +import { Room, RoomEvent, AudioSource, AudioFrame, LocalAudioTrack } from '@livekit/rtc-node'; import { EventEmitter } from 'events'; export class LiveKitClient extends EventEmitter { @@ -86,18 +86,22 @@ export class LiveKitClient extends EventEmitter { */ async _createAudioSource() { try { + // Création de l'AudioSource this.audioSource = new AudioSource( this.options.sampleRate, this.options.channels ); - // Publication du track audio + // Création du LocalAudioTrack depuis l'AudioSource + const localTrack = LocalAudioTrack.createAudioTrack('bridge-audio', this.audioSource); + + // Publication du track const options = { source: 'microphone' // Simule un microphone pour les clients }; this.localAudioTrack = await this.room.localParticipant.publishTrack( - this.audioSource, + localTrack, options );