diff --git a/user/home.nix b/user/home.nix index cdbe8ef..9c7a45b 100644 --- a/user/home.nix +++ b/user/home.nix @@ -15,6 +15,7 @@ ./mpv.nix ./mangohud.nix ./rnnoise.nix + ./rtp-sink.nix ./mimeapps.nix ./chat.nix ./email.nix diff --git a/user/rtp-sink.nix b/user/rtp-sink.nix new file mode 100644 index 0000000..003de24 --- /dev/null +++ b/user/rtp-sink.nix @@ -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" + } + } + } + ] + ''; + }; + }; +}