WiFi 音频无线扬声器

WiFi 音频无线扬声器

我想通过网络 (Wi-Fi) 将音频输出传输到我的 Android 设备。我并不是在寻找音乐/视频流解决方案,但我想将我的 GNU/Linux 桌面的任何音频输出传输到我的 Android 工作设备,就像蓝牙耳机一样。

我的 GNU/Linux 桌面是 Debian Wheezy,声音由 pulseaudio 提供。

我已经尝试过 Pulseaudio 的 raop 模块(并在 paprefs 上启用了它)+ Android 的 AirBuddle 应用程序,但音频没有流式传输(pulseaudio 看到连接到 AirBuddle,但声音没有重现,在某些软件中出现连接失败,在其他一些软件中声音卡住了)。

答案1

有一个非常简单的解决方案,因为 PulseAudio 已经拥有所有必要的工具。

  1. 使用命令获取源设备名称pactl list | grep Name
  2. 创建以下脚本,名为pashare

    #!/bin/sh
    case "$1" in
      start)
        $0 stop 
        pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=<source_name_here> record=true port=8000
        ;;
      stop)
        pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'`
        ;;
      *)
        echo "Usage: $0 start|stop" >&2
        ;;
    esac
    
  3. 进行一些检查和准备(以允许脚本执行并检查端口是否成功打开):

    chmod 755 pashare
    ./pashare start
    netstat -nlt | grep 8000 
    telnet 127.0.0.1 8000
    
  4. 下载并安装PulseDroid 版本

  5. 在手机上启动应用程序;将 IP 地址设置为计算机,并将端口设置为8000

PS您还可以检查 此 Wiki 页面有关 Pulseaudio 网络流媒体的一般信息,以及此 Wiki 页面关于 RTP 流式传输。不要对通过 WiFi 传输原始音频抱有太大期望;它需要大量带宽。即使使用信号强大的高端无线路由器/AP,我也只能从中获得断断续续的音频。最好的办法可能是设置一个合适的媒体服务器(如 Rygel,它与 Pulseaudio 配合良好)将原始音频转码为 MP3 之类的格式,然后进行流式传输。

答案2

您可以使用甚高频液晶通过 HTTP 提供 pulseaudio 输出的 MP3 流。
主要优点是您不需要在远程设备上安装任何特殊软件,只需一个 Web 浏览器(或音乐播放器)即可播放流。缺点是它只有音频,几秒钟的延迟使其无法用于视频

  1. 使用以下方法查找 pulseaudio 的输出名称:

    pactl list | grep "Monitor Source" 
    
  2. 启动 VLC http 服务器,将 XXXX 替换为您的输出名称:

    cvlc -vvv pulse://XXXX --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'
    
  3. 如果需要,使用以下方法查找本地 IP 地址ifconfig

  4. 在远程设备上,将浏览器(或音频流应用程序)指向:

    http://your.local.ip.address:8888/pc.mp3
    

注意:除非您完全静音,否则流不会受到服务器上设置的音量的影响。如果需要,您可以将音量保持在略高于 0 的水平,以便仅听到远程设备的声音。


前两个步骤合二为一,多项式_甜甜圈

cvlc -vvv pulse://$(pactl list | grep "Monitor Source" | awk '{print $3}') --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'

答案3

要通过 wifi 将音频输出流式传输到 Android 手机,您需要在 PC 上安装发送音频的服务器软件,并在 Android 设备上安装客户端软件。可用选项包括

WiFi 音频无线扬声器

运行 WiFi Audio Android 应用程序并按“开始”,您将在底部看到移动设备的 IP 地址,然后运行 ​​Windows/Linux 应用程序并将移动设备的 IP 地址输入到 IP 地址字段中,然后按 PC 应用程序上的“开始”。现在,从 PC 发出的所有音频都将发送到移动设备,您将在移动设备上听到音频。
下载

声线

将任何音乐或音频从您的 PC 无线传输到您的 Android 手机、平板电脑或其他 PC
主页 另请参阅

其他有用链接
移动计算 安卓 SE

答案4

对于使用 Soundwire 并从笔记本电脑或 PC 发送 wifi 的用户,请使用 ifconfig 确保您使用了正确的 IP 地址。这至今仍然有效,但大多数 Linux 发行版都需要第二个 wifi 适配器来发送 wifi,并且您必须使用 Android 连接的那个适配器。而不是接收互联网的那个。发送它的那个。

即 -> 如果您使用“A”wifi 适配器连接到互联网并使用“B”从“A”发送 wifi,则将 Android 上的 SoundWire 连接到“B”而不是“A”。

如果您连接到未发送 wifi 的适配器,SoundWire 将不会连接或流式传输,因此请相应地使用终端命令 ifconfig 将您的 IP 地址输入到您的 Andoroid 应用程序中。

是的,确实存在延迟,但这款应用 SoundWire 是目前最简单的“多 IP 连接并忘记”系统。无需浏览繁琐的菜单。而且,它确实接受多个连接。前几天我用了 2 个。它会在发送传输的设备的主窗口中附加连接到它的设备数量。

直到今天,我仍然在家里使用它作为多房间/短距离 wifi 无线电系统。

享受。

相关内容