UPnP Library for .Net [closed]

偶尔善良 提交于 2019-11-30 14:11:07

问题


I'm trying to play around with UPnP. Specifically, I'm trying to browse the content library of a PS3 Media Server.

I tried upnp.dll (a COM library that ships with windows) and found it easy to use. I can discover devices and look at their services pretty easily, however it throws an exception when trying to access the services of the media server (other devices, like my router and windows media player, work fine). A bit of searching around the net revealed that upnp.dll is not well implemented and other people have the same problem and found no solutions.

So I've looked for an alternative and found Mono.Upnp. It looks promising but I just can't get it to work, at all.

I saw mentions of Intel's UPnP SDK but this seems to be deprecated and I can't find a downloadable package.

I'm at a loss. Is there no alternative to upnp.dll ?


回答1:


I decided to bite the bullet and just roll my own. It's not that hard. Simple udp + xml + soap.

This link was very helpful to me:
http://www.upnp.org/download/UPnP_Device_Architecture_Generic_20000710.ppt

For the specifics of a media server's content directory, see: http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf

The Mono.Upnp source was also helpful.

I have no plans to make this open source as it won't be a complete implementation (I'm doing the strict minimum for my project).




回答2:


You could also consider ohNet. It is BSD licensed and has ports for Windows, Linux, iOS, Android and Mac and language bindings for C++, C#, Java, JavaScript and C.

(I should note that I've been involved in ohNet's development)




回答3:


About the Intel UPnP SDK, it was recently updated and renamed to Developer Tools For UPnP. Most notable changes are it now includes source code for all the tools and the code generator, the source is under the Apache 2.0 license, and IPv6 support was added in several places.

See blog post 1 and blog post 2 by Intel's Ylian Saint-hilaire.




回答4:


It might be worth browsing the relevant part of MediaPortal source code. Inparticular, the UPnP project may be useful.



来源:https://stackoverflow.com/questions/1801134/upnp-library-for-net

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!