Releases: software-mansion/smelter
Releases · software-mansion/smelter
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)
v0.2.0-rc.5
Do not warn on closed channel (#531)