Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion client-sdk-rust
Submodule client-sdk-rust updated 61 files
+8 −5 .github/workflows/ffi-builds.yml
+7 −3 .github/workflows/uniffi-cdylib.yml
+86 −0 .oss-scanner/Dockerfile
+144 −0 .oss-scanner/threat_model.md
+10 −9 Cargo.lock
+7 −7 Cargo.toml
+12 −0 examples/local_video/src/subscriber.rs
+14 −0 libwebrtc/CHANGELOG.md
+1 −1 libwebrtc/Cargo.toml
+1 −0 libwebrtc/src/lib.rs
+6 −7 libwebrtc/src/native/packet_trailer.rs
+27 −3 libwebrtc/src/native/peer_connection.rs
+5 −0 libwebrtc/src/native/peer_connection_factory.rs
+19 −3 libwebrtc/src/peer_connection.rs
+85 −2 libwebrtc/src/peer_connection_factory.rs
+105 −0 libwebrtc/src/video_codec.rs
+7 −0 livekit-api/CHANGELOG.md
+1 −1 livekit-api/Cargo.toml
+12 −0 livekit-capture/CHANGELOG.md
+1 −1 livekit-capture/Cargo.toml
+1 −1 livekit-ffi-node-bindings/npm/darwin-arm64/package.json
+1 −1 livekit-ffi-node-bindings/npm/darwin-x64/package.json
+1 −1 livekit-ffi-node-bindings/npm/linux-arm64-gnu/package.json
+1 −1 livekit-ffi-node-bindings/npm/linux-x64-gnu/package.json
+1 −1 livekit-ffi-node-bindings/npm/win32-x64-msvc/package.json
+1 −1 livekit-ffi-node-bindings/package.json
+3 −6 livekit-ffi-node-bindings/src/nodejs.rs
+15 −0 livekit-ffi/CHANGELOG.md
+1 −1 livekit-ffi/Cargo.toml
+14 −5 livekit-ffi/Makefile.toml
+30 −76 livekit-ffi/src/core_modules/signaling.rs
+3 −2 livekit-ffi/src/room_apis/cabi.rs
+7 −0 livekit-signaling/CHANGELOG.md
+3 −2 livekit-signaling/Cargo.toml
+337 −25 livekit-signaling/src/lib.rs
+50 −1 livekit-signaling/src/test_transport.rs
+13 −0 livekit/CHANGELOG.md
+1 −1 livekit/Cargo.toml
+16 −9 livekit/specs/signalling-reconnection.allium
+4 −1 livekit/src/room/mod.rs
+111 −2 livekit/src/room/options.rs
+31 −1 livekit/src/room/participant/local_participant.rs
+24 −5 livekit/src/rtc_engine/mod.rs
+14 −107 livekit/src/rtc_engine/peer_transport.rs
+66 −52 livekit/src/rtc_engine/reconnect_strategy.rs
+50 −20 livekit/src/rtc_engine/rtc_session.rs
+4 −0 livekit/tests/common/e2e/mod.rs
+47 −0 livekit/tests/data_channel_test.rs
+6 −3 livekit/tests/reconnection_test.rs
+7 −0 webrtc-sys/CHANGELOG.md
+1 −1 webrtc-sys/Cargo.toml
+3 −4 webrtc-sys/include/livekit/packet_trailer.h
+9 −0 webrtc-sys/include/livekit/peer_connection_factory.h
+9 −0 webrtc-sys/include/livekit/video_encoder_factory.h
+2 −0 webrtc-sys/include/livekit/video_track.h
+9 −23 webrtc-sys/src/packet_trailer.cpp
+1 −0 webrtc-sys/src/passthrough_video_encoder.cpp
+16 −2 webrtc-sys/src/peer_connection_factory.cpp
+8 −0 webrtc-sys/src/peer_connection_factory.rs
+161 −23 webrtc-sys/src/video_encoder_factory.cpp
+10 −4 webrtc-sys/src/video_track.cpp
4 changes: 2 additions & 2 deletions docs/building.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ sources, or support optional repository targets.

| Dependency | Platform | Version | Source | How it is used |
|------------|----------|---------|--------|----------------|
| `client-sdk-rust` / `livekit_ffi` | All | `livekit_ffi` 0.13.3; pinned commit | Git submodule | Owns WebRTC, networking, media, and most business logic. The C++ SDK calls its C ABI and exchanges Protobuf FFI requests, responses, and events. Its shared library ships beside `liblivekit`. |
| `client-sdk-rust` / `livekit_ffi` | All | `livekit_ffi` pinned commit | Git submodule | Owns WebRTC, networking, media, and most business logic. The C++ SDK calls its C ABI and exchanges Protobuf FFI requests, responses, and events. Its shared library ships beside `liblivekit`. |
Comment thread
stephen-derosa marked this conversation as resolved.
Resolved
| Protobuf | All | 25.3 vendored; 5.29.5+ on Windows | Vendored / vcpkg | Generates and implements the FFI message types used throughout the C++ wrapper for rooms, tracks, streams, frames, statistics, RPC, encryption, and capture. |
| Abseil | All | 20240116.2 vendored; vcpkg-managed on Windows | Vendored / vcpkg | Supports the Protobuf build. Production C++ sources do not call Abseil APIs directly. |
| spdlog | All | 1.15.1 vendored; vcpkg-managed on Windows | Vendored / vcpkg | Implements the internal `LK_LOG_*` macros, default stderr logger, log-level filtering, and the public log callback adapter. |
Expand Down Expand Up @@ -550,4 +550,4 @@ environment settings remain in the current shell. Neither usage modifies the
system-wide compiler configuration.

To use a custom LLVM installation instead, set
`LLVM_ROOT` to its prefix (for example, `/opt/llvm-21.1.8`).
`LLVM_ROOT` to its prefix (for example, `/opt/llvm-21.1.8`).
Loading