LiveKit Rust SDKs v0.7.46 — GLib now optional, SFU transceiver crash fixed
livekit/v0.7.46
Features
Make GLib an opt-in dependency
webrtc-sys no longer links against glib-2.0/gobject-2.0/gio-2.0 by default.
Breaking: Wayland screen sharing now requires the glib-main-loop feature on livekit (or libwebrtc).
Fixes
- Add track publishing doc example
- Fix silent subscription failures in single-pc mode when the SFU reuses an existing empty transceiver for a new remote track. Also make
RtpTransceiver::mid()safe to call on transceivers that haven't been negotiated yet — libwebrtc is built with-fno-exceptions, sostd::optional::value()aborted the process instead of throwing. - Add
LK_DISABLE_NVDECto bypass NVIDIA NVDEC decoder registration when the environment variable is set. - return DeviceNotFound when device is not there for set_recording_devi… - #1155 (@xianshijing-lk)
Add dynacast support - #1003 (@chenosaurus, @stephen-derosa)
This includes a minor breaking change for libwebrtc: RtpParameters now
contains additional RTP sender state that must be preserved when round-tripping
through set_parameters().
Fetched June 17, 2026

