Man page - libpipewire-module-snapcast-discover(7)
Packages contas this manual
- pipewire-pulse-module-alsa-source(7)
- pipewire-pulse-module-roc-sink-input(7)
- libpipewire-module-profiler(7)
- pipewire-pulse-module-ladspa-source(7)
- libpipewire-module-rtp-session(7)
- libpipewire-module-vban-send(7)
- pipewire-pulse-module-alsa-sink(7)
- libpipewire-module-adapter(7)
- libpipewire-module-portal(7)
- libpipewire-module-example-sink(7)
- pipewire-pulse-module-pipe-source(7)
- libpipewire-module-rtp-source(7)
- libpipewire-module-spa-node(7)
- pipewire-pulse-module-jackdbus-detect(7)
- libpipewire-module-snapcast-discover(7)
- pipewire-pulse-module-zeroconf-publish(7)
- libpipewire-module-jackdbus-detect(7)
- libpipewire-module-protocol-native(7)
- libpipewire-module-jack-tunnel(7)
- pipewire-pulse-module-always-sink(7)
- libpipewire-module-spa-node-factory(7)
- libpipewire-module-metadata(7)
- libpipewire-module-fallback-sink(7)
- libpipewire-module-ffado-driver(7)
- libpipewire-module-access(7)
- pipewire-pulse-module-native-protocol-tcp(7)
- libpipewire-module-parametric-equalizer(7)
- libpipewire-module-raop-discover(7)
- libpipewire-module-protocol-pulse(7)
- libpipewire-module-session-manager(7)
- pipewire-pulse-module-tunnel-source(7)
- pipewire-pulse-module-rtp-recv(7)
- libpipewire-module-loopback(7)
- pipewire-pulse-module-raop-discover(7)
- pipewire-pulse-module-gsettings(7)
- pipewire-pulse-module-ladspa-sink(7)
- pipewire-pulse-module-remap-source(7)
- libpipewire-module-netjack2-driver(7)
- libpipewire-module-client-node(7)
- libpipewire-module-example-source(7)
- libpipewire-module-rtp-sap(7)
- libpipewire-module-echo-cancel(7)
- libpipewire-module-spa-device-factory(7)
- pipewire-pulse-module-loopback(7)
- pipewire-pulse-module-tunnel-sink(7)
- libpipewire-module-combine-stream(7)
- libpipewire-module-netjack2-manager(7)
- pipewire-pulse-module-virtual-sink(7)
- pipewire-pulse-module-switch-on-connect(7)
- libpipewire-module-roc-source(7)
- pipewire-pulse-module-device-manager(7)
- libpipewire-module-avb(7)
- pipewire-pulse-module-null-sink(7)
- libpipewire-module-example-filter(7)
- pipewire-pulse-module-virtual-source(7)
- libpipewire-module-spa-device(7)
- pipewire-pulse-module-rtp-send(7)
- libpipewire-modules(7)
- pipewire-pulse-module-pipe-sink(7)
- libpipewire-module-roc-sink(7)
- libpipewire-module-pulse-tunnel(7)
- libpipewire-module-x11-bell(7)
- libpipewire-module-raop-sink(7)
- libpipewire-module-link-factory(7)
- pipewire-pulse-module-zeroconf-discover(7)
- libpipewire-module-protocol-simple(7)
- pipewire-pulse-module-roc-sink(7)
- libpipewire-module-zeroconf-discover(7)
- pipewire-pulse-module-x11-bell(7)
- pipewire-pulse-modules(7)
- pipewire-pulse-module-combine-sink(7)
- pipewire-pulse-module-device-restore(7)
- libpipewire-module-rtp-sink(7)
- pipewire-pulse-module-stream-restore(7)
- pipewire-pulse-module-simple-protocol-tcp(7)
- pipewire-pulse-module-echo-cancel(7)
- pipewire-pulse-module-remap-sink(7)
- libpipewire-module-rt(7)
- libpipewire-module-pipe-tunnel(7)
- libpipewire-module-client-device(7)
- pipewire-pulse-module-roc-source(7)
- libpipewire-module-filter-chain(7)
- libpipewire-module-vban-recv(7)
- pipewire-pulse-module-alsa-source(7)
- pipewire-pulse-module-roc-sink-input(7)
- libpipewire-module-profiler(7)
- pipewire-pulse-module-ladspa-source(7)
- libpipewire-module-rtp-session(7)
- libpipewire-module-vban-send(7)
- pipewire-pulse-module-alsa-sink(7)
- libpipewire-module-adapter(7)
- libpipewire-module-portal(7)
- libpipewire-module-example-sink(7)
- pipewire-pulse-module-pipe-source(7)
- libpipewire-module-rtp-source(7)
- libpipewire-module-spa-node(7)
- pipewire-pulse-module-jackdbus-detect(7)
- libpipewire-module-snapcast-discover(7)
- pipewire-pulse-module-zeroconf-publish(7)
- libpipewire-module-jackdbus-detect(7)
- libpipewire-module-protocol-native(7)
- libpipewire-module-jack-tunnel(7)
- pipewire-pulse-module-always-sink(7)
- libpipewire-module-spa-node-factory(7)
- libpipewire-module-metadata(7)
- libpipewire-module-fallback-sink(7)
- libpipewire-module-ffado-driver(7)
- libpipewire-module-access(7)
- pipewire-pulse-module-native-protocol-tcp(7)
- libpipewire-module-parametric-equalizer(7)
- libpipewire-module-raop-discover(7)
- libpipewire-module-protocol-pulse(7)
- libpipewire-module-session-manager(7)
- pipewire-pulse-module-tunnel-source(7)
- pipewire-pulse-module-rtp-recv(7)
- libpipewire-module-loopback(7)
- pipewire-pulse-module-raop-discover(7)
- pipewire-pulse-module-gsettings(7)
- pipewire-pulse-module-ladspa-sink(7)
- pipewire-pulse-module-remap-source(7)
- libpipewire-module-netjack2-driver(7)
- libpipewire-module-client-node(7)
- libpipewire-module-example-source(7)
- libpipewire-module-rtp-sap(7)
- libpipewire-module-echo-cancel(7)
- libpipewire-module-spa-device-factory(7)
- pipewire-pulse-module-loopback(7)
- pipewire-pulse-module-tunnel-sink(7)
- libpipewire-module-combine-stream(7)
- libpipewire-module-netjack2-manager(7)
- pipewire-pulse-module-virtual-sink(7)
- pipewire-pulse-module-switch-on-connect(7)
- libpipewire-module-roc-source(7)
- pipewire-pulse-module-device-manager(7)
- libpipewire-module-avb(7)
- pipewire-pulse-module-null-sink(7)
- libpipewire-module-example-filter(7)
- pipewire-pulse-module-virtual-source(7)
- libpipewire-module-spa-device(7)
- pipewire-pulse-module-rtp-send(7)
- libpipewire-modules(7)
- pipewire-pulse-module-pipe-sink(7)
- libpipewire-module-roc-sink(7)
- libpipewire-module-pulse-tunnel(7)
- libpipewire-module-x11-bell(7)
- libpipewire-module-raop-sink(7)
- libpipewire-module-link-factory(7)
- pipewire-pulse-module-zeroconf-discover(7)
- libpipewire-module-protocol-simple(7)
- pipewire-pulse-module-roc-sink(7)
- libpipewire-module-zeroconf-discover(7)
- pipewire-pulse-module-x11-bell(7)
- pipewire-pulse-modules(7)
- pipewire-pulse-module-combine-sink(7)
- pipewire-pulse-module-device-restore(7)
- libpipewire-module-rtp-sink(7)
- pipewire-pulse-module-stream-restore(7)
- pipewire-pulse-module-simple-protocol-tcp(7)
- pipewire-pulse-module-echo-cancel(7)
- pipewire-pulse-module-remap-sink(7)
- libpipewire-module-rt(7)
- libpipewire-module-pipe-tunnel(7)
- libpipewire-module-client-device(7)
- pipewire-pulse-module-roc-source(7)
- libpipewire-module-filter-chain(7)
- libpipewire-module-vban-recv(7)
apt-get install libpipewire-0.3-modules
apt-get install libpipewire-0.3-modules
Manual
| libpipewire-module-snapcast-discover(7) | Miscellaneous Information Manual | libpipewire-module-snapcast-discover(7) |
NAME
libpipewire-module-snapcast-discover - Snapcast Discover
DESCRIPTION
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.
MODULE NAME
libpipewire-module-snapcast-discover
MODULE OPTIONS
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.
stream.rules matches
- snapcast.ip: the IP address of the snapcast server
- snapcast.port: the port of the snapcast server
- snapcast.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 server
- snapcast.hostname: the hostname of the snapcast server
- snapcast.domain: the domain of the snapcast server
stream.rules create-stream
In 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.
EXAMPLE CONFIGURATION
# ~/.config/pipewire/pipewire.conf.d/my-snapcast-discover.conf
context.modules = [
{ name = libpipewire-module-snapcast-discover
args = {
stream.rules = [
{ matches = [
{ snapcast.ip = "~.*"
#snapcast.port = 1000
#snapcast.ifindex = 1
#snapcast.ifname = eth0
#snapcast.name = ""
#snapcast.hostname = ""
#snapcast.domain = ""
}
]
actions = {
create-stream = {
#audio.rate = 44100
#audio.format = S16LE # S16LE, S24_32LE, S32LE
#audio.channels = 2
#audio.position = [ FL FR ]
#
# The stream name as is appears on the snapcast
# server:
#snapcast.stream-name = "PipeWire"
#
# The name of the sink on the sender:
#node.name = "Snapcast Sink"
#
#capture = true
#server.address = [ "tcp:4711" ]
#capture.props = {
#target.object = ""
#node.latency = 2048/48000
#media.class = "Audio/Sink"
#}
}
}
}
]
}
}
]
SEE ALSO
Protocol Simple
| 1.4.2 | PipeWire |