在哪里可以找到完整的 DLNA 规格?
Posted
技术标签:
【中文标题】在哪里可以找到完整的 DLNA 规格?【英文标题】:Where can I find the full DLNA specifications? 【发布时间】:2012-05-17 03:42:48 【问题描述】:我希望在 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 规范吗?或者也许是自己实施它的替代解决方案?任何帮助都将非常感激!
【问题讨论】:
【参考方案1】:完整的 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。谢谢,我想你已经获得了接受。 现在链接变了,upnp.org 指向openconnectivity.org,你必须在那里搜索,因为很多下载都转移到了其他地方。【参考方案2】:DLNA 规范现在可供任何人使用——您无需成为付费会员即可下载。
来自 DLNA.org 网站:(http://www.dlna.org/dlna-for-industry/guidelines)
非会员公司可以使用下面的表格下载指南。
**请注意,您今天下载的指南是 DLNA 指南的最新发布版本。当新准则 已发布,您需要下载更新的指南以 接收额外的更新。请注意,并非所有更新都是 宣布。
【讨论】:
【参考方案3】:我不确定从哪里获得完整的 DNLA 规范,但您可以通过使用类似 Intel Device Spy 的信息来大致了解相同的信息,以查看现有 M-DMS 设备发布了哪些服务,然后使用标准化dcps 目录中的服务描述UPnP forum 提供的文档
【讨论】:
谢谢你,我宁愿那里有规格,但如果可行,我会给你一个接受;) 只是为了后代:这不是有用的建议。 DLNA 指南包含大量非常详细的服务和设备限制(供参考:DLNA 指南的第一部分有 762 页——这可能比所有 UPnP 文档的总和还要多)。仅通过逆向工程描述或 DLNA 实施的网络流量来接近合规性实际上是不可能的。【参考方案4】:您可以从 DLNA 组织获得 DLNA 规范,为此您必须是该组织的成员。
Android 平台上有这个兼容 DLNA 的数字媒体服务器 (DMS),它对所有 Android 平台都是免费的。它已通过所有领先的 DLNA 认证电视的测试。
Pixel Media Server.
【讨论】:
以上是关于在哪里可以找到完整的 DLNA 规格?的主要内容,如果未能解决你的问题,请参考以下文章