The pw_client object is created by a protocol implementation when a new client connects.

The client is used to keep track of all resources belonging to one connection with the PipeWire server.


The client object will have its credentials filled in by the protocol. This information is used to check if a resource or action is available for this client. See also page_access


The client and server maintain a mapping between the client and server types. All type ids that are in messages exchanged between the client and server will automatically be remapped. See also page_types.


When a client binds to core global object, a resource is made for this binding and a unique id is assigned to the resources. The client and server will use this id as the destination when exchanging messages. See also Resource