我担心这是一个有点笼统的问题,我正在向熟悉 upnp-av 协议的人寻求建议。看,我克隆并构建了 Hupnp 库 [qt4 中的原始版本和 qt5 中的移植版本] 以使用其媒体服务器。我还克隆并构建了 gupnp-tools 以使用它们的 av-control 点。现在情况如下:
gupnp-av cp 通常效果很好。Hupnp 库适用于某些控制点,但不适用于其他控制点。gupnp-av cp 不适用于 Hupnp。它设法看到服务器,但没有列出内容。
经过一番调查,我发现:对于与 Hupnp 配合良好的应用程序,它们会发送两个 upnp 浏览操作请求,一个是“BrowseMetaData”,然后是 Hupnp 发送响应后的“BrowseAllChildren”。至于 Gupnp-av ,它只发送“BrowseMetaData”而不发送其他浏览请求。我检查了从 Hupnp 到 Gupnp 对“BrowseMetaData”的响应是否成功到达。
我只是在寻求非常一般的建议,因为我不是这方面的专家。我的目标是使 Hupnp 与 gupnp(以及其他遭受相同问题的控制点)[作为开源贡献的一部分] 一起工作。为什么会出现这种行为?为什么某些控制点仅适用于某些控制点而其他一些控制点完美运行?我应该从哪里改善这种情况?任何建议都非常感谢,谢谢。