We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 318f734 commit 89c52b2Copy full SHA for 89c52b2
.changeset/lemon-laws-wave.md
@@ -0,0 +1,5 @@
1
+---
2
+"@livekit/rtc-node": patch
3
4
+
5
+Fix negative queue size on captureFrame
packages/livekit-rtc/src/audio_source.ts
@@ -115,7 +115,7 @@ export class AudioSource {
115
const now = Number(process.hrtime.bigint() / BigInt(1000000));
116
const elapsed = this.lastCapture === 0 ? 0 : now - this.lastCapture;
117
const frameDurationMs = (frame.samplesPerChannel / frame.sampleRate) * 1000;
118
- this.currentQueueSize += frameDurationMs - elapsed;
+ this.currentQueueSize = Math.max(this.currentQueueSize - elapsed, 0) + frameDurationMs;
119
120
this.lastCapture = now;
121
0 commit comments