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