使用PulseAudio将音频从Windows流传输到Linux


11

我的Linux机器装有Ubuntu + PulseAudio网络服务器。我可以将笔记本电脑(也安装了Linux)中的音频通过本地网络流式传输到盒子中。

我最近在笔记本电脑中安装了Windows 7。我想将笔记本电脑的音频流传输到盒子中。有人可以帮我设置从Windows到Linux机顶盒的网络上通过PulseAudio传输的音频流吗?

Answers:




1

一个使用最少的软件的真正简单的解决方案是使用VLC作为RTP服务器来流音频,并在pulseaudio中设置RTP源


我使用VB-CABLE在Windows上路由声音,从而实现了这一目标。延迟很明显,但是很短。现在可以忍受的分辨率。
Iiridayn

0

我成功地使用了JACK,尽管与Eir Nym的回答不同,声音是根据您的要求从Linux盒中播放的。我在这里做了一个小写:https : //gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

使用JACK而不是PulseAudio的优点是等待时间更短(前提是您正确配置了它)。如果您只是在播放音乐,那并不重要,但是游戏和录音等工作都需要低延迟。

后代部分引用:

将音频从Windows流传输到Linux

在Ubuntu 16.04和Windows 10 Redstone 1上测试

两个盒子都必须在同一网络上(以便可以在它们之间传递多播数据包)

正在安装

的Linux

  1. 设置JACK(使用Cadence轻松完成)

视窗

  1. 在Windows框上安装JACK和ASIO Bridge
  2. 运行regsvr32 32bits\JackRouter.dllregsvr32 64bits\JackRouter.dll杰克的安装目录
  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. 一个名为Windows主机名的新设备应该已经出现在Linux JACK补丁面板上(如果使用的是Cadence,则为Catia)。视需要连接它(注意:如果通道数超过2,则通道可能无法按预期匹配)。
  4. 运行ASIO Bridge(也在“开始”菜单中),打开ASIO,然后将ASIO设备设置为JackRouter
  5. ASIO桥应该已经在Windows JACK修补程序面板中自动设置了到系统设备的路由。您可以使用qjackctl仔细检查(“开始”菜单中的Jack Control)→ 连接 ,如果没有,请连接它们

0

我已经更改了在Internet上找到的程序并创建了WLStream。它使您能够从Windows输出设备流式传输音频,以便Pulse Audio能够在Linux主机上播放音频。两者之间的通信是通过Putty的plink完成的。网络造成的音频流延迟,我确定是像VOIP一样更改从plink发送的TCP数据包的特权还是更改路由器的配置,这会减少音频的流延迟,但是我的研究没有再也不走了。WLStream可以使用Visual Studio 2017进行编译,这里的最新版本已对其进行了预编译。


0

https://github.com/duncanthrax/scream

不到5分钟即可完成设置。它以多种采样率支持来自Windows的单播和多播原始流。它具有Windows,ALSA和脉冲音频的侦听器。


您是如何设置的?我将其安装在远程PC上,并通过尖叫扬声器设备播放声音,但运行ScreamReader接收器的PC却听不到任何声音。
Martin Hansen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.