ローカル側
以下の設定を行なって、pulseaudioを起動
load-module module-native-protocol-tcp
もしくは、下記のcookieによる認証設定を行わないなら以下。
load-module module-native-protocol-tcp auth-anonymous=true
一時的な設定なら以下
pactl load-module module-native-protocol-tcp
macOSでbrewでinstallしている場合は下記。
/usr/local/opt/pulseaudio/bin/pulseaudio --exit-idle-time=-1 --verbose
ポートフォワーディングしておく
ssh remote_ip -R 4713:localhost:4713
cookieファイルをremoteマシンにコピーする
rsync -Pavz .config/pulse/cookie remote_ip:
リモート側
環境変数PLUSE_SERVERを設定して、アプリケーションを実行(以下の例ではfirefox)
PLUSE_SERVER=localhost:4713 firefox
参考
- https://blog.monophile.net/posts/20131017_pulseaudio_over_ip.html
- https://mattintosh.hatenablog.com/entry/20160102/1451664667