Параметры фильтрации по DLNA

Я ищу способ просмотреть свой сервер DLNA и не могу найти документацию о том, как просматривать и фильтровать определенные элементы. Проще говоря, это то, что я хочу сделать: получить всех музыкальных исполнителей на сервере, получить все музыкальные альбомы на сервере, получить все музыкальные альбомы музыкального исполнителя, получить все музыкальные треки для определенного альбома. Это возможно?

Я знаю, что мог бы просто создать браузер каталогов файлов для просмотра сервера, но я работаю над чем-то, что пытается скрыть структуру файловой системы для пользователя. Есть ли где-нибудь спецификация DLNA, с которой я могу работать?


person Naftuli Kay    schedule 10.02.2011    source источник


Ответы (2)


Структура папок, предоставляемая вашим сервером DLNA, не должна (и обычно не) сопоставляться с фактической структурой папок в файловой системе.

Например, «получить всех музыкальных исполнителей на сервер». Вы можете открыть виртуальную папку (контейнер) с именем «исполнители», а дочерние элементы контейнера — это список исполнителей.

Как это реализовать? Например, на некоторых DLNA-серверах есть база данных для хранения всей метаинформации импортированных файлов. Когда сервер импортирует файлы в файловую систему, он анализирует файл, чтобы получить метаданные, такие как исполнитель, альбом, жанр... Когда конечный пользователь запрашивает у детей контейнер «исполнители», сервер DLNA выполнит поиск в базе данных и получит результат. .

person Gu.    schedule 14.04.2011

По сути, я по умолчанию использовал действие «Поиск» UPnP-ContentDirectory. Когда это работает, то работает хорошо, но проблема в том, что большинство серверов не реализуют простой функционал поиска, поскольку это not required by the UPnP specification, что, конечно же, является самой отстойной вещью. Добро пожаловать в мир UPnP.

person Naftuli Kay    schedule 30.04.2011