耳机网-耳机大家坛

标题: 搭建基于树莓派4b的极简 高质量 UPnP 音频播放器 [打印本页]

作者: ytsam    时间: 2024-10-30 14:41
标题: 搭建基于树莓派4b的极简 高质量 UPnP 音频播放器
本帖最后由 ytsam 于 2024-10-30 14:43 编辑

懂的拿走。
1、家庭UPNP系统典型架构


- (UPnP Server) minidlna,
- (UPnP Control Points) iOS/mConnect, Android/BubbleUPnP
- (UPnP Renderer) Raspberry Pi 4B, PI OS Lite (Debian 12) mpd+upmpdcli .
- (DAC/USB Audio Interfaces) Matrix Audio X-SPDIF3,RME ADI-2 DAC/Holo Audio Cyan 2


2、(UPnP Server) minidlna安装,pc机安装 Debian 12或者 Ubuntu 22/24 LTS Server Headless系统


sudo apt update
sudo apt install minidlna -y

编辑minidlna配置文件,设置音乐资源 所在目录
sudo nano /etc/minidlna.conf
inotify=yes
media_dir=A,/media/musics

sudo service minidlna force-reload
sudo service minidlna restart

3、(UPnP Control Points) 在苹果手机安装mConnect,安卓手机安装BubbleUPNP

4、(UPnP Renderer) Raspberry Pi 4B, PI OS Lite (Debian 12),设置保证解码器或者usb界面 默认设备代码是1.
a、安装alsa等库
sudo apt install alsa-utils -y
sudo apt install ffmpeg -y
sudo apt install cifs-utils curl -y
b、安装mpd
sudo apt update
sudo apt install mpd -y

编辑mpd配置文件,设置相关参数
sudo nano /etc/mpd.conf

port "6600"
restore_paused "yes"
auto_update "no"
zeroconf_enabled                "no"
input_cache {
    size "1 GB"
}
audio_output {
        type            "alsa"
        name            "USB DAC"
        device          "hw:1,0"
        mixer_type      "none"
        dop             "no"
}


sudo systemctl enable mpd

c、安装upmpdcli .
[size=13.3333px]sudo apt update
cd /usr/share/keyrings/
sudo wget https://www.lesbonscomptes.com/pages/lesbonscomptes.gpg

cd /etc/apt/sources.list.d

sudo wget https://www.lesbonscomptes.com/upmpdcli/pages/upmpdcli-rbookworm.list

sudo apt update
sudo apt install upmpdcli -y

编辑upmpdcli配置文件,设置相关参数
sudo nano /etc/upmpdcli.conf

# Specific friendly name for the UPnP/AV Media Renderer.
avfriendlyname = hostname
# Enable OpenHome services (0/1).
openhome = 0
# Check that input format is supported.
checkcontentformat = 0
# Path to the Renderer icon.
iconpath = /usr/share/upmpdcli/icon.png


sudo systemctl enable upmpdcli
sudo reboot
5、树莓派Airplay 支持,安装shairport-sync
sudo apt-get install --no-install-recommends build-essential git autoconf automake libtool \
libpopt-dev libconfig-dev libasound2-dev avahi-daemon libavahi-client-dev libssl-dev libsoxr-dev

git clone https://github.com/mikebrady/shairport-sync.git
cd shairport-sync
sudo autoreconf -fi

sudo ./configure --sysconfdir=/etc --with-alsa \
    --with-soxr --with-avahi --with-ssl=openssl --with-systemd --with-metadata

sudo make
sudo make install

sudo systemctl enable shairport-sync

必要时配置shairport-sync
sudo nano /etc/shairport-sync.conf

# alsa 选项修改:
output_device="hw:1,0"



至此,通过Airplay/UPNP,手机所有流媒可以投放到音箱系统;
mpd+upmpdcli的加持,使树莓派4B  UPnP Renderer支持PCM 到705.6/768kHz ;DSD到DSD512(22.4MHz)


声音嘛,只要你的局域网千兆以上,不拉跨,妥妥的。

作者: 耳机俱乐部小黑    时间: 2024-10-30 15:46
1.apple music 怎么解决,airplay效果不满意,还受发射端影响
2.QQ音乐/网易云音乐的DLNA不稳定怎么解决
3.mconnect无法自动下一首,怎么解决
作者: ytsam    时间: 2024-10-30 19:40
本帖最后由 ytsam 于 2024-10-30 19:46 编辑

1、apple music 无解,shairport-sync 仅支持44.1或者48kHz
2、qq 音乐 qplay 兼容 upmpdcli ,可以正常播放。网易云音乐不兼容 upmpdcli ,无解。     不过qq 音乐和网易云音乐,无论安卓还是IOS,与upnp/DLNA兼容性一般。
    在水果机上,qq 音乐和网易云音乐 airplay投射足够用。
3、ios 下,mconnect和upmpdcli 搭配,不存在“无法自动下一首”,能够正常使用。






欢迎光临 耳机网-耳机大家坛 (http://bbs.erji.net/) Powered by Discuz! X3.2