Automatically creates a Snapcast sink device based on zeroconf information.
This module will load module-protocol-simple for each announced stream that matches the rule with the create-stream action and passes the properties to the module.
If no stream.rules are given, it will create a sink for all announced snapcast servers.
A new stream will be created on the snapcast server with the given snapcast.stream-name or PipeWire-<hostname>. You will need to route this new stream to clients with the snapcast control application.
libpipewire-module-snapcast-discover
Options specific to the behavior of this module
snapcast.discover-local = allow discovery of local services as well. false by default.stream.rules = <rules>: match rules, use create-stream actions. See Protocol Simple for module properties.snapcast.ip: the IP address of the snapcast serversnapcast.port: the port of the snapcast serversnapcast.ifindex: the interface index where the snapcast announcement was received.snapcast.ifname: the interface name where the snapcast announcement was received.snapcast.name: the name of the snapcast serversnapcast.hostname: the hostname of the snapcast serversnapcast.domain: the domain of the snapcast serverIn addition to all the properties that can be passed to Protocol Simple, you can also set:
snapcast.stream-name: The name of the stream on a snapcast server.node.name: The name of the sink that is created on the sender.