gpt4 book ai didi

Upnp 根设备与嵌入式设备

转载 作者:行者123 更新时间:2023-12-01 10:58:57 30 4
gpt4 key购买 nike

我目前正在将 UPnP 支持添加到应用程序中。它将充当媒体服务器、控制点和媒体渲染器。我的问题是媒体服务器和媒体渲染器应该实现为 2 个独立的设备还是一个带有 1 个嵌入式设备的根设备?

如果是后者那么哪个是根设备?根设备和嵌入式设备的 UUID 是否相同,还是每个根设备/嵌入式设备都是唯一的?

理想情况下,我只想宣传一款功能齐全的设备,但我不确定是否允许这样做。我查看了我网络上的一些设备,但没有一个有嵌入式设备,这让我想知道是否有一个单一的设备规范可以完成所有事情?
感谢您提供任何指导。

最佳答案

[下面的任何引用都是对来自 http://upnp.org/resources/upnpresources.zip 的 bundle 中存在的文档的引用]

您不能将您的媒体服务器和渲染器合并到一个 UPnP 设备中。 UPnP-av-MediaRenderer-v3-Device-20101231.pdf 和 UPnP-av-MediaServer-v4-Device-20101231.pdf 为服务器和渲染器定义特定的设备类型(请参阅每个文档的第 3 节),因此您需要单独的 UPnP设备。

我认为您可以将一个(任一)设备嵌入另一个。上述每个文档的第 2.2 节(设备模型)均表示渲染器和服务器设备分别可以是根设备或嵌入式设备。

如果你决定使用嵌入式设备,我相信每个设备都应该有自己的 UUID。我找不到这方面的权威引用,但它似乎强烈暗示在 v1.1 架构文档的第 2.3 节(设备描述)中。这也是我在我维护的 UPnP 堆栈中所做的,我没有发现这会导致任何问题。

总而言之,如果您希望其他程序将您的服务器或渲染器用作标准的 UPnP 设备,而不依赖于您的组合服务器 + 渲染器 + 控制点,那么您真正需要担心的就是这些。如果您不关心第三方使用服务器或渲染器,您可以自由地为您的产品做任何工作。因此,您可以尽可能多或少地实现 UPnP 规范。

关于Upnp 根设备与嵌入式设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981535/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com