抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

需求

OMV6服务器直连音响,OMV中使用官方插件开启miniDLNA作为server,想要再启动一个播放器来通过nas直接播放音乐,并且通过手机可以直接遥控。

此处需要的播放器用官方说法是DLNA renderer,遥控器则为DLNA controller

另外因为OMV6不再支持图形化界面,所以需要一个无头播放器(headless)

所以搜索关键词就是:linux dlna renderer headless


最终找到了几种可能的解决方案,尝试了方案3:OpenHome,安装失败

后尝试方案6:mrender-resurrect成功,其他方案未尝试

可能的解决方案:

  1. upmpdcli + MPD https://www.lesbonscomptes.com/upmpdcli/
  2. Macast + mpv https://github.com/xfangfang/Macast
  3. OpenHome http://openhome.org
  4. eezupnp http://www.eezupnp.de/index.html
  5. GMediaRender http://gmrender.nongnu.org
  6. gmrender-resurrect https://github.com/hzeller/gmrender-resurrect
  7. DLNAmpvRenderer https://github.com/PCigales/DLNAmpvRenderer
  8. 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
2
3
4
5
#安装完整的GStreamer框架
apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
#启动播放器
gmediarender -f gmedia -d


以下是遇到报错信息后尝试解决的不完整记录

1
2
3
4
5
6
7
8
#安装alsa调试音频
#指令找不到了,百度很多
#使用alsamixer调整音量和输出设备,OO是打开,MM是关闭

#gstreamer框架测试:
$ gst-tester-1.0 /usr/share/sounds/alsa/Front_Center.wav
gst-validate-1.0 Failed to execute child process ?gst-validate-1.0? (No such file or directory)

安卓控制端

安卓端在Google Play中找了很多应用,个人感觉比较好用的只有四款,其中PlainUPnP开源免费,其他三款可免费试用+付费

  • PlainUPnP
  • BubbleUPnP
  • MediaMonkey
  • Hi-Fi Cast

评论