如何流式传输声卡输出?

我想通过http服务器将声卡的输出流式传输到我的iPod。 我的目标是使用我的高保真音响作为我的电脑的扬声器,使用我的iPod,无线。
(注意:我想将所有内容都流式传输到我的高保真音响(游戏,音乐……),因此流媒体文件不是解决方案)

我用vlc尝试了很多东西,但没有一个成功。 我为vlc尝试了一些输入,但我无法弄清楚如何引用我的声卡

  • ALSA://
  • ALSA:// HW:0,0
  • alsa:// pulse(有效,但它是麦克风,而不是声卡)
  • v4l2:// –v4l-adev =“/ dev / dsp”(我的电脑没有/ dev / dsp)
  • v4l2:// –v4l-adev =“/ dev / snd”
  • –alsadev
  • –alsadev = “HW:0,0”
  • –v4l2标准
  • alsa:// –alsadev =“hw:0,0”

谢谢

Pulseaudio将允许您更改活动应用程序的录制源,以便它使用“您听到的内容”。

运行PulseAudio Volume Control,转到录制选项卡,在要更改音频源的正在运行的应用程序的名称旁边,选择“监视”您的卡“”。

并且您将希望在您从中流式传输的应用程序中使用脉冲作为声源。

这是一个截图。 http://ubuntu.miximages.com/sound/bLC2g.jpg

要安装run:

sudo apt-get install pavucontrol 

它也应该在声音和video下的应用程序菜单中。

要在输入设备中“设置为后备”,请确保底部的“显示:”设置为“监视器”。

我们无法使用iPod无线测试,但根据您提到的要求,在本地网络中流式传输音频的完善方法可能是在主机上设置Icecast服务器以使用互联网无线电协议传输音频。

结合Ices2 (用于.ogg)或Darkice (用于.mp3),我们可以从主机声卡中流式传输输出。 在客户端,流看起来好像是一个互联网广播电台。 当然,客户需要能够播放互联网广播电台。

有关如何为Icecast2 / Ices2执行此操作的简短说明,请参阅此答案 。

减少不连贯的播放或延迟:流媒体解决方案可能需要进行一些微调以获得最小的缓冲区大小,以便在给定的采样率下进行非波动播放。 这也很大程度上取决于您的网络带宽。 从较低的采样率开始和/或减小缓冲区大小,并使用flush-samples播放,直到您获得最佳的硬件设置结果。