将音频从 Windows 传输到 Linux

将音频从 Windows 传输到 Linux

我正在尝试路由 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

  1. 设置 JACK(使用节奏

视窗

  1. 安装 JACK 并ASIO 桥接在 Windows 上
  2. 运行regsvr32 32bits\JackRouter.dllregsvr32 64bits\JackRouter.dll从 JACK 安装目录
  3. 修改32bits\JackRouter.ini64bits\JackRouter.ini匹配您的频道和示例配置
  4. (可选)设置 ASIO Bridge (高保真音频)输入作为默认播放设备

跑步

  1. 在 Linux 上启动 netjack2 服务器jack_load netmanager(可能还可以添加.jackdrc以使其自动加载)
  2. 在 Windows 上运行 JACK NetDriver(位于“开始”菜单中),或者jackd -R -d net
  3. Linux JACK 配线架上应该会出现一个名为 Windows 主机名的新设备(卡蒂亚如果您使用的是 Cadence)。请根据需要进行连接(注意:如果通道超过 2 个,通道可能无法按预期匹配)。
  4. 运行 ASIO Bridge(也在“开始”菜单中),打开 ASIO,并将 ASIO 设备设置为 JackRouter
  5. ASIO Bridge 应该已自动在 Windows JACK 配线架中设置到系统设备的路由。您可以使用 qjackctl 进行仔细检查 (千斤顶控制在开始菜单中)→連接 如果没有,则连接它们

相关内容