PLAY PODCASTS
Kameras in Chromium mit PipeWire und xdg-desktop-portal (clt23)

Kameras in Chromium mit PipeWire und xdg-desktop-portal (clt23)

Chaos Computer Club - archive feed · Michael Olbrich

March 11, 202340m 42s

Audio is streamed directly from the publisher (cdn.media.ccc.de) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.

Show Notes

Für Kameras verwendet Chromium die V4L2 Kernel API. Das funktioniert prinzipiell ganz gut, kommt aber so langsam an seine Grenzen. Moderne komplexe Kameras funktionieren zum Beispiel nicht mehr mit einem einfachen V4L2 Device sondern müssen mit libcamera angesprochen werden. Und wenn Chromium in einen Flatpack oder Snap Container eingesperrt ist, dann bietet V2L2 keinerlei Möglichkeiten für dynamische Zugriffskontrolle. Die Technologie, um diese Probleme zu lösen, existiert bereits: xdg-desktop-portal implementiert die Zugriffskontrolle für Kameras und delegiert dann den eigentliche Zugriff auf Kamera an PipeWire. Und PipeWire unterstützt schon sowohl V4L2 als auch libcamera. Vor über einem Jahr habe ich angefangen, Support dafür in Chromium zu implementieren. Dieser Vortrag gibt einen Einblick in die verwendeten Technologien, wie sie zusammenspielen, um Zugriff auf Kameras in Chromium zu ermöglichen, und er erzählt die noch nicht abgeschlossene Geschichte der Implementierung. about this event: https://chemnitzer.linux-tage.de/2023/de/programm/beitrag/174

Topics

clt23292023Vortrag