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 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. *