Add dynacast support - #1003
Merged
Merged
Conversation
Contributor
ChangesetThe following package versions will be affected by this PR:
|
chenosaurus
marked this pull request as ready for review
April 13, 2026 16:17
ladvoc
reviewed
Apr 20, 2026
stephen-derosa
force-pushed
the
dc/dynacast
branch
from
June 11, 2026 23:11
12bc00c to
e137ffc
Compare
ladvoc
reviewed
Jun 12, 2026
stephen-derosa
force-pushed
the
dc/dynacast
branch
from
June 12, 2026 19:20
07967e5 to
77e413a
Compare
ladvoc
reviewed
Jun 16, 2026
Contributor
|
One more thing: the README should be updated to check the "Dynacast" box. |
xianshijing-lk
approved these changes
Jun 16, 2026
xianshijing-lk
left a comment
Contributor
There was a problem hiding this comment.
some questions / nits. lgtm
stephen-derosa
force-pushed
the
dc/dynacast
branch
from
June 16, 2026 19:44
6d63f56 to
10f6fcd
Compare
ladvoc
approved these changes
Jun 16, 2026
Merged
stephen-derosa
pushed a commit
that referenced
this pull request
Jun 17, 2026
> [!IMPORTANT] > Merging this pull request will create these releases # livekit 0.7.46 (2026-06-17) ## 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`, 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. - 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()`. # livekit-ffi 0.12.64 (2026-06-17) ## Fixes - Add `LK_DISABLE_NVDEC` to 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()`. # livekit-api 0.5.2 (2026-06-17) ## Fixes ### Shrink binaries with an HMAC-only JWT crypto provider `livekit-api` now installs a minimal in-crate HMAC `CryptoProvider` (HS256/384/512) instead of jsonwebtoken's `rust_crypto` backend, dropping the unused RSA/EC/EdDSA algorithms. LiveKit access tokens are HS256, so there is no public API or behavior change. This trims ~200 KiB of unreachable crypto code, shrinking the shipped binaries ~25–29% — the `RustLiveKitUniFFI` iOS framework drops from ~900 KiB to ~672 KiB (arm64) and the Android arm64-v8a `.so` from ~1.13 MiB to ~816 KiB. `livekit-ffi` and `livekit` benefit too. ### fix: surface full error chain in region fetch failures for better TLS error diagnosis. When connecting to LiveKit Cloud from containers without CA certificates installed, the error message now includes the full error chain (e.g., "invalid peer certificate: UnknownIssuer") instead of just "error sending request for url (...)". This makes TLS certificate issues self-diagnosing. Also added documentation for TLS features in Cargo.toml, highlighting `rustls-tls-webpki-roots` as the recommended option for container deployments. # webrtc-sys 0.3.35 (2026-06-17) ## 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. ### 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`). # libwebrtc 0.3.37 (2026-06-17) ## 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. Co-authored-by: knope-bot[bot] <152252888+knope-bot[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
SubscribedQualityUpdateevents from SFU and update published layers.Heres a video of dynacast working. We can see that if we get server commands down, we properly respond
https://github.com/user-attachments/assets/41bb2da5-c58d-47cb-8399-a767d987c353