BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Permissions\, Isolation and Streams: Redesigning WirePlumber's Cor
 e
DTSTART;VALUE=DATE-TIME:20261010T092500Z
DTEND;VALUE=DATE-TIME:20261010T095500Z
DTSTAMP;VALUE=DATE-TIME:20261010T020831Z
UID:indico-contribution-586@indico.freedesktop.org
DESCRIPTION:Speakers: Julian Bouzas (Collabora)\nWirePlumber is the defaul
 t session and policy manager for PipeWire\, responsible for deciding which
  audio and video streams get connected to which devices or applications\, 
 and under what rules. In 2026 its internals got a significant update\, and
  this talk will cover the biggest changes.\n\nFirst\, a new permission man
 ager lets WirePlumber grant or restrict what each client is allowed to see
  and do on the PipeWire graph\, using simple matching rules instead of spe
 cific pieces of logic scattered across scripts. This gives WirePlumber a p
 roper\, centralized way to sandbox untrusted or restricted clients.\n\nSec
 ond\, WirePlumber's policy logic runs as scripts\, which can occasionally 
 take a while to execute. This could stall the graph objects that WirePlumb
 er runs locally. Now those objects run on their own separate thread\, isol
 ated from scripting\, so audio and video keep flowing smoothly no matter w
 hat the policy layer is doing.\n\nFinally\, streams and stream links are n
 ow modeled as first-class objects instead of being bundled into a single a
 bstract session item object. This makes it much easier to reason about wha
 t's actually flowing through the graph\, in addition to allowing nodes to 
 support multiple streams easily.\n\nThis talk explains why each change was
  needed and what it means for anyone building on top of PipeWire.\n\nhttps
 ://indico.freedesktop.org/event/14/contributions/586/
LOCATION:Impact Hub Prague
URL:https://indico.freedesktop.org/event/14/contributions/586/
END:VEVENT
END:VCALENDAR
