Proto commits in livekit/rust-sdks

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:3cedbcf
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:6b9a360
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:b688681
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:75c65aa
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:95efe74
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:f22fab4
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:cc00533
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:883c869
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:30c81e2
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:3281b83
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:76897b3
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:fe302a2
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:8f6b787
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:4f0bfdf
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:d685302
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:d362334
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:cc2f830
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:00009db
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:2ad91b1
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:c274a9e
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:25931c7
Author:Jacob Gelman
Committer:GitHub

Capture: clock source (#1351) Add a capture source that renders a wall clock using the GPU. This is useful for video latency measurements. Closes: BOT-549 --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

The documentation is generated from this commit.

Commit:9548606
Author:Jacob Gelman
Committer:GitHub

Capture: pattern source (#1350) Add a capture source that renders a test pattern using the GPU. This has two variants: - Gradient: animated color gradient - Logo: bouncing LiveKit logo These are useful during development to get a video source without extra dependencies (e.g., a GStreamer pipeline). Closes BOT-548 --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

Commit:d1889d9
Author:Jacob Gelman
Committer:GitHub

Capture: scaffold for FFI (#1349) Add the scaffolding for exposing `livekit-capture` functionality over FFI. Closes BOT-547 --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

Commit:edf9beb
Author:copilot-swe-agent[bot]
Committer:GitHub

Fix FFI FEC option mapping Co-authored-by: chenosaurus <509698+chenosaurus@users.noreply.github.com>

Commit:42d6bc5
Author:stavied
Committer:GitHub

Expose pre-encoded video ingest through FFI (#1418)

Commit:35a5f13
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:8b6108a
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:fd12e9e
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:d4d8ed1
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:4484e65
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:091e5e9
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:8c80dcc
Author:Jacob Gelman
Committer:Jacob Gelman

Define capture protocol

Commit:cce63f0
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:2ba8827
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:34f24d5
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:773cb79
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:71408b4
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:f6c876e
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:28ee5a0
Author:Jacob Gelman
Committer:Jacob Gelman

Define capture protocol

Commit:5bebd80
Author:Stephen DeRosa
Committer:Stephen DeRosa

Add pre-encoded video ingest FFI

Commit:bec5f7e
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:0c011f8
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:66a4d3f
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:53d1f97
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:22dd432
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:b0254bc
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:c0e56fb
Author:Jacob Gelman
Committer:Jacob Gelman

Define capture protocol

Commit:79d9150
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:dc1d302
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:fa71164
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:a08da1f
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:ed34653
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:a2dd0ed
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:2c4fdec
Author:Jacob Gelman
Committer:Jacob Gelman

Define capture protocol

Commit:108a96e
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:2a7437c
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:081a53b
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:23ecc7c
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:3e14cc3
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:8eda662
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:e51b807
Author:Jacob Gelman
Committer:Jacob Gelman

Define capture protocol

Commit:5dd5418
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:355a6c9
Author:Jacob Gelman
Committer:Jacob Gelman

Initial RTSPs (secure) support

Commit:4b31200
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:6a48103
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:f74d038
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:282c19e
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:e82b656
Author:Jacob Gelman
Committer:Jacob Gelman

Expose source over FFI

Commit:1981876
Author:Jacob Gelman
Committer:Jacob Gelman

Define capture protocol

Commit:5410557
Author:Jacob Gelman

Expose source over FFI

Commit:c6b71be
Author:Jacob Gelman

Expose source over FFI

Commit:33932d8
Author:Jacob Gelman

Expose source over FFI

Commit:126f6c1
Author:Jacob Gelman

Expose source over FFI

Commit:768dd45
Author:Jacob Gelman

Define capture protocol

Commit:8770ea2
Author:Jacob Gelman

Merge remote-tracking branch 'origin/main' into ladvoc/livekit-capture

Commit:d3387cd
Author:Jacob Gelman

Clock source Also extract render infra shared with pattern source.

Commit:1f74545
Author:Jacob Gelman
Committer:Jacob Gelman

Logo pattern

Commit:5b14899
Author:stavied
Committer:GitHub

other_sdks (#1317) Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

Commit:4290afc
Author:Jacob Gelman

Pattern source Supersedes shader and demo source

Commit:e5cf95d
Author:Jacob Gelman

Make demo source shader backed

Commit:81eb312
Author:Stephen DeRosa
Committer:Stephen DeRosa

other_sdks for specifying sdk info beyond client-sdk-*

Commit:a64df70
Author:Stephen DeRosa

other_sdks

Commit:757a446
Author:Jacob Gelman
Committer:Jacob Gelman

Device facade

Commit:56ac2c9
Author:Jacob Gelman
Committer:Jacob Gelman

Uniform source construction - No default impls for config - Uniform constructor naming

Commit:c6bea33
Author:Jacob Gelman

Merge remote-tracking branch 'origin/main' into ladvoc/livekit-capture

Commit:cb7efed
Author:Jacob Gelman

Expose capture over FFI

Commit:557f702
Author:Ryan Gaus
Committer:GitHub

Data streams v2 (#1192) ### Overview This change introduces data streams v2, a set of major updates to data streams to add three things: 1. Single packet data streams for short (< 15kb), finite length payloads 2. DEFLATE compression, when both the sender and all receivers support compression/decompression 3. A maximum 15kb size for data stream attributes to close this as a DOS vector For information about important decisions made in data streams v2, [see the spec](https://github.com/livekit/client-sdk-js/blob/data-streams-v2/DATA_STREAMS_SPEC.md). In particular, parts 1-5 provide a good high level overview of data streams v1 + v2, what these protocol improvements are aiming to acheive, and why certain choices were made when designing the protocol. Also maybe of interest is [the corresponding web sdk pull request](https://github.com/livekit/client-sdk-js/pull/1985). These updates are fully backwards compatible - the sdk will fall back to data streams v1 whenever an old participant is in the room. There is also a significant amount of new test coverage to data streams (both v1 and v2). There were some small bugs I found along the way which I fixed as well. --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

Commit:f690b60
Author:Max Heimbrock

Started manual work to add protos

Commit:260f7c7
Author:Jacob Gelman
Committer:GitHub

Data track schema metadata (#1159) Adds support for associating schema metadata with a published data track and storing/retrieving schema definitions. Schema storage is built on-top of data blobs, a general purpose mechanism for storing large (in the order of KBs), arbitrary data blobs in a room: - Protocol: https://github.com/livekit/protocol/pull/1595 - SFU implementation: https://github.com/livekit/livekit/tree/raja_async_attributes Protocol additions for schema metadata: - https://github.com/livekit/protocol/pull/1553 Closes BOT-368 --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

Commit:afb3784
Author:Ryan Gaus
Committer:Ryan Gaus

feat: add temporary flag to disable advertising data streams v2 support The node and python sdks today have their own data streams implementations. If this branch were merged today, then it would mean that the new client_protocol=2 would be advertised, and these pre-existing implementations would receive data stream v2 messages, not v1 (ie, single packet data streams, compression, etc). So for now, add a flag which can be set in livekit-ffi to disable advertising the new client protocol so this can be merged. Once merged, node and python can be updated to pass this flag. Then, once data streams v2 is done on both node + python and both are updated, this flag can be removed by reverting this commit.

Commit:88a7b30
Author:Ryan Gaus
Committer:Ryan Gaus

feat: add support for data stream trailer attributes via livekit-ffi

Commit:e811a8d
Author:Ryan Gaus
Committer:Ryan Gaus

feat: add RoomDataStreamOptions to livekit-ffi This allows configuring the data stream max payload size value when constructing a room.

Commit:05402a0
Author:Ryan Gaus
Committer:Ryan Gaus

feat: add ability to override data stream sender identity This is required for the python / node sdks to adopt the standardized data stream implementation, since it uses this feature for (I think) avatars

Commit:5f527cd
Author:Ryan Gaus
Committer:Ryan Gaus

feat: allow data stream compress option to be toggled via livekit-ffi

Commit:fa1a877
Author:Jacob Gelman
Committer:Alan George

Expose custom encoding identifiers over FFI

Commit:80e89f5
Author:Jacob Gelman
Committer:Alan George

Expose data track fields over FFI

Commit:f907fd1
Author:Jacob Gelman
Committer:Alan George

Expose over FFI

Commit:992834b
Author:Jacob Gelman

Fix existing issues

Commit:2888a0a
Author:Ryan Gaus
Committer:Ryan Gaus

feat: allow data stream compress option to be toggled via livekit-ffi

Commit:d48f39a
Author:Ryan Gaus
Committer:Ryan Gaus

feat: allow data stream compress option to be toggled via livekit-ffi