需求
OMV6服务器直连音响,OMV中使用官方插件开启miniDLNA作为server,想要再启动一个播放器来通过nas直接播放音乐,并且通过手机可以直接遥控。
此处需要的播放器用官方说法是DLNA renderer
,遥控器则为DLNA controller
另外因为OMV6不再支持图形化界面,所以需要一个无头播放器(headless)
所以搜索关键词就是:linux dlna renderer headless
最终找到了几种可能的解决方案,尝试了方案3:OpenHome,安装失败
后尝试方案6:mrender-resurrect成功,其他方案未尝试
可能的解决方案:
- upmpdcli + MPD https://www.lesbonscomptes.com/upmpdcli/
- Macast + mpv https://github.com/xfangfang/Macast
- OpenHome http://openhome.org
- eezupnp http://www.eezupnp.de/index.html
- GMediaRender http://gmrender.nongnu.org
- gmrender-resurrect https://github.com/hzeller/gmrender-resurrect
- DLNAmpvRenderer https://github.com/PCigales/DLNAmpvRenderer
- MediaPlayer - Java Based Open Home UPnP Media Renderer https://github.com/imgrant/MediaPlayer
gmrender-resurrect
源码地址:https://github.com/hzeller/gmrender-resurrect
gmrender-resurrect是GMediaRender的“升级版”,debian的官方源中直接用前者替换了后者,所以安装极其简单,只需要
1 | apt install gmediarender |
安装之后运行遇到了以下报错信息
1 | gmediarender: output_gstreamer.c:506: output_gstreamer_init: Assertion `player_ != NULL' failed. |
中间尝试了一些解决方法,最后通过安装完整的GStreamer框架解决,缺点就是有点大
1 | #安装完整的GStreamer框架 |
以下是遇到报错信息后尝试解决的不完整记录
1 | #安装alsa调试音频 |
安卓控制端
安卓端在Google Play中找了很多应用,个人感觉比较好用的只有四款,其中PlainUPnP开源免费,其他三款可免费试用+付费
- PlainUPnP
- BubbleUPnP
- MediaMonkey
- Hi-Fi Cast