Where can I find the full DLNA specifications?

27

我希望在Android上创建一个DLNA媒体服务器。我找到了一个名为CyberLink的Java UPnP库,并计划为M-DMS(移动数字媒体服务器)实现DLNA接口。这里有一个简短的描述:

http://www.dlna.org/dlna-for-industry/digital-living/how-it-works/dlna-device-classes/mobile-digital-media-server

问题在于我找不到这种设备的实际技术规格。我已经花了很多时间进行谷歌搜索,所以请不要对我说'JFGI'。我看到一个论坛帖子,暗示我可能需要付费才能获得规格说明,但是非常模糊。

http://www.ps3mediaserver.org/forum/viewtopic.php?f=4&t=3608

这个貌似解决方案的链接也已经失效了,在当前 UPnP 网站上找不到类似的文档。

有人知道我可以在哪里找到 DLNA 规格说明吗?或者有没有实现 DLNA 的替代方案?任何帮助都将非常感激!

4个回答

28

完整的DLNA规范只对DLNA成员开放,并且需要付出高昂的代价。参考论坛帖子中的那个人混淆了概念。UPnP不是“dlna文档”。DLNA是UPnP的改进,在互操作性的名义下设定了一组规则和限制。DLNA规范的很大一部分只是允许的媒体格式、子格式、采样率、比特率等的冗长列表。而UPnP仅规定了抽象设备接口。链接是正确的 http://upnp.org/resources/upnpresources.zip ,其中standardizeddcps是一个子文件夹。DCP代表设备控制协议,也就是设备必须实现以参与UPnP网络的抽象接口。您可能会对arch-DeviceArchitecture文档感兴趣,以了解UPnP网络的一般情况,然后是MediaServer*文件夹,特别是av-ContentDirectory,这是根据DLNA规范提供DMS的核心服务。是的,Intel Device Spy是绝对必要的工具。Wireshark也是你的好朋友。逆向工程是日常之粮,而DLNA规范对你没有帮助 :)


非常感谢您详细的回答。很遗憾听到DLNA规范如此受保护...但看起来我还有一些调查工作要做xD。谢谢,我认为您已经赢得了接受。 - LukeGT
1
现在链接已经改变,upnp.org 跳转到 https://openconnectivity.org ,你需要在那里搜索东西,因为许多下载文件已经被移动到其他地方了。 - JustAMartin

24

现在,任何人都可以获取DLNA规范--您不需要成为付费会员即可下载。

从DLNA.org网站(http://www.dlna.org/dlna-for-industry/guidelines):

非会员公司可以使用下面的表格下载指南。

请注意,您今天下载的指南是DLNA指南的最新发布版本。当新的指南发布时,您需要下载更新的指南以获得额外的更新。请注意,并非所有更新都会公告。


0

我不确定在哪里获取完整的DNLA规范,但您可以使用类似Intel Device Spy的工具来查看现有M-DMS设备发布的服务,然后使用从UPnP论坛提供的文档中标准化DCPS目录中的服务描述来近似相同的信息。


谢谢,我更愿意在那里看到规格说明,但如果这个可以解决问题,我会接受你的答案 ;) - LukeGT
3
仅供记录:这不是有用的建议。DLNA指南包含大量非常详细的服务和设备限制(参考资料:DLNA指南的第一部分共762页--这可能比所有UPnP文档的总和还要多)。仅通过反向工程DLNA实现的描述或网络流量来接近符合标准是不现实的。 - Jussi Kukkonen

-1

您可以从DLNA组织获得DLNA规范,但需要成为该组织的成员。

在Android平台上有这个DLNA兼容的数字媒体服务器(DMS),适用于所有Android平台,并已通过所有主要的DLNA认证电视测试。

Pixel Media Server


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接