Camera Applications with Libcamera and PipeWire
summary
libcamera now powers real desktop and mobile camera stacks by pairing with PipeWire and the xdg-desktop-portal so browsers use WebRTC to access complex ISP pipelines; Firefox upstreams portal support (landing for v116) while Chromium is close. Workarounds like a runtime cio2 bridge untangle Surface ACPI topology; Loop Camera and a simple HTTP streamer (used by OctoPrint) run directly on libcamera; Snapshot app runs on PinePhone and can share a single camera stream to multiple apps, though current builds require a recent PipeWire from master and still hit 480p/occasional crashes.
AI-written summary · about
chapters (5)
- 0:00Start
- 5:14The resulting topology
- 6:21Camera Pipeline Complexity
- 12:36Camera Streamer
- 17:55Gnome Camera App - Original Design
related talks
43mApplication Support with Libcamera
43mApplication support with libcamera
34mExtending Libcamera to Provide a Fully Open Camera SoftISP Stack
25mLibcamera: Making Complex Cameras Easy
41mBeyond Complex Cameras: Complex Video Graphs Using PipeWire
46mWhy Embedded Cameras are Difficult, and How to Make Them Easy
42mSoftware ISP FOSS Support for MIPI Cameras
26mCameraX: Portrait of an API
