当前位置: 首页 > Linux

forked-daapdwithReadyNAS

时间:2023-04-06 23:04:56 Linux

forked-daapd第三方itunes媒体服务器,v28.0更名为OwnTone,GithubOwnTone(之前是forked-daapd)OwnTone是一个Linux/FreeBSDDAAP(iTunes),MPD(MusicPlayerDaemon)和RSP(Roku)媒体服务器。它支持AirPlay设备/扬声器、AppleRemote(和兼容设备)、MPD客户端、Chromecast、网络流媒体、网络广播、Spotify和LastFM。它不支持AirPlay或Chromecast的流媒体视频。DAAP代表数字音频访问协议,这是iTunes和朋友用来通过网络共享/流式传输媒体库的协议。ReadyNAS有自己的iTunes服务。我一直在用我的电脑打开iTunes,然后将airplay推送到AppleTV。我懒得玩手机了。是的,即使删除缓存后专辑封面有问题,我也能忍。但是最近ReadyNAS升级到10.6后,flac文件随机卡顿的现象越来越严重。本来想升级版本的,但是apt之后已经是最新的v24.2版本了,而webinterface是v25才加入的,所以放弃了。让我们编译源代码。结果按照作者的安装说明安装了套娃。少了很多包,安装过程中少了很多包。Matryoshka最后无法安装。..五年前的机器,我们去下一个deb包dpkg安装吧。算了,卸载干净再下载回来,泪流满面。日志分析。ReadyNAS的控制页面很奇怪。貌似通过web界面启动会修改conf文件。关键是db_path="/apps/.forked-daapd/songs3.db"自己改了会改回来。ReadyNAS默认的uid也是media,和网上的daapd不太一样。另外,日志地址默认是不添加的,所以找了一个sample添加来对比一下。logfile="/var/log/forked-daapd.log"覆盖的默认缓存地址是cache_path="/var/cache/forked-daapd/cache.db"touchnewuser需要更改,否则数据库不能写入问题,即使itunes缓存是空的。封面问题解决了。将日志级别更改为调试,并打开一个flac列表进行测试。等了许久,终于停了下来。如果是log级别,其实说明已经转码了,但是转码设置对airplay无效。再次卡住的歌曲没有报这个错。主要原因是airplay被取消了,然后重新打开,正常播放。我看不到日志中的差异。..而且实际上log其实是卡在了下一首,但是前端播放界面却停在了上一首的结尾。查了一下issue列表,确实有appleTV/airplay随机掉线的报告,但是看别人的报错信息,完全不一样,感叹,没有参考价值。怀疑是cpu太弱了,播放时间太长让机器受不了。我准备构建一个2-baynas或一个软路由器。但是好贵,我还是不甘心,再用手机连接试试。24.2没有web界面,不过在之前版本的readme里也有Startforked-daapdStartRemote,gotoSettings,AddLibraryLookinthelogfileforamessagesaying:"D??iscoveredremote'Foobar'(id71624..."这告诉你您的设备名称(本例中为Foobar)。如果您找不到此消息,则意味着forked-daapd没有收到来自您的Remote的mDNS公告。您遇到网络问题并且mDNS在您的网络上无法正常工作。准备一个文件名以.remote结尾的文本文件;文件名无关紧要,只有.remote结尾才重要。此文件必须包含两行:第一行是您的iPod/iPhone/iPad的名称,第二行是Remote显示的4位配对代码。如果您的iPod/iPhone/iPad名为“Foobar”并且Remote给您配对代码5387,则文件内容必须是:Foobar5387将此文件移动到您的库中的某个位置此时,您应该完成配对过程,Remote应显示您的名称ked-daapd库。配对过程完成后,您应该删除.remote文件。遥控器配对成功,iphoneairplaytoatv继续测试flac列表。确实稳定多了。至少整个库随机播放后,整个列表不会停止。有一次出现airplaystop,需要继续测试。那么最后到底发生了什么,天知道-_-|||虽然conf文件好像有点问题,每次重启都要出错。算了,以后再折腾吧。另外,ReadyNAS的itunes服务比较奇怪,有时候打不开,改命令行启动的时候会显示conf文件错误,即使按照模板文件修改也会提示语法错误。命令行停止也不起作用。每次都需要开启一个新的进程,会造成端口冲突,需要ps杀进程。不扫描数据库重启命令是不行的,无法读取db。现在文件很多,扫描重启一个服务需要20分钟。连接播放器不好,否则数据库又是只读的。..容忍。命令行注释dpkg-l|grepdaapdiiforked-daapd24.2-0.netgear3armelDAAP/DACP(iTunes)服务器,支持AirPlay和Roku设备服务forked-daapdUsage:/etc/init.d/forked-daapd{start|停止|状态|重启|强制重新加载}ps-e|grepdaapdtail-f/var/log/forked-daapd.log