Fix UI freeze by using MediaStreamTrackProcessor for audio capture (restored PCM)
This commit is contained in:
parent
d1d3ed3e14
commit
ad37ce8296
5 changed files with 179 additions and 145 deletions
|
|
@ -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}`);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue