Skip to content

Browser - in-browser WASM Smelter

When running in-browser WASM build of Smelter there is only one possible SmelterManager, and it does not have to be create explicitly

WebWasmExample.tsx
import Smelter, { setWasmBundleUrl } from "@swmansion/smelter-web-wasm"
// URL where you are hosting smelter wasm bundle
setWasmBundleUrl('/assets/smelter.wasm');
async function run() {
const smelter = new Smelter({ framerate: 30 });
await smelter.init();
}
void run();

WebWasmSmelterOptions

Type definitions

type Framerate = {
num: number;
den: number;
};
type WebWasmSmelterOptions = {
framerate?: Framerate | number;
streamFallbackTimeoutMs: number;
};

Properties

framerate

Output framerate defined as a number or a ratio.

  • Type: number | { num: number, den: number }

streamFallbackTimeoutMs

Timeout duration (in ms) that specifies when the smelter should switch to a fallback option if the input stream ceases to send frames.

  • Type: number
  • Default value: 500