将音乐流式传输至共享端口

将音乐流式传输至共享端口

我有一个支持 AirPlay 和 dlna streamingg 的 VSX-527 AV 接收器和一个安装了 shareport 的 RaspberryPi,我想将我的音乐从 ubuntu 12.04 lts 流式传输到其中一个设备。

我该怎么做?我试过了

pulseaudio-module-raop

并检查了设置。我在列表中找到了两个设备,但声音似乎无法播放。我还想安装一个支持此功能的其他音乐播放器,但到目前为止我还没有找到。

问候 Kaito

答案1

我找到了一个解决方案,虽然不如 iTunes 好,但它确实有效 :P

首先安装并更新 mpd: sudo apt-get update
sudo apt-get install mpd

那么你需要 pulseaudio

sudo apt-get install pulseaudio pulseaudio-module-zeroconf
sudo vi /etc/default/pulseaudio
---------------------------
[...]
PULSEAUDIO_SYSTEM_START=1
[...]
DISALLOW_MODULE_LOADING=0

启动 pulseaudio sudo /etc/init.d/pulseaudio start

(如果您想测试您的设置:

paplay /usr/share/scratch/Media/Sounds/Vocals/Singer1.wav

你可能会得到如下错误: pa_context_connect() 失败:连接被拒绝

sudo vi /etc/environment
---------------------------
PULSE_SERVER=localhost
---------------------------

sudo vi /etc/pulse/daemon.conf
---------------------------
[...]
resample-method = trivial
[...]
default-sample-rate = 48000
---------------------------

sudo vi /etc/pulse/system.pa
---------------------------
[...]
#load-module module-suspend-on-idle
[...]
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24  
auth-anonymous=1
load-module module-zeroconf-publish

备份您的 /etc/asound.conf 文件并创建一个新的 asound.conf sudo vi /etc/asound.conf --------------------------- pcm.pulse { type pulse } ctl.pulse { type pulse } pcm.!default { type pulse } ctl.!default { type pulse } ----------------

sudo vi /etc/libao.conf
----------------
default_driver=pulse
quiet

安装 shairport

sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl

sudo cpan install Net::SDP

git clone https://github.com/albertz/shairport.git shairport
cd shairport
make
sudo make install
sudo cp shairport.init.sample /etc/init.d/shairport
sudo chmod a+x /etc/init.d/shairport
sudo update-rc.d shairport defaults

配置共享端口

sudo vi /etc/init.d/shairport
--------------------------------
[...]
NAME=AirPi
USER=pulse
DAEMON="/usr/local/bin/shairport.pl"
PIDFILE=/var/run/pulse/$NAME.pid
DAEMON_ARGS="-w $PIDFILE -a $NAME"

[ -x $binary ] || exit 0

RETVAL=0

start() {
echo -n "Starting shairport: "
    start-stop-daemon --start --quiet --pidfile "$PIDFILE" \
                      --chuid $USER \
                      --exec "$DAEMON" -b --oknodo -- $DAEMON_ARGS
    log_end_msg $?
}
[...]

开始并享受:)

sudo /etc/init.d/shairport start

来源(所有荣誉归于他们): http://mpd.wikia.com/wiki/Installhttp://www.foell.org/justin/raspberry-pulse/#comment-1991

问候 Kaito

相关内容