Answers:
如果您在PC上运行Linux,那么这是完全可行的,只要在Raspberry Pi和Linux PC上都安装并正确配置PulseAudio。
如果您的PC运行的是Windows ...,请跳至该帖子的末尾(我刚刚更新了该帖子)。
另一种选择是将PulseAudio用作AirPlay接收器/客户端,但是据我所知,这是不可能的。
但是,如果您使用的是Linux,请继续阅读:
注意#1:基于WiFi的PulseAudio可以在某些路由器上正常工作,但在其他路由器上则无法工作。
注意#2:以下说明来自几个Raspberry Pi用户(包括我自己)就该主题进行的对话。
1)在您的Raspberry Pi上安装PulseAudio
sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon
2)确保PulseAudio自动启动:
sudo nano /etc/default/pulseaudio
查找PULSEAUDIO_SYSTEM_START条目并将其更改为1,以便看起来像PULSEAUDIO_SYSTEM_START = 1
3)配置PulseAudio通过网络工作:
sudo nano /etc/pulse/system.pa
添加以下行:
加载模块模块本机协议tcp auth-ip-acl = 127.0.0.1; 192.168.1.0/24
加载模块模块zeroconf-发布
4)重新启动Raspberry Pi:
sudo reboot
5)现在,在Linux PC上,安装paprefs。如果您的Linux发行版基于Debian(例如Ubuntu,Mint等),则可以使用以下命令:
sudo apt-get install paprefs
6)运行paprefs并在“ 网络访问”下启用,使可发现的PulseAudio网络声音设备在本地可用
7)在“ 网络服务器”下,启用“ 启用对本地声音设备的网络访问”并选中两个选项(这可能不是必需的,除非您还希望将Linux机器用作服务器/接收器)
8)在Multicas / RTP下启用两个选项
9)检查可用的输出设备(使用Linux发行版音频/混合器应用程序)。您的Raspberry Pi将(应该)出现在列表中;选择它,Linux盒子上播放的所有内容都将重定向到Raspberry Pi。
如果您的Raspberry Pi仍然不可用,请尝试重新启动Linux PC。
更新:将所有音频从Windows发送到Raspberry Pi
您仍然需要按照前面的说明在Raspberry Pi上安装和配置PulseAudio。
现在,这是Windows所需的操作:
1)下载最新版本的LineInCode
2)解压缩下载的文件
2)下载PuTTY的Plink并将plink.exe文件放在提取LineInCode的文件夹中
3)打开记事本并粘贴以下代码:
linco.exe -B 16 -C 2 -R 44100 | plink 192.168.1.104 -l pi -pw raspberry "cat - | pacat --server 127.0.0.1 --playback"
当然,更改IP地址(192.168.1.104),用户名(pi)和密码(raspberry)以匹配您的设置。
4)将文件另存为audio2rpi.bat,与您提取LineInCode的文件夹相同
现在,每当您要将Windows的PC音频流传输到Raspberry Pi时,只需双击audio2rpi.bat文件。
nethogs
仅使用了13 KB / s的报告。
我写了一个博客文章,介绍如何使用PC上的PulseAudio和Raspberry Pi上的Raspbmc来使用DLNA / UPnP流。它在这里:http : //westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmc/。希望能有所帮助。XBMC缓冲时会稍有滞后-因此这可能对游戏或任何事物都不是很好,但对音乐来说效果很好。
这是一堆很长的说明-因此这里有链接,但这是使用DLNA / UPnP对我有用的选项的摘要:
/etc/rygel.conf
或中编辑Rygel的配置$HOME/.config/rygel.conf
,并将其配置为使用发布GstLaunch
(请参见下面的配置)这是Rygel使用GstLaunch的配置:
[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Audio on @HOSTNAME@
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc
想自己从Windows7-> RaspberryPi(OpenElec)进行此操作,偶然发现了您的问题。经过大量研究后,我仍然没有找到令人满意的OpenElec解决方案,但有足够的信息提出了一个非常简单且真正高质量的解决方案,延迟只有大约1秒!
你需要:
注意:如果您没有支持此功能的声卡,则可以尝试使用VAC(http://www.virtualaudiocable.net/),尽管我告诉您您对我来说它无法正常工作,音质差和缓冲性差一直存在问题...但是也许只是我。
创建一个批处理文件,该文件在后台启动VLC http流服务并从“ Stereo Mix”记录设备捕获音频:
@echo off
set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
start "" %vlc% --qt-start-minimized dshow:// :dshow-vdev=none :dshow-adev="Stereo Mix (Realtek High Defini" :live-caching=10 :sout=#transcode{vcodec=none,acodec=vorb,ab=500,channels=2,samplerate=44100}:http{dst=:8080/audiostream.ogg} :sout-keep
笔记:
导航
\\ rapsberrypi \ Userdata \播放列表\音乐
并在其中创建一个名称为您选择的.strm文件(我称为mine VLC.strm),其中包含指向您的VLC流的普通链接:(将IP更改为PC的IP:p)
http://192.168.0.1:8080/audiostream.ogg
现在,您可以在Windows声音设置中将“立体声混音”捕获的音频设备设置为默认设备,或者打开VLC之类的播放器,然后手动使用非默认设备在RaspberryPi上播放音乐:
打开您的VLC(除了托盘中最小化的VLC之外,它正在传输“立体声混音”)并执行以下步骤:
在您的RaspberryPi上:
如果您无法使“立体声混音”正常工作或捕获,请首先在Windows中进行操作,例如使用Audacity进行录制并尝试一些论坛建议,例如:
这个:
http://www.howtogeek.com/howto/39532/how-to-enable-stereo-mix-in-windows-7-to-record-audio/
或这一个:
http://www.sevenforums.com/sound-audio/104497-stereo-mix-enabled-but-no-sound.html
对,今天的打字足够,希望对您有所帮助!
BR,Deads
这里描述的“ LineInCode”解决方案可以工作-但是通过wifi发出的声音却很糟糕。上面提供的VLC解决方案也可以使用-但需要大量单击。我将它们合并到一个批处理文件中,该文件将在PC上将VLC作为流媒体启动,而将mpg123作为PI上的“侦听器”启动。对我来说,它就像是一种魅力。您需要在同一文件夹中包含Plik(我们将其用作ssh-client)。从今天开始,我使用此脚本在笔记本电脑上收听mp3,而声音输出为pi:
REM This is fischteich's start_sound.bat v 0.3
@echo off
set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
set ssh-login=YOURLOGIN
set ssh-pw=YOURPW
set this-machine-ip=192.168.XXX.XXX
set pi-ip=192.168.XXX.XXX
set use-port=5001
set start-string= --sout-keep --sout=#transcode{vcodec=none,acodec=mp3,ab=192,channels=2,samplerate=44100}:http{mux=mp3,dst=:%use-port%/}
REM Start VLC ready for files to play
@start "vlc" %vlc% %start-string%
REM Start playback via mpg123 on the Pi!
plink %pi-ip% -l %ssh-login% -pw %ssh-pw% "mpg123 http://%this-machine-ip%:%use-port%"
实现此目的的一种方法是按照此处给出的说明在Raspberry PI(https://volumio.org)上安装Volumio OS 。该发行版包括一个ShairPort接收器,该接收器允许Apple设备向其传输音频。另外,我猜您可以在您选择的发行版上安装Shairport。
在Windows PC上安装tuneblade(http://tuneblade.com),该版本的免费版本允许您将计算机的音频流传输到树莓派上的ShairPort。它也可以与vlc一起使用,以消除观看视频等时的音频延迟。
这对我有用-我希望它也对您有用。
您是否使用连接到立体声的A2DP适配器尝试了简单的蓝牙音频流传输?使用Raspberry Pi做到这一点似乎有些大材小用,尽管我承认要使用Raspberry Pi和便宜的USB蓝牙适配器来构建A2DP蓝牙音频流设备。