前言
这应该是很久之前就研究过的项目了,没有成功。后来因为工作原因放下没有再探讨了。我是使用场景,因为我使用24小时运行服务器,音箱不具备无线功能。为此,我在寻找一个dlan音乐投屏客户端,把手机上的音乐,通过dlan方式,投屏在Debian电脑上输出声音。(之前还有苹果手机需要考虑airplay,现在免了)
方案一-kodi
kodi。具备完整的投屏功能。不管是airplay还是dlan,通吃。不管是音频还是音频都是ok。vlc播放mkv无法拖动时间进度,kodi可以。
嗯,挺好的。不过它在加载音乐时,很慢。这应该是和我的内核有关,毕竟我在运行pve的系统上安装,不适合。vlc播放mkv无法拖动时间进度,我猜也和内核有关。后面我安装了gmediarender,回来发现好像kodi的缓冲等待接近正常了….
运行该软件,占用内存大约220M,VLC占用内存为180M左右
**在pve运行时,务必卸载udisk2,以免造成cpu异常占用
方案二-gmediarender
挺好的,轻量。内存占用大概15M左右,加载音乐没有太多的缓冲等待时间。
apt install gmediarender #启动服务,Z906将作为 DMR 的名称被手机看到 gmediarender -f Z906
更进一步
通过用户l执行gmediarender -f Z906命令时可以正常使用,关闭terminal后无法投屏。这是因为 gmediarender 在关闭终端后被终止了。要使其在关闭终端后仍然运行,可以通过以下方式解决:
#nohup 命令允许进程在关闭终端后继续运行 nohup gmediarender -f Z906 > /dev/null 2>&1 & #自启服务,注意用户名修改 nano /etc/systemd/system/gmediarender.service [Unit] Description=GMediaRender DLNA Renderer After=network.target [Service] User=l ExecStart=/usr/bin/gmediarender -f Z906 Restart=always [Install] WantedBy=multi-user.target systemctl daemon-reload systemctl enable gmediarender systemctl start gmediarender