汤姆霍克:源无关的音乐播放器,具有点对点共享功能
Tomahawk,来自 Tomakawk 团队,是一个开源音乐播放器,聚合桌面听音的播放源。该应用程序搜索本地文件、流媒体服务和连接的对等体,将请求的曲目解析到最佳可用提供者,并通过 XMPP/Jabber 和 Hatchet 提供直接流媒体。它包括一个解析器插件系统、统一搜索、Echo Nest 'Genius' 播放列表和跨设备同步。使用多个服务的音乐爱好者和重视对等发现的人获得统一的、基于元数据的播放。
该应用将音乐视为元数据以查找可播放的源
基于元数据的架构意味着播放器优先考虑曲目而不是单个文件,并尝试自动定位最佳源。该设计使用解析器插件模型查询本地存储、第三方提供商和索引的对等库;然后应用程序从可用的任何源解析可播放的流。这种方法将工作流程从管理文件转变为发出搜索,从多个来源返回可播放的结果。
对等流使用XMPP/Jabber和Hatchet,因此网络套接字处于活动状态
库共享和直接流依赖于XMPP/Jabber连接和Hatchet服务进行播放列表同步和社交信息,这需要参与者之间的活动网络连接。因此,对等播放依赖于可达的对等体及其网络容量;该应用程序建立应用层流,而不是修改路由器或系统路由表,因此它在桌面上的应用层运行。
提供者和内容限制影响播放器可以流式传输的内容
播放器通过解析器支持第三方服务,但流式传输的可用性可能取决于源的帐户规则;文档指出某些服务,例如Spotify,可能需要高级帐户才能播放内容。客户端本身是一个中立工具;任何流式传输项目的合法性取决于内容和用户的管辖权,而不是软件的行为。
项目放弃和社区代码影响维护和稳定性
官方开发于2017年停止,源代码仍可在GitHub上获得,这意味着未来的修复依赖于社区贡献。历史记录和用户报告引用了稳定性问题,因此运行该应用程序可能需要技术上的舒适感,以编译社区构建或应用第三方解析器。开源模型支持插件开发,但用户应该预期维护来自志愿者,而不是原始开发者。
最适合接受社区维护风险的技术舒适型听众
该应用程序是一个实用的选择,适合希望在本地文件、流媒体服务和同行库之间统一访问的爱好者,提供一种以元数据为首的听音模型,能够实现社交发现。考虑到该项目的被遗弃状态和报告的稳定性问题,该播放器最适合愿意依赖社区构建并容忍偶尔小问题的用户,而不是那些寻求商业支持的即用型解决方案的用户。