Application support with libcamera
summary
Covers how libcamera actually replaces V4L2 on Raspberry Pi, Rockchip, NXP and Intel IPU3 hardware, shows a working demo of video calls via PipeWire integration into Chromium/WebRTC (colors bug noted), and lists concrete options: native C++ API, GStreamer element, Python bindings, upcoming C and Rust bindings, and a V4L2 shim called libcameraify wrapper. Includes test tools (qcam, simplecam, CLI “Swiss army knife”), release/tagging status (v0.0.1) and what’s needed next: CI, more vendor ports and app changes.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:11Cameras in Linux complexity
- 5:29Introducing libcamera
- 7:15Challenges with v4l2
- 11:53Overcoming libcamera resistance
- 14:25Integrations and community
- 17:54PipeWire for video calls
- 20:42Call to contribute
- 26:21Future developments
- 32:42Summary
- 33:49Q&A
related talks
43mApplication Support with Libcamera
28mCamera Applications with Libcamera and PipeWire
25mLibcamera: Making Complex Cameras Easy
46mWhy Embedded Cameras are Difficult, and How to Make Them Easy
34mExtending Libcamera to Provide a Fully Open Camera SoftISP Stack
41mLearn How to Support Your SoC and ISP in Libcamera
39mSupporting the Camera Interface on the C.H.I.P
42mSoftware ISP FOSS Support for MIPI Cameras
