有许多音乐服务器/解决方案采用媒体播放器或现有音乐库,并将其提供给远程客户端。它们中的大多数都是只读的:您在服务器上管理媒体文件,然后以只播放容量(或播放和制作您自己的播放列表容量)向用户提供它们。但是,似乎没有一个允许我远程管理库(标签、文件位置等)的解决方案。这个小众的常见解决方案似乎是将您选择的媒体播放器设置为针对共享文件夹上的远程库,但由于以下几个原因,这是不够的:
- 多个“客户端”媒体播放器同时访问(读取或写入)该库往往会造成混乱。
- 在某种程度上,所有客户端都是特定于平台的。即使使用 Songbird 或更虔诚的跨平台播放器之一作为“客户端”,从 OSX 访问库也会阻止或破坏来自 Windows 计算机的后续访问,反之亦然。
事实上,每次我访问我的共享库时,我都会祈祷我没有在另一台计算机上打开播放器实例(因为那至少在 iTunes 的情况下会触发库文件重写,从而使我的大多数/所有文件无效)。
我的问题是:有没有办法设置支持远程管理的音乐/媒体服务器?理想情况下,它应该满足以下标准:
- 文件本身保留在服务器机器上。可以通过标准媒体播放器界面远程播放、搜索等。它不必像 Winamp 那样精致,但至少应该具有标准功能。
- 他们可以远程已移动(至少相对于服务器上的库根目录而言)、通过访问服务器的客户端进行修改和重新标记。播放列表也应位于服务器端,并可进行远程管理。
- 并发访问应该得到合理处理,即使“合理”是指“当有人进行修改时,暂时锁定所有客户端”。这不需要扩展到超过少数几个同时用户,因此锁定/中断是可以接受的。
- 具有连接、播放和修改库功能的客户端需要适用于多个平台(至少适用于 Windows、标准 Linux 和 OSX)。理想情况下,将使用独立/应用程序客户端,但我认识到,如果存在这样的产品,它可能有一个 Web UI。没问题。
- 它应该可以通过足够标准的方法访问,以便我可以从任何有互联网接入的地方访问它(有 VPN 作为先决条件就可以了)。
我有能力管理多个产品、手动配置 Web 服务器、网络、VPN 访问,甚至进行一些编程,因此如果有办法实现这一点,那么设置起来就不必太简单。但是,我不知道该怎么做:我见过的大多数现有解决方案(例如 subsonic、Tangerine、Firefly Server)似乎都面向“只读客户端”模型。基本上,我希望配置一个读写媒体播放器,它的工作方式与在具有专用库的本地机器上一样(包括写入/移动/更新/删除操作),但由互联网可用的文件共享支持。