リモートホストの音声をロカールで聞く

ローカル側

以下の設定を行なって、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

LXDでコンテナのUID, GIDをホストと同じにする例

以下の例では、コンテナのUID,GID 1001をホストの2001にマッピングする。
lxc config set CONTAINER_NAME raw.idmap 'both 2001 1001'