我正在尝试路由 Windows 播放设备以在 Linux 扬声器组上播放所有声音,但第一个问题当然是通过我的网络将插孔从 Windows 连接到 Linux。
显然选择是netjack1、netjack2 和 jack.trip这些都是为了通过网络连接 jack 而设计的,但我无论如何也想不出应该怎么做。看来 jack 在 windows 和 linux 上安装时都附带了 netjack2 和 netjack1 (net/netone),我已设法设置并启动它们,但它们都处于“客户端”模式。我需要将 windows 设置为 linux 客户端要连接的服务器。
有谁知道如何做到这一点?
答案1
我能够使用 netjack2 在 Windows 和 Linux 上播放音频。我在这里做了一个小的介绍:https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d
此处部分引用以供后人参考:
将音频从 Windows 传输到 Linux
在 Ubuntu 16.04 和 Windows 10 Redstone 1 上测试
两个盒子需要在同一个网络上(这样它们之间才能传递多播数据包)
安装
Linux
- 设置 JACK(使用节奏)
视窗
- 安装 JACK 并ASIO 桥接在 Windows 上
- 运行
regsvr32 32bits\JackRouter.dll
并regsvr32 64bits\JackRouter.dll
从 JACK 安装目录- 修改
32bits\JackRouter.ini
并64bits\JackRouter.ini
匹配您的频道和示例配置- (可选)设置 ASIO Bridge (高保真音频)输入作为默认播放设备
跑步
- 在 Linux 上启动 netjack2 服务器
jack_load netmanager
(可能还可以添加.jackdrc
以使其自动加载)- 在 Windows 上运行 JACK NetDriver(位于“开始”菜单中),或者
jackd -R -d net
- Linux JACK 配线架上应该会出现一个名为 Windows 主机名的新设备(卡蒂亚如果您使用的是 Cadence)。请根据需要进行连接(注意:如果通道超过 2 个,通道可能无法按预期匹配)。
- 运行 ASIO Bridge(也在“开始”菜单中),打开 ASIO,并将 ASIO 设备设置为 JackRouter
- ASIO Bridge 应该已自动在 Windows JACK 配线架中设置到系统设备的路由。您可以使用 qjackctl 进行仔细检查 (千斤顶控制在开始菜单中)→連接 如果没有,则连接它们