releases.shpreview

Dynacast ships; GLib is now opt-in

libwebrtc/v0.3.37

2 features1 enhancement2 fixesThis release2 featuresNew capabilities1 enhancementImprovements to existing features2 fixesBug fixesAI-tallied from the release notes

Features

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().

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

  • 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, so std::optional::value() aborted the process instead of throwing.
  • Add LK_DISABLE_NVDEC to bypass NVIDIA NVDEC decoder registration when the environment variable is set.
  • Add Jetson DMA-buffer video publishing support for libargus MIPI capture and the Jetson hardware encoder, including AV1 hardware encoding on supported Jetson Orin devices.

Fetched June 17, 2026