Fix UI freeze by using MediaStreamTrackProcessor for audio capture (restored PCM)

This commit is contained in:
srtk 2026-02-09 21:57:41 +05:30
parent d1d3ed3e14
commit ad37ce8296
5 changed files with 179 additions and 145 deletions

View file

@ -230,6 +230,7 @@ export class MediaEngine extends SimpleEventEmitter {
}
decodeAudioChunk(chunkData: Uint8Array, userId: number, timestamp: number) {
console.log(`[MediaEngine] decodeAudioChunk called: userId=${userId}, dataLen=${chunkData.length}, ts=${timestamp}`);
const decoderKey = `${userId}-audio`;
let decoder = this.audioDecoders.get(decoderKey);
@ -260,6 +261,8 @@ export class MediaEngine extends SimpleEventEmitter {
} catch (e) {
console.error(`[MediaEngine] Audio Decode error ${decoderKey}:`, e);
}
} else {
console.warn(`[MediaEngine] AudioDecoder not configured, state=${decoder.state}`);
}
}