这是一个我担心的一般性问题,我正在寻求那些熟悉upnp-av协议的人的建议。看,我克隆并构建了Hupnp库[qt4中的原始版本和qt5中的移植版本]以使用其媒体服务器。我还克隆并构建了gupnp工具来使用他们的av控制点。现在的情况如下:
gupnp-av cp一般效果很好。 Hupnp库与某些控制点配合良好,但与其他控制点不兼容。 gupnp-av cp不适用于Hupnp。它设法查看服务器,但不列出内容。
经过一番调查后,我看到:对于与Hupnp配合良好的应用程序,它们会发送两个upnp浏览操作请求,一个用于“BrowseMetaData”,然后是Hupnp发送响应后的“BrowseAllChildren”。至于Gupnp-av,它只发送“BrowseMetaData”而没有其他浏览请求。我检查了从Hupnp到Gupnp的“BrowseMetaData”响应成功到达。
我只是寻求真正的一般性建议,因为我不是这方面的专家。我的目标是使Hupnp与gupnp(以及遭受相同问题的其他控制点)一起工作[作为开源贡献的一部分]。为什么会出现这种情况?为什么只有一些控制点和其他一些控制点工作完美?我应该在哪里改善这种情况? 任何建议都非常感谢,谢谢。
答案 0 :(得分:1)
Jens Georg在我将其发布到gupnp邮件列表时回答了我的问题。 gupnp-av cp竟然有一个错误:如果服务器没有图标图像,则第二个浏览请求不会被发送。所以我只在Hupnp-av服务器上添加了一个图标,一切都很完美。怪异。