如何使用Windows或mac主机获取Docker音频和输入?

如何使用Windows或mac主机获取Docker音频和输入?,docker,audio,alsa,Docker,Audio,Alsa,我正在尝试创建一个与扬声器和麦克风配合使用的Docker图像 我已经将Ubuntu作为主机使用: docker run -it --device /dev/snd:/dev/snd <docker_container> docker run-it--device/dev/snd:/dev/snd 我还希望能够在windows和mac主机上使用Docker映像,但找不到与/dev/snd等效的文件来使用主机的扬声器/麦克风 感谢任何帮助我能够使用pulseaudio.exe在Win

我正在尝试创建一个与扬声器和麦克风配合使用的Docker图像

我已经将Ubuntu作为主机使用:

docker run -it --device /dev/snd:/dev/snd <docker_container>
docker run-it--device/dev/snd:/dev/snd
我还希望能够在windows和mac主机上使用Docker映像,但找不到与/dev/snd等效的文件来使用主机的扬声器/麦克风


感谢任何帮助

我能够使用pulseaudio.exe在Windows上播放

1] 下载适用于windows的pulseaudio:

2] 解压缩并更改配置文件

2a]在$INSTALL_DIR/etc/pulse/default.pa中添加以下行:

load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1 
这是一个不安全的设置:有一些基于IP的设置更安全,但我认为利用它们涉及到一些Docker魔法。进程运行时,网络上的任何人都可以将声音推送到该端口;大多数用户都可以接受这种风险

2b]将$INSTALL_DIR/etc/pulse//etc/pulse/daemon.conf行更改为: 退出空闲时间=-1

这将在最后一个客户端断开连接后保持守护进程打开

3) 运行pulseaudio.exe。您可以按以下方式运行它:

start "" /B "pulseaudio.exe"
它的背景,但它的骗子杀死不仅仅是一个简单的执行

4) 在容器外壳中:

export PULSE_SERVER=tcp:127.0.0.1

我来源于()的一篇文章建议在Windows 10中可能会阻止录制。

我看到一个6岁的问题,它对OSX的问题说不可能,但是我们都知道,在某些时候音频会被发送到硬件中,所以OSX前端仍然有希望。。。我的理解是有意的——认为你是媒体内容的拥有者:你会允许软件执行吗?它揭露了未经DRM的原始流音频被偷走了。对虚拟音频设备的概念做一些挖掘。。。在windo$e上,它被称为虚拟音频电缆