Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
4113717
adding initial livekit-capture crate
chenosaurus Jun 23, 2026
fda0671
refactor livekit-capture
chenosaurus Jun 23, 2026
1c2fb9d
add avfoundation & pre-encoded support
chenosaurus Jun 23, 2026
c32c7cb
adding v4l support
chenosaurus Jun 23, 2026
a4c78d4
avfoundation implementation
chenosaurus Jun 23, 2026
6e9973f
fix avfoundation
chenosaurus Jun 24, 2026
a6cca8a
rename for clarity
chenosaurus Jun 24, 2026
26bb266
implement rtsp & tcp ingest path
chenosaurus Jun 24, 2026
22d567e
dont touch frame metadata from capture crate
chenosaurus Jun 24, 2026
856604a
Merge branch 'main' of github.com:livekit/rust-sdks into dc/exp/lkcap…
chenosaurus Jun 27, 2026
e064490
reduce getStat calls
chenosaurus Jun 28, 2026
86e407c
add animated test pattern
chenosaurus Jun 28, 2026
fde64ee
implement zero copy encode path for avfoundation
chenosaurus Jun 28, 2026
80fae4a
remove nokhwa dep
chenosaurus Jun 30, 2026
d628101
add support for GREY cameras
chenosaurus Jun 30, 2026
4dc8f54
add gstreamer app sink
chenosaurus Jun 30, 2026
3e04e3b
libargus capture
chenosaurus Jun 30, 2026
6f278bc
support h264 avc
chenosaurus Jun 30, 2026
9d6dcab
fix: add numFilled to argus session
chenosaurus Jun 30, 2026
6e792d7
prefer zero copy on platforms that support it, warn when using w/ --b…
chenosaurus Jun 30, 2026
e451820
add vp8 vp9 av1 passthru mode
chenosaurus Jul 1, 2026
97afedf
add scripts to run gstreamer pipelines for testing
chenosaurus Jul 1, 2026
ba28354
update readme
chenosaurus Jul 1, 2026
566b9cc
cleanup
chenosaurus Jul 2, 2026
7708627
add missing files
chenosaurus Jul 2, 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
8 changes: 8 additions & 0 deletions .changeset/livekit-capture-preencoded.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"livekit-capture": minor
"livekit": patch
"libwebrtc": patch
"webrtc-sys": patch
---

Add a `livekit-capture` crate with codec-neutral capture types, H264/H265/VP8/VP9/AV1 passthrough support, common encoded ingress helpers, TCP byte-stream encoded ingress, RTSP-over-TCP encoded ingress, GStreamer appsink encoded ingress, macOS AVFoundation decoded-frame capture, Linux V4L capture, and Jetson libargus capture hooks. The capture crate reports capture-origin timing such as optional sensor timestamps, while packet-trailer frame metadata remains a publishing concern. The `local_video` examples now open platform camera capture through `livekit-capture`, and a `preencode_publish` example demonstrates publishing H264/H265 Annex-B TCP or RTSP streams as pre-encoded video tracks.
Loading