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