libpipew...aop-sink(7)
π libpipew...aop-sink(7) π
okay bestie, welcome to the AirPlay Sink manual page, she's giving Miscellaneous Information Manual energy and honestly? iconic. π
β¨ NAME β¨
libpipewire-module-raop-sink β AirPlay Sink π¦
β¨ DESCRIPTION β¨
so basically this module spins up a brand new Sink that streams your audio straight to an AirPlay device. slay. π₯
fr fr, most of the time you don't even have to touch this β the sink gets auto-created by RAOP Discover with all the right parameters already handled for you. but if you're feeling main character energy, you can totally create a RAOP sink manually too. no cap. π
β¨ MODULE NAME β¨
libpipewire-module-raop-sink
like yes, that's the name, that's her. π
β¨ MODULE OPTIONS β¨
these are the options that are specific to how this module behaves, bestie. pay attention π
raop.ipβ the ip address of the remote end, aka where you're sending the vibe. πraop.portβ the port of the remote end.raop.nameβ the name of the remote end.raop.hostnameβ the hostname of the remote end.raop.transportβ the data transport to use, one of"udp"or"tcp". defaults to"udp".raop.encryption.typeβ the encryption type to use. one of"none","RSA"or"auth_setup". default is"none".raop.audio.codecβ the audio codec to use. it needs to be"PCM", no negotiating. defaults to"PCM".raop.passwordβ the password to use. π€«stream.props = {}β properties to be passed to the sink stream.
options with well-known behavior π«
these ones are the classics, they know what they're doing:
remote.nameaudio.formataudio.rateaudio.channelsaudio.layoutaudio.positionnode.namenode.descriptionnode.groupnode.latencynode.virtualnode.networkmedia.class
β¨ EXAMPLE CONFIGURATION β¨
here's what it looks like in the wild, copy-paste ready for your ~/.config/pipewire/pipewire.conf.d/my-raop-sink.conf π«Ά
# ~/.config/pipewire/pipewire.conf.d/my-raop-sink.conf
context.modules = [
{ name = libpipewire-module-raop-sink
args = {
# Set the remote address to tunnel to
raop.ip = "127.0.0.1"
raop.port = 8190
raop.name = "my-raop-device"
raop.hostname = "My Service"
#raop.transport = "udp"
raop.encryption.type = "RSA"
#raop.audio.codec = "PCM"
#raop.password = "****"
#audio.format = "S16"
#audio.rate = 44100
#audio.channels = 2
#audio.position = [ FL FR ]
stream.props = {
# extra sink properties
}
}
}
]
(the commented-out lines are just chillin', waiting for you to un-comment them when you're ready π)
β¨ SEE ALSO β¨
RAOP Discoverπ
and that's the whole page, bestie β no notes, she ate. π β¨
this was libpipew...aop-sink(7) from PipeWire 1.6.11, mwah, go stream something gorgeous ππΈπ
π¦ where this page comes from
- fedora 44: pipewire-libs 1.6.11-1.fc44 Β· MIT AND GPL-2.0-or-later AND BSD-2-Clause AND LGPL-2.0-or-later
- fedora 44: pipewire-libs 1.6.11-1.fc44 Β· MIT AND GPL-2.0-or-later AND BSD-2-Clause AND LGPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms