{"guid":"6ba66cf8-56db-59ad-ae34-1bc21ced5846","title":"Kameras in Chromium mit PipeWire und xdg-desktop-portal","subtitle":null,"slug":"clt23-174-kameras-in-chromium-mit-pipewire-und-xdg-desktop-portal","link":"https://chemnitzer.linux-tage.de/2023/de/programm/beitrag/174","description":"Für Kameras verwendet Chromium die V4L2 Kernel API. Das funktioniert\nprinzipiell ganz gut, kommt aber so langsam an seine Grenzen. Moderne\nkomplexe Kameras funktionieren zum Beispiel nicht mehr mit einem einfachen\nV4L2 Device sondern müssen mit libcamera angesprochen werden. Und wenn\nChromium in einen Flatpack oder Snap Container eingesperrt ist, dann bietet\nV2L2 keinerlei Möglichkeiten für dynamische Zugriffskontrolle.\n\nDie Technologie, um diese Probleme zu lösen, existiert bereits:\nxdg-desktop-portal implementiert die Zugriffskontrolle für Kameras und\ndelegiert dann den eigentliche Zugriff auf Kamera an PipeWire. Und PipeWire\nunterstützt schon sowohl V4L2 als auch libcamera.\n\nVor über einem Jahr habe ich angefangen, Support dafür in Chromium zu\nimplementieren. Dieser Vortrag gibt einen Einblick in die verwendeten\nTechnologien, wie sie zusammenspielen, um Zugriff auf Kameras in Chromium zu\nermöglichen, und er erzählt die noch nicht abgeschlossene Geschichte der\nImplementierung.","original_language":"deu","persons":["Michael Olbrich"],"tags":["clt23","29","2023","Vortrag"],"view_count":114,"promoted":false,"date":"2023-03-11T14:30:00.000+01:00","release_date":"2023-03-20T00:00:00.000+01:00","updated_at":"2026-04-04T19:45:05.808+02:00","length":2442,"duration":2442,"thumb_url":"https://static.media.ccc.de/media/events/clt/2023/29-6ba66cf8-56db-59ad-ae34-1bc21ced5846.jpg","poster_url":"https://static.media.ccc.de/media/events/clt/2023/29-6ba66cf8-56db-59ad-ae34-1bc21ced5846_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/clt/2023/29-6ba66cf8-56db-59ad-ae34-1bc21ced5846.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/clt/2023/29-6ba66cf8-56db-59ad-ae34-1bc21ced5846.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/clt23-174-kameras-in-chromium-mit-pipewire-und-xdg-desktop-portal","url":"https://media.ccc.de/public/events/6ba66cf8-56db-59ad-ae34-1bc21ced5846","conference_title":"Chemnitzer Linux-Tage 2023","conference_url":"https://media.ccc.de/public/conferences/clt23","related":[],"recordings":[{"size":322,"length":2442,"mime_type":"video/webm","language":"deu","filename":"clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-03-20T02:20:12.797+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2023/webm-hd/clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_webm-hd.webm","url":"https://media.ccc.de/public/recordings/65987","event_url":"https://media.ccc.de/public/events/6ba66cf8-56db-59ad-ae34-1bc21ced5846","conference_url":"https://media.ccc.de/public/conferences/clt23"},{"size":118,"length":2442,"mime_type":"video/webm","language":"deu","filename":"clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-03-20T02:00:05.955+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2023/webm-sd/clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_webm-sd.webm","url":"https://media.ccc.de/public/recordings/65975","event_url":"https://media.ccc.de/public/events/6ba66cf8-56db-59ad-ae34-1bc21ced5846","conference_url":"https://media.ccc.de/public/conferences/clt23"},{"size":72,"length":2442,"mime_type":"video/mp4","language":"deu","filename":"clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-03-20T01:49:01.414+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2023/h264-sd/clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_sd.mp4","url":"https://media.ccc.de/public/recordings/65971","event_url":"https://media.ccc.de/public/events/6ba66cf8-56db-59ad-ae34-1bc21ced5846","conference_url":"https://media.ccc.de/public/conferences/clt23"},{"size":37,"length":2442,"mime_type":"audio/mpeg","language":"deu","filename":"clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2023-03-20T01:46:03.593+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2023/mp3/clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_mp3.mp3","url":"https://media.ccc.de/public/recordings/65970","event_url":"https://media.ccc.de/public/events/6ba66cf8-56db-59ad-ae34-1bc21ced5846","conference_url":"https://media.ccc.de/public/conferences/clt23"},{"size":24,"length":2442,"mime_type":"audio/opus","language":"deu","filename":"clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2023-03-20T01:45:19.838+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2023/opus/clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_opus.opus","url":"https://media.ccc.de/public/recordings/65969","event_url":"https://media.ccc.de/public/events/6ba66cf8-56db-59ad-ae34-1bc21ced5846","conference_url":"https://media.ccc.de/public/conferences/clt23"},{"size":203,"length":2442,"mime_type":"video/mp4","language":"deu","filename":"clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-03-20T01:42:40.160+01:00","recording_url":"https://cdn.media.ccc.de/events/clt/2023/h264-hd/clt23-29-deu-Kameras_in_Chromium_mit_PipeWire_und_xdg-desktop-portal_hd.mp4","url":"https://media.ccc.de/public/recordings/65968","event_url":"https://media.ccc.de/public/events/6ba66cf8-56db-59ad-ae34-1bc21ced5846","conference_url":"https://media.ccc.de/public/conferences/clt23"}]}