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)