>>106174692
never mind I figured it out.
I deserve the misfortune I received for following mindless AI as valid advice.
audio_lan()
{
SENDER_HOST=$(grep -P '^host ' ~/.ssh/config | cut -d' ' -f2)
RECEV_IP=$(ip -o -4 addr show | awk '{print $4}' | cut -d'/' -f1 | grep -v '127.0.0.1')
SENDER_COMMAND="roc-send -i pulse://default -s rtp+rs8m://$RECEV_IP:10001 -r rs8m://$RECEV_IP:10002 -c rtcp://$RECEV_IP:10003"
RECEIVER_COMMAND="roc-recv -s rtp+rs8m://0.0.0.0:10001 -r rs8m://0.0.0.0:10002 -c rtcp://0.0.0.0:10003"
$RECEIVER_COMMAND &
RECEIVER_PID=$!
ssh "$SENDER_HOST" 'notify-send -i audio-card "Audio Stream" "Streaming started"'
ssh "$SENDER_HOST" "$SENDER_COMMAND" &
SSH_PID=$!
trap 'echo "Stopping..."; kill $RECEIVER_PID; kill $SSH_PID 2>/dev/null; wait; echo "Done."' INT TERM EXIT
echo "Audio streaming started. Press Ctrl+C to stop."
wait $RECEIVER_PID
}
you need roc-toolkit and sox packages to make it work.
I tested the default settings is damn good even on wifi4