Smelter
The primary element required to start using the Smelter TypeScript SDK is the Smelter
class. This class is crucial
for initializing and managing the Smelter server instance.
It is available in 2 variants for different runtimes:
- Node.js
- Browser (WASM)
new Smelter()
Creates a new Smelter instance. You have to call init() first before this object can be used.
Runtime: Node.js
Type definitions
manager
Configures how the client code will connect and manage a Smelter server. Smelter SDK provides 2 implementations that you can use or extend:
LocallySpawnedInstnaceManager
(default) - Automatically download the necessary Smelter binaries and launch the server on your local machine.ExistingInstanceManager
- Connect to a smelter server instance that is already running.
- Type:
SmelterManager
Runtime: Browser (WASM)
Type definitions
See WebWasmSmelterOptions to learn more.
init()
Initialize the Smelter instance. This might spawn a new instance or just establish a connection.
After init()
you can start connecting inputs/outputs or register other elements. However, no output stream will be produced until start()
method is called.
start()
Starts the processing pipeline. Any previously registered output will start producing the video/audio stream.
registerOutput()
Type definitions @swmnasion/smelter-node
Type definitions @swmansion/smelter-web-wasm
Register external destination that can be used as a smelter output. Visit output documentation to learn more.
@swmansion/smelter-node
:
@swmansion/smelter-web-wasm
unregisterOutput()
Unregister previously registered output.
registerInput()
Type definitions @swmnasion/smelter-node
Type definitions @swmansion/smelter-web-wasm
Register external source that can be used as a smelter input. Visit input documentation to learn more.
@swmansion/smelter-node
@swmansion/smelter-web-wasm
unregisterInput()
Unregister previously registered input.
registerImage()
Register an image asset. See Renderers.RegisterImage to learn more.
unregisterImage()
Unregister a previously registered image asset.
registerShader()
Register a shader. See Renderers.RegisterShader to learn more.
unregisterShader()
Unregister a previously registered shader.
registerWebRenderer()
Register a web renderer instance. See Renderers.RegisterWebRenderer to learn more.
unregisterWebRenderer()
Unregister a previously registered web renderer.