pipewire: add rtp sink, for casting to phone

This commit is contained in:
Leonardo Eugênio 2022-11-13 16:18:11 -03:00
parent b9ac3acbf6
commit 41ce56b4cc
2 changed files with 36 additions and 0 deletions

View file

@ -15,6 +15,7 @@
./mpv.nix
./mangohud.nix
./rnnoise.nix
./rtp-sink.nix
./mimeapps.nix
./chat.nix
./email.nix

35
user/rtp-sink.nix Normal file
View file

@ -0,0 +1,35 @@
{ config, pkgs, lib, ... }: {
# RNNoise is a noise supperssion neural network
# Here we use it as a plugin for pipewire to create a virtual microphone
config = {
home.file = {
".config/pipewire/pipewire.conf.d/99-rtp-sink.conf".text = ''
context.modules = [
{ name = libpipewire-module-rtp-sink
args = {
node.description = "Phone rtp receiver"
#sap.ip = "224.0.0.56"
#sap.port = 9875
#source.ip = "0.0.0.0"
destination.ip = "192.168.0.100"
destination.port = 4010
#local.ifname = "eth0"
net.mtu = 320
#net.ttl = 1
#net.loop = false
#sess.name = "PipeWire RTP stream"
#audio.format = "S16BE"
audio.rate = 48000
audio.channels = 2
audio.position = [ FL FR ]
stream.props = {
node.name = "rtp-sink"
}
}
}
]
'';
};
};
}