Как настроить музыкальный сервер, который позволяет удаленно управлять файлами?
Существует множество музыкальных серверов / решений, которые используют медиаплеер или существующую музыкальную библиотеку и предоставляют ее удаленным клиентам. Большинство из них предназначены только для чтения: вы управляете медиафайлами на самом сервере, а затем предоставляете их пользователям в режиме "только для воспроизведения" (или "воспроизводите и создавайте свои собственные списки воспроизведения"). Однако, похоже, что нет такой, которая позволяла бы мне управлять библиотекой (тегами, расположением файлов и т. Д.) Удаленно. Общее решение этой ниши, кажется, состоит в том, чтобы настроить ваш медиапроигрыватель для нацеливания на удаленную библиотеку в общей папке, но этого недостаточно по нескольким причинам:
- Параллельный доступ (чтение или запись) к библиотеке от нескольких "клиентских" медиаплееров имеет тенденцию действительно испортить это.
- Все клиенты в какой-то степени зависят от платформы. Даже используя Songbird или один из самых религиозных кроссплатформенных проигрывателей в качестве "клиента", доступ к библиотеке из OSX предотвращает или наносит ущерб последующему доступу с компьютеров Windows, и наоборот.
Таким образом, каждый раз, когда я получаю доступ к своей общей библиотеке, я скрещиваю пальцы, что не оставляю экземпляр проигрывателя открытым на другом компьютере где-либо (как это, по крайней мере, в случае с iTunes, вызывает перезапись файла библиотеки, которая делает недействительной большинство / все мои файлы).
У меня такой вопрос: есть ли способ настроить музыкальный / медиа-сервер, который поддерживает удаленное управление сервером? В идеале это соответствовало бы этим критериям:
- Сами файлы остаются на сервере. Их можно удаленно воспроизводить, искать и т. Д. Через стандартный медиаплеер. Он не должен быть таким же изысканным, как Winamp, но должен, по крайней мере, иметь стандартный набор функций.
- Их можно удаленно перемещать (по крайней мере относительно корневого каталога библиотеки на сервере), изменять и повторно привязывать через клиентов, которые обращаются к серверу. Списки воспроизведения также должны быть на стороне сервера и иметь дистанционное управление.
- Параллельный доступ должен обрабатываться разумно, даже если "разумно" означает "временно блокировать всех клиентов, когда кто-либо вносит изменения". Это не нужно масштабировать до нескольких одновременных пользователей, так что блокировки / сбои в порядке.
- Клиенты с возможностью подключения, воспроизведения и изменения библиотеки должны быть доступны для нескольких платформ (по крайней мере, Windows, стандартные Linux и OSX). В идеале будут использоваться автономные клиенты / клиенты приложений, но я признаю, что если такой продукт существует, он, вероятно, имеет веб-интерфейс. Это нормально.
- Он должен быть доступен достаточно стандартным способом, чтобы я мог получить его из любого места с доступом к Интернету (в качестве предварительного условия можно использовать VPN).
Я способен разбираться с несколькими продуктами, настраивать вручную веб-серверы, работать в сети, иметь доступ к VPN и даже немного программировать, поэтому, если есть способ заставить это работать, его не обязательно просто настроить. Однако я не знаю, как это сделать: большинство существующих решений, которые я видел (например, subsonic, Tangerine, Firefly Server), похоже, ориентированы на модель "только для чтения". По сути, я надеюсь настроить медиаплеер для чтения и записи, который будет работать так же, как и (в том числе операции записи / перемещения / обновления / удаления), на локальном компьютере с выделенной библиотекой, но с поддержкой общего доступа к файлам из Интернета.,