Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
d925aba
Scaffold livekit-capture crate
ladvoc Jul 21, 2026
e34ce63
Add error module to livekit-capture
ladvoc Jul 21, 2026
670cb60
Add encoded access unit types
ladvoc Jul 21, 2026
6ae2e12
Add h26x access unit parsing
ladvoc Jul 21, 2026
2c0d2c3
Add video capture track
ladvoc Jul 21, 2026
e7a8b0e
Add encoded ingress
ladvoc Jul 21, 2026
4f04375
Add gstreamer source
ladvoc Jul 21, 2026
0ac5cd8
Add readme and changeset for livekit-capture
ladvoc Jul 21, 2026
95f4fc9
Update cargo lock
ladvoc Jul 21, 2026
3c04826
Replace `VideoCaptureTrack` with extension trait
ladvoc Jul 15, 2026
23a4c90
Remove unused imports
ladvoc Jul 15, 2026
dff569c
Update readme for extension trait
ladvoc Jul 21, 2026
f9bb450
Fix dead code warnings in h26x module
ladvoc Jul 21, 2026
1f380f7
Use conventional mod structure
ladvoc Jul 21, 2026
1eae808
Wip
ladvoc Jul 23, 2026
58486cd
Separate pump types
ladvoc Jul 28, 2026
fdca590
Rename pumps to be video specific
ladvoc Jul 28, 2026
6390e59
Update gstreamer source to use new interface
ladvoc Jul 28, 2026
80748f4
Add video resolution primitive
ladvoc Jul 28, 2026
ef7b862
Use new module organization
ladvoc Jul 28, 2026
d63de07
Organization
ladvoc Jul 28, 2026
e59e348
Remove source mut methods
ladvoc Jul 28, 2026
61278a5
Add TODO
ladvoc Jul 28, 2026
94e21ac
Sort features
ladvoc Jul 28, 2026
7bb98ee
Use webrtc frames
ladvoc Jul 28, 2026
5e47723
Remove redundant constructor
ladvoc Jul 28, 2026
464ae22
Apply segfault fix
ladvoc Jul 29, 2026
e455b54
Gstreamer source owns pipeline
ladvoc Jul 29, 2026
3606661
Automatically detect resolution for gstreamer
ladvoc Jul 29, 2026
cb7efed
Expose capture over FFI
ladvoc Jul 29, 2026
c6bea33
Merge remote-tracking branch 'origin/main' into ladvoc/livekit-capture
ladvoc Jul 30, 2026
c6142dc
generated protobuf
github-actions[bot] Jul 30, 2026
33e7b3d
Add serde and schemars features
ladvoc Aug 3, 2026
56ac2c9
Uniform source construction
ladvoc Aug 3, 2026
6c6c626
Improve documentation
ladvoc Aug 3, 2026
54c8f20
Rename source for consistency
ladvoc Aug 3, 2026
757a446
Device facade
ladvoc Aug 3, 2026
3978d10
generated protobuf
github-actions[bot] Aug 3, 2026
254c7d3
potential fix: av foundation take the duration from the matched range…
stephen-derosa Aug 4, 2026
b0636d6
Avoid dynamic allocation
ladvoc Aug 6, 2026
468e332
Avoid hand rolled ceiling division
ladvoc Aug 6, 2026
8c270c5
Introduce helper for run blocking
ladvoc Aug 6, 2026
cb7c2ba
Don't return useless result
ladvoc Aug 6, 2026
3411e2e
Expose error description
ladvoc Aug 6, 2026
39d5f9f
Avoid redundant work
ladvoc Aug 6, 2026
bce0f8d
Reduce API surface area
ladvoc Aug 6, 2026
cc69e2f
Add AGENTS.md
ladvoc Aug 6, 2026
b7d4b72
Keep error cases per source
ladvoc Aug 7, 2026
5ada11d
Prefix source features
ladvoc Aug 7, 2026
88cc7fa
Refine documentation
ladvoc Aug 7, 2026
975f8d8
Remove default features
ladvoc Aug 7, 2026
20d54f4
Merge remote-tracking branch 'origin/main' into ladvoc/livekit-capture
ladvoc Aug 7, 2026
7f6ea26
Add pre-release disclaimer
ladvoc Aug 7, 2026
e893c9f
Add shader source
ladvoc Aug 7, 2026
e5cf95d
Make demo source shader backed
ladvoc Aug 7, 2026
4290afc
Pattern source
ladvoc Aug 8, 2026
1f74545
Logo pattern
ladvoc Aug 8, 2026
d3387cd
Clock source
ladvoc Aug 10, 2026
8770ea2
Merge remote-tracking branch 'origin/main' into ladvoc/livekit-capture
ladvoc Aug 10, 2026
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
5 changes: 5 additions & 0 deletions .changeset/livekit-capture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"livekit-capture": minor
---

Add a `livekit-capture` crate with codec-neutral encoded capture types, H264/H265/VP8/VP9/AV1 passthrough support, common encoded ingress helpers, and GStreamer appsink encoded ingress. Encoded sources honor WebRTC rate-control targets, validate pre-encoded AV1 and H265 access units on ingest, and support opt-in frame metadata for capture latency measurement.
Loading
Loading