耳机网-耳机大家坛
标题: 搭建基于树莓派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 选项修改:
至此,通过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 |