Releases: software-mansion/smelter
Releases · software-mansion/smelter
v0.4.0
Smelter 0.4.0
Live Compositor is now Smelter. You can find our new documentation at smelter.dev.
💥 Breaking changes
- Dropped support for
SHADER_UNUSED_VERTEX_OUTPUT
wgpu
feature. (#733 by @jerzywilczek) - Renamed component properties describing color. Remove
_rgba
suffix. (#896 by @BrtqKr) - Replaced the
LIVE_COMPOSITOR_OUTPUT_SAMPLE_RATE
configuration environment variable withLIVE_COMPOSITOR_MIXING_SAMPLE_RATE
. The output sample rate is now determined using encoder options onregister_output
. Changed the default output sample rate for AAC codec to 44100 Hz. (#925 by @WojciechBarczynski) - Changed prefix of all environment variables
LIVE_COMPOSITOR_
→SMELTER_
. (#941 by @wkozyra95)
✨ New features
- Added
loop
option for MP4 input. (#699 by @WojciechBarczynski) - Added
LIVE_COMPOSITOR_LOG_FILE
environment variable to enable logging to file (#853 by @wkozyra95) - Added border, border radius, and box-shadow options to
Rescaler
andView
components. (#815 by @WojciechBarczynski), (#839, #842, #858 by @wkozyra95) - Extended supported color formats. (#896 by @BrtqKr)
- Allowed specifying output sample rates per output in
register_output
requests. (#925 by @WojciechBarczynski) - Added WHIP server as an input. (#881 by @wkazmierczak)
- Added WHIP client as an output. (#834 by @wkazmierczak, @brzep)
- Added Vulkan based hardware decoder. (#803, #875 by @jerzywilczek)
- Added padding options to
View
component. (#931 by @noituri)
🐛 Bug fixes
- Fixed AAC output unregister before the first sample. (#714 by @WojciechBarczynski)
- Fixed output mp4 timestamps when output is registered after pipeline start. (#731 by @WojciechBarczynski)
🔧 Others
- Now we automatically rename the file under the output path for MP4 output if it already exists. (#684 by @WojciechBarczynski)
video.encoder.preset
is now optional in the output register. (#782 by @WojciechBarczynski)- Now we use FFmpeg option
-movflags faststart
when creating *.mp4 files. (#807 by @jerzywilczek) - Now, *.mp4 duration is being returned when registering inputs. (#890 by @wkozyra95)
v0.4.0-rc.0
[ts-sdk] Fix create-smelter-app after switch to pnpm (#944)
v0.3.0
Live Compositor 0.3.0
💥 Breaking changes
- Remove
forward_error_correction
option from RTP OPUS output. (#615 by @wkozyra95)
✨ New features
- Support DeckLink cards as an input. (#587, #597, #598, #599 by @wkozyra95)
- Add
LIVE_COMPOSITOR_INPUT_BUFFER_DURATION_MS
environment variable to control input stream buffer size. (#600 by @wkozyra95) - Add endpoint for requesting keyframe on the output stream. (#620 by @WojciechBarczynski)
- Add MP4 output (#657 by @WojciechBarczynski)
- Add
OUTPUT_DONE
WebSocket event (#658 by @WojciechBarczynski)
🐛 Bug fixes
- Fix input queueing when some of the inputs do not produce frames/samples. (#625 by @wkozyra95)
v0.3.0-rc.0
Optimize CI speed (#644)
v0.2.0
Live Compositor 0.2.0
We're excited to release the first stable version of Live Compositor, a multimedia server designed for real-time, low latency, and programmable video and audio mixing. Transform your multimedia projects with Live Compositor. Visit our website to get started.
🚀 Why Choose Live Compositor?
Simple declarative API
Mixing is specified using simple component tree, easy to pick up for anyone familiar with web development.
Easy Integration
Language agnostic API. You can leverage tech stack of your choice and easily integrate it with your own solutions.
Real-time and low latency
LiveCompositor targets real-time use cases, with a significant focus on situations where latency is critical.
🌐 Key Features
- Batteries included: Render text, images, GIFs or websites, and combine them using builtin components.
- Highly customizable: Create custom effects with WGSL shaders.
- Audio support: Mix audio directly in LiveCompositor.
- Animations: Change layouts on the fly with animated transitions..
- Real-time processing: Process live streams in real-time with low latency.
demos.mp4
v0.2.0-rc.6
Fix aarch64 release (#544)
v0.2.0-rc.5
Do not warn on closed channel (#531)
v0.2.0-rc.4
Fix offline processing (+ send DELIVERED event before queue start) (#…
v0.2.0-rc.2
Add option to provide raw FFmpeg options (#466)
v0.2.0-rc.1
Remove `cargoSha256` from nix config.