Man page - libpipewire-module-rtp-sap(7)
Packages contains this manual
- libpipewire-module-netjack2-driver(7)
- libpipewire-module-rtp-sap(7)
- pipewire-pulse-module-pipe-sink(7)
- libpipewire-module-rtp-sink(7)
- libpipewire-module-spa-device-factory(7)
- pipewire-pulse-module-echo-cancel(7)
- pipewire-pulse-module-alsa-sink(7)
- pipewire-pulse-module-simple-protocol-tcp(7)
- libpipewire-module-link-factory(7)
- pipewire-pulse-module-remap-source(7)
- libpipewire-module-client-node(7)
- pipewire-pulse-module-native-protocol-tcp(7)
- pipewire-pulse-module-tunnel-source(7)
- pipewire-pulse-module-pipe-source(7)
- pipewire-pulse-module-raop-discover(7)
- libpipewire-module-zeroconf-discover(7)
- libpipewire-module-session-manager(7)
- pipewire-pulse-module-virtual-source(7)
- libpipewire-module-rtp-source(7)
- pipewire-pulse-module-device-restore(7)
- libpipewire-module-metadata(7)
- pipewire-pulse-module-roc-source(7)
- libpipewire-module-fallback-sink(7)
- libpipewire-module-spa-node(7)
- libpipewire-module-access(7)
- pipewire-pulse-module-zeroconf-discover(7)
- libpipewire-module-rt(7)
- pipewire-pulse-module-ladspa-source(7)
- pipewire-pulse-module-jackdbus-detect(7)
- libpipewire-module-client-device(7)
- libpipewire-module-vban-recv(7)
- libpipewire-module-protocol-pulse(7)
- libpipewire-module-snapcast-discover(7)
- libpipewire-module-portal(7)
- pipewire-pulse-module-always-sink(7)
- libpipewire-module-parametric-equalizer(7)
- libpipewire-module-jackdbus-detect(7)
- libpipewire-modules(7)
- pipewire-pulse-module-virtual-sink(7)
- libpipewire-module-profiler(7)
- pipewire-pulse-module-roc-sink-input(7)
- pipewire-pulse-module-rtp-recv(7)
- libpipewire-module-loopback(7)
- pipewire-pulse-module-null-sink(7)
- libpipewire-module-protocol-native(7)
- pipewire-pulse-module-zeroconf-publish(7)
- pipewire-pulse-module-remap-sink(7)
- libpipewire-module-example-sink(7)
- libpipewire-module-adapter(7)
- libpipewire-module-raop-sink(7)
- pipewire-pulse-module-alsa-source(7)
- libpipewire-module-avb(7)
- libpipewire-module-vban-send(7)
- libpipewire-module-spa-device(7)
- pipewire-pulse-module-rtp-send(7)
- pipewire-pulse-modules(7)
- pipewire-pulse-module-x11-bell(7)
- libpipewire-module-raop-discover(7)
- pipewire-pulse-module-ladspa-sink(7)
- libpipewire-module-combine-stream(7)
- libpipewire-module-filter-chain(7)
- libpipewire-module-x11-bell(7)
- libpipewire-module-example-filter(7)
- libpipewire-module-pipe-tunnel(7)
- libpipewire-module-pulse-tunnel(7)
- pipewire-pulse-module-loopback(7)
- libpipewire-module-rtp-session(7)
- libpipewire-module-ffado-driver(7)
- libpipewire-module-jack-tunnel(7)
- libpipewire-module-spa-node-factory(7)
- pipewire-pulse-module-tunnel-sink(7)
- libpipewire-module-example-source(7)
- pipewire-pulse-module-combine-sink(7)
- pipewire-pulse-module-gsettings(7)
- libpipewire-module-echo-cancel(7)
- pipewire-pulse-module-switch-on-connect(7)
- pipewire-pulse-module-stream-restore(7)
- libpipewire-module-roc-sink(7)
- pipewire-pulse-module-roc-sink(7)
- libpipewire-module-roc-source(7)
- libpipewire-module-netjack2-manager(7)
- pipewire-pulse-module-device-manager(7)
- libpipewire-module-protocol-simple(7)
apt-get install libpipewire-0.3-modules
Manual
libpipewire-module-rtp-sap
NAMEDESCRIPTION
MODULE NAME
MODULE OPTIONS
GENERAL OPTIONS
EXAMPLE CONFIGURATION
NAME
libpipewire-module-rtp-sap - SAP Announce and create RTP streams
DESCRIPTION
The rtp-sap module announces RTP streams that match the rules with the announce-stream action.
It will create source RTP streams that are announced with SAP when they match the rule with the create-stream action.
If no stream.rules are given, it will announce all streams with sess.sap.announce = true and it will create a receiver for all announced streams.
MODULE NAME
libpipewire-module-rtp-sap
MODULE OPTIONS
Options specific to the behavior of this module
|
• |
local.ifname = <str> : interface name to use |
||
|
• |
sap.ip = <str> : IP address of the SAP messages, default ’224.0.0.56’ |
||
|
• |
sap.port = <int> : port of the SAP messages, default 9875 |
||
|
• |
sap.cleanup.sec = <int> : cleanup interval in seconds, default 90 seconds |
||
|
• |
source.ip =<str> : source IP address, default ’0.0.0.0’ |
||
|
• |
net.ttl = <int> : TTL to use, default 1 |
||
|
• |
net.loop = <bool> : loopback multicast, default false |
||
|
• |
stream.rules = <rules>: match rules, use create-stream and announce-stream actions |
||
|
• |
sap.max-sessions = <int> : maximum number of concurrent send/receive sessions to track |
||
|
• |
sap.preamble-extra = [strings] : extra attributes to add to the atomic SDP preamble |
||
|
• |
sap.end-extra = [strings] : extra attributes to add to the end of the SDP message |
GENERAL OPTIONS
Options with well-known behavior:
|
• |
remote.name |
EXAMPLE CONFIGURATION
# ˜/.config/pipewire/pipewire.conf.d/my-rtp-sap.conf
context.modules
= [
{ name = libpipewire-module-rtp-sap
args = {
#local.ifname = "eth0"
#sap.ip = "224.0.0.56"
#sap.port = 9875
#sap.cleanup.sec = 5
#source.ip = "0.0.0.0"
#net.ttl = 1
#net.loop = false
stream.rules = [
{ matches = [
# any of the items in matches needs to match, if one does,
# actions are emitted.
{ # all keys must match the value. ! negates. ˜ starts
regex.
#rtp.origin = "wim 3883629975 0 IN IP4 0.0.0.0"
#rtp.payload = "127"
#rtp.fmt = "L16/48000/2"
#rtp.session = "PipeWire RTP Stream on fedora"
#rtp.ts-offset = 0
#rtp.ts-refclk = "private"
sess.sap.announce = true
}
]
actions = {
announce-stream = {
}
}
}
{ matches = [
{ # all keys must match the value. ! negates. ˜ starts
regex.
#rtp.origin = "wim 3883629975 0 IN IP4 0.0.0.0"
#rtp.payload = "127"
#rtp.fmt = "L16/48000/2"
#rtp.session = "PipeWire RTP Stream on fedora"
#rtp.ts-offset = 0
#rtp.ts-refclk = "private"
rtp.session = "˜.*"
}
]
actions = {
create-stream = {
#sess.latency.msec = 100
#sess.ts-direct = false
#target.object = ""
}
}
}
]
}
}
]
Since
0.3.67