Releases: software-mansion/smelter
Releases · software-mansion/smelter
v0.6.0
Smelter 0.6.0
💥 Breaking changes
- Rename
var<push_constant>tovar<immediate>in user-provided shaders (#1624 by @noituri) - User-provided shaders now need to include
enable wgpu_binding_array;. (#2025) by @noituri) - Replace
urlfield withstream_keyin RTMP input, port is now defined globally viaSMELTER_RTMP_SERVER_PORT(#1656, #1677 by @wkazmierczak) - Rename
vk-videofeature togpu-video(#1942) by @jerzywilczek - Remove
offset_msfrom WHIP and WHEP inputs (#1974, #1857 by @wkozyra95) - Remove
offset_msfrom RTMP input (#1656, #1677 by @wkazmierczak)
✨ New features
- Add
bitrateoption to software encoders (#1567 by @JBRS307) - Add
keyframe_interval_msoption to all encoders (#1591 by @JBRS307) - Make
framerateandresolutionoptional for V4L2 input (#1587 by @jerzywilczek) - Support BGRA and ARGB textures in DeckLink input (#1607, #1608, #1614 by @wkozyra95)
- Add options to all WebRTC inputs/outputs to manage ICE candidates (#1727, #1734 by @wkozyra95)
SMELTER_WEBRTC_UDP_PORT_RANGESMELTER_WEBRTC_UDP_MUX_PORTSMELTER_WEBRTC_1_TO_1_NAT_IPS
- Add pause support for inputs (#1798, #1843 by @wkozyra95)
- Add seek support for MP4 input (#1817, #1830 by @wkozyra95)
- Add
/input/:id/updateendpoint for pause and seek operations (#1798, #1817 by @wkozyra95) - Add
side_channeloption to all inputs for sharing input data with external processes (#1899 by @wkozyra95) - Add
buffer_size_msoption to RTP, WHIP, and WHEP inputs to configure jitter buffer size (#1974 by @wkozyra95) - Add
AUDIO_INPUT_PAUSEDandVIDEO_INPUT_PAUSEDWebSocket events (#1843 by @wkozyra95) - Add
OUTPUT_ERRORWebSocket event when output/input fails after initialization (#1753 by @wkozyra95) - RTMPS support for RTMP input (#1777, #1677 by @wkazmierczak)
🐛 Bug fixes
- Fix audio artifacts on WebRTC jitter-buffer changes (#1639 by @wkozyra95)
🔧 Others
v0.5.0
Smelter 0.5.0
💥 Breaking changes
- Rename decoder
vulkan_videotovulkan_h264. (#1032 by @wkozyra95) - Replace
video_decoderwith codec specificdecoder_mapoption in MP4 input. (#1032 by @wkozyra95) - Remove
audiofield in WHIP input (#997 by @wkazmierczak) - Remove
decoder/encoderoptions in WHIP input/output withdecoder_preferences/encoder_preferences. (#1061, #1084 by @wkazmierczak) - Move
channelsfield fromencodertoaudiooptions. (#1067 by @wkazmierczak) - Remove
forward_error_correctionoption for OPUS in RTP and WHIP inputs. (#1156 by @JBRS307) - Rename
whipinput name towhip_serverandwhipoutput name withwhip_client. (#1245 by @wkazmierczak)
✨ New features
- Add RTMP client output. (#1051 by @WojciechBarczynski, @wkozyra95)
- Add support for VP8 and VP9 codecs. (#988, #1040, #1043, #1093 by @wkazmierczak)
- Add decoder/encoder preferences on WHIP input/output (#997, #1061, #1070, #1084 by @wkazmierczak)
- Add
forward_error_correctionoption for Opus encoder in RTP and WHIP outputs (#1159, #1176 by @JBRS307) - Add HLS input. (#1158 by @noituri)
- Add HLS output. (#1167 by @noituri)
- Add WHEP server output. (#1196 by @wkazmierczak)
- Add support for Vulkan-based H264 encoder (via
vk-video). (#1244 by @noituri) - Add WHEP client input. (#1376 by @wkazmierczak)
- Add jitter buffer to RTP, WHIP and WHEP inputs (#1489 by @wkozyra95)
- Add experimental support for RTMP server input. (#1525 by @wkazmierczak)
- Add experimental support for V4L2 API as an input. (#1560 by @jerzywilczek)
🐛 Bug fixes
v0.4.2
v0.4.1
Smelter 0.4.1
🐛 Bug fixes
- Fix DeckLink color tint (green tint on output). (#1000 by @wkozyra95)
- Fix AAC codec information in MP4 output. (#998, #999 by @wkozyra95)
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_OUTPUTwgpufeature. (#733 by @jerzywilczek) - Renamed component properties describing color. Remove
_rgbasuffix. (#896 by @BrtqKr) - Replaced the
LIVE_COMPOSITOR_OUTPUT_SAMPLE_RATEconfiguration 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
loopoption for MP4 input. (#699 by @WojciechBarczynski) - Added
LIVE_COMPOSITOR_LOG_FILEenvironment variable to enable logging to file (#853 by @wkozyra95) - Added border, border radius, and box-shadow options to
RescalerandViewcomponents. (#815 by @WojciechBarczynski), (#839, #842, #858 by @wkozyra95) - Extended supported color formats. (#896 by @BrtqKr)
- Allowed specifying output sample rates per output in
register_outputrequests. (#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
Viewcomponent. (#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.presetis now optional in the output register. (#782 by @WojciechBarczynski)- Now we use FFmpeg option
-movflags faststartwhen 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_correctionoption 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_MSenvironment 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_DONEWebSocket 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)