【问题标题】:BUTT - Streaming alsa loopback audio using BUTT to Icecast2 serverBUTT - 使用 BUTT 将 alsa 环回音频流式传输到 Icecast2 服务器
【发布时间】:2021-04-18 08:32:04
【问题描述】:

我已经为本地网络设置了一个收音机,一切(Icecast2、BUTT(使用此工具进行广播))都准备就绪并且可以正常工作,除了一件事。 BUTT 打算从输入设备捕获音频,但这不是我想要的,我想流式传输桌面音频。我使用modprobe snd-aloop 创建了一个环回设备。实际上,我设法将音频从特定程序路由到该环回设备,并且我能够在网络播放器上听到它,但是声音结结巴巴,加速并恢复正常,这很难描述。就像解码器无法赶上一样。所有这些都在不到一秒钟的时间内发生。

来自pactl list short sinks的输出

1   alsa_output.pci-0000_00_1f.3.analog-stereo  module-alsa-card.c  s16le 2ch 48000Hz   RUNNING
3   alsa_output.platform-snd_aloop.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   IDLE
11  alsa_output.pci-0000_01_00.1.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   IDLE

我已经创建了~/.asoundrc,因为大部分教程都鼓励我这样做,我相信这个问题可以通过这个文件解决,但我对 alsa 及其功能还不够熟悉。声卡的采样率为 48000 Hz,但 BUTT 强迫我选择 44100。

~/.asoundrc的内容

pcm.!default {
  type asym
  playback.pcm "LoopAndReal"
  #capture.pcm "looprec"
  capture.pcm "hw:0,0"
}

pcm.looprec {
    type hw
    card "Loopback"
    device 1
    subdevice 0
}


pcm.LoopAndReal {
  type plug
  slave.pcm mdev
  route_policy "duplicate"
}


pcm.mdev {
  type multi
  slaves.a.pcm pcm.MixReale
  slaves.a.channels 2
  slaves.b.pcm pcm.MixLoopback
  slaves.b.channels 2
  bindings.0.slave a
  bindings.0.channel 0
  bindings.1.slave a
  bindings.1.channel 1
  bindings.2.slave b
  bindings.2.channel 0
  bindings.3.slave b
  bindings.3.channel 1
}


pcm.MixReale {
  type dmix
  ipc_key 1024
  slave {
    pcm "hw:0,0"
    #rate 48000
    rate 44100
    periods 128
    period_time 0
    period_size 1024 # must be power of 2
    buffer_size 8192
  }
}

pcm.MixLoopback {
  type dmix
  ipc_key 1025
  slave {
    pcm "hw:Loopback,0,0"
    #rate 48000
    rate 44100
    periods 128
    period_time 0
    period_size 1024 # must be power of 2
    buffer_size 8192
  }
}

提前感谢您的帮助。

【问题讨论】:

    标签: linux loopback alsa icecast


    【解决方案1】:
    猜你喜欢
    • 2012-01-24
    • 1970-01-01
    • 2013-05-11
    • 2010-09-27
    • 2019-07-04
    • 2013-02-27
    • 2018-06-27
    • 2014-01-19
    • 1970-01-01
    相关资源
    最近更新 更多