找回密码
 -注册-
查看: 515|回复: 2
打印 上一主题 下一主题

搭建基于树莓派4b的极简 高质量 UPnP 音频播放器

[复制链接]
跳转到指定楼层
1
发表于 2024-10-30 14:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 来自 山东烟台
本帖最后由 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)


声音嘛,只要你的局域网千兆以上,不拉跨,妥妥的。
2
发表于 2024-10-30 15:46 | 只看该作者 来自 广东深圳
1.apple music 怎么解决,airplay效果不满意,还受发射端影响
2.QQ音乐/网易云音乐的DLNA不稳定怎么解决
3.mconnect无法自动下一首,怎么解决
回复

使用道具 举报

3
 楼主| 发表于 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 搭配,不存在“无法自动下一首”,能够正常使用。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | -注册-

本版积分规则

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-27 13:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表