From 9094a71494886899883d3fef461bd9233bf4927f Mon Sep 17 00:00:00 2001 From: LautaroPetaccio Date: Wed, 1 Apr 2026 10:29:41 -0300 Subject: [PATCH 1/2] fix: add close() to AudioResampler to release native handle --- packages/livekit-rtc/src/audio_resampler.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/livekit-rtc/src/audio_resampler.ts b/packages/livekit-rtc/src/audio_resampler.ts index 524cd94d..24bb0ec1 100644 --- a/packages/livekit-rtc/src/audio_resampler.ts +++ b/packages/livekit-rtc/src/audio_resampler.ts @@ -97,6 +97,14 @@ export class AudioResampler { return this.#channels; } + /** + * Releases the underlying native resampler handle. Must be called when + * the resampler is no longer needed to avoid leaking the FD. + */ + close() { + this.#ffiHandle.dispose(); + } + /** * Push audio data into the resampler and retrieve any available resampled data. * From e77258e18c2ac000ccbf0b877f589d7be2e07599 Mon Sep 17 00:00:00 2001 From: LautaroPetaccio Date: Wed, 1 Apr 2026 11:37:02 -0300 Subject: [PATCH 2/2] chore: add changeset --- .changeset/fast-cups-swim.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fast-cups-swim.md diff --git a/.changeset/fast-cups-swim.md b/.changeset/fast-cups-swim.md new file mode 100644 index 00000000..1af06839 --- /dev/null +++ b/.changeset/fast-cups-swim.md @@ -0,0 +1,5 @@ +--- +'@livekit/rtc-node': patch +--- + +Add close() method to AudioResampler to release native handle