我怎样才能流式传输我的声卡输出?

我怎样才能流式传输我的声卡输出?

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

我尝试了很多方法,但都没有成功。我尝试了一些 vlc 输入,但我不知道如何引用我的声卡

  • 另见:
  • 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"

谢谢

答案1

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

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

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

这是屏幕截图。https://i.stack.imgur.com/GkOpw.jpg

要安装运行:

sudo apt-get install pavucontrol

它也应该位于“声音和视频”下的应用程序菜单中。

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

答案2

我们无法使用 iPod 无线设备进行测试,但根据您提到的要求,在本地网络中传输音频的一个行之有效的方法可能是设置一个冰播主机上的服务器使用互联网广播协议传输音频。

结合Ices2(适用于 .ogg)或暗冰(对于 .mp3)我们能够从主机声卡流式传输输出。在客户端,流式传输看起来就像是互联网电台。当然,客户端需要能够播放互联网电台。

关于如何对 Icecast2/Ices2 执行此操作的简短描述可以在以下位置找到:这个答案

减少播放不流畅或延迟:流媒体解决方案可能需要进行一些微调,以实现给定采样率下无不流畅播放的最小缓冲区大小。这也在很大程度上取决于您的网络带宽。从较低的采样率开始并/或减少缓冲区大小,然后反复尝试,flush-samples直到获得适合您的个人硬件设置的最佳效果。

相关内容