2011-02-10 27 views
0

我正在寻找一种方式来浏览我的DLNA服务器,我似乎无法找到任何有关如何浏览和过滤特定项目的文档。简而言之,这就是我想要做的事情:让服务器上的所有音乐艺术家,获取服务器上的所有音乐专辑,获取音乐艺术家的所有音乐专辑,获取特定专辑的所有音乐曲目。这可能吗?在DLNA上过滤参数

我知道我可以简单地构建一个文件目录浏览器来浏览服务器,但是我正在努力试图掩盖文件系统布局给用户。有DLNA规范可以在那里与我合作吗?

回答

0

基本上,我默认使用“搜索”UPnP-ContentDirectory操作。当它工作时,它运行良好,但问题是大多数服务器不实现简单的搜索功能,因为它是not required by the UPnP specification,这当然是有史以来最蹩脚的事情。欢迎来到UPnP的世界。

0

DLNA服务器公开的文件夹结构不必(通常也不)映射到文件系统上的实际文件夹结构。

例如,“获取服务器上的所有音乐艺术家”,您可以展示名为“artists”的虚拟文件夹(容器),容器的子项是艺术家列表。

如何实施?例如,某些DLNA服务器有一个数据库来存储所有导入文件的元信息。当服务器导入文件系统上的文件时,它会解析文件以获取元数据,如艺术家,专辑,流派...... 当最终用户向孩子请求“艺术家”容器时,DLNA服务器将对数据库执行搜索并获取结果。