Skip to content

Adapter API

WasmAdapter

ts
import { WasmAdapter } from '@hls-downloader/adapters/wasm'

The WASM adapter uses @ffmpeg/ffmpeg under the hood. It compiles and runs FFmpeg in WebAssembly, making it suitable for browser environments.

Additional Options

OptionTypeDefaultDescription
coreURLstringCDN URLFFmpeg core JavaScript URL
wasmURLstringCDN URLFFmpeg WASM binary URL
workerURLstringCDN URLFFmpeg worker URL
disableMultiThreadbooleanfalseDisable multi-threading (skip worker)

RustAdapter

ts
import { RustAdapter } from '@hls-downloader/adapters/rust'

The Rust adapter loads a native .node N-API addon. It provides native performance for HLS parsing, segment downloading, and stream merging.

Platform Support

The native addon must match your operating system and Node.js ABI. Pre-built binaries are published for common platforms.

Released under the MIT License.