PipeWire  1.0.0
RAOP Discover

Automatically creates RAOP (Airplay) sink devices based on zeroconf information.

This module will load module-raop-sink for each announced stream that matches the rule with the create-stream action.

If no stream.rules are given, it will create a sink for all announced streams.

Module Name

libpipewire-module-raop-discover

Module Options

Options specific to the behavior of this module

  • raop.latency.ms = latency for all streams in microseconds. This can be overwritten in the stream rules.
  • stream.rules = <rules>: match rules, use create-stream actions. See AirPlay Sink for module properties.

Example configuration

1 context.modules = [
2 { name = libpipewire-raop-discover
3  args = {
4  #raop.latency.ms = 1000
5  stream.rules = [
6  { matches = [
7  { raop.ip = "~.*"
8  #raop.ip.version = 4 | 6
9  #raop.ip.version = 4
10  #raop.port = 1000
11  #raop.name = ""
12  #raop.hostname = ""
13  #raop.domain = ""
14  #raop.device = ""
15  #raop.transport = "udp" | "tcp"
16  #raop.encryption.type = "RSA" | "auth_setup" | "none"
17  #raop.audio.codec = "PCM" | "ALAC" | "AAC" | "AAC-ELD"
18  #audio.channels = 2
19  #audio.format = "S16" | "S24" | "S32"
20  #audio.rate = 44100
21  #device.model = ""
22  }
23  ]
24  actions = {
25  create-stream = {
26  #raop.password = ""
27  stream.props = {
28  #target.object = ""
29  #media.class = "Audio/Sink"
30  }
31  }
32  }
33  }
34  ]
35  }
36 }
37 ]

See also

AirPlay Sink