Библиотека UPnP для .Net [закрыта]
-
05-07-2019 - |
Вопрос
Я пытаюсь поиграться с UPnP.В частности, я пытаюсь просмотреть библиотеку контента Медиа-сервер PS3.
Я пытался upnp.dll (COM-библиотека, поставляемая с Windows) и нашел ее простой в использовании.Я могу довольно легко обнаружить устройства и просмотреть их службы, однако при попытке доступа к службам медиасервера выдается исключение (другие устройства, такие как мой маршрутизатор и проигрыватель Windows Media, работают нормально).Небольшой поиск в сети показал, что upnp.dll реализован не очень хорошо, и у других людей возникла такая же проблема, и они не нашли решения.
Поэтому я искал альтернативу и нашел Моно.Upnp.Это выглядит многообещающе, но я просто не могу заставить его работать вообще.
Я видел упоминания о Intel UPnP SDK, но он, похоже, устарел, и я не могу найти загружаемый пакет.
Я в недоумении.Нет ли альтернативы upnp.dll?
Решение
Я решил укусить пулю и просто свернуть свою. Это не так сложно. Простой udp + xml + мыло. Р>
Эта ссылка мне очень помогла: Сведения о каталоге содержимого медиа-сервера см. в следующих статьях:
http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf р>
Источник Mono.Upnp также был полезен. Я не планирую делать этот открытый исходный код, так как он не будет полной реализацией (я делаю строгий минимум для своего проекта).
http://www.upnp.org/download/UPnP_Device_Architecture_Generic_20000710> pp
Другие советы
Вы также можете рассмотреть вопрос о ohNet . Он имеет лицензию BSD и имеет порты для Windows, Linux, iOS, Android и Mac и языковые привязки для C ++, C #, Java, JavaScript и C.
(я должен отметить, что я принимал участие в разработке ohNet)
Что касается Intel UPnP SDK, он был недавно обновлен и переименован вИнструменты разработчика для UPnP.Наиболее заметные изменения заключаются в том, что теперь он включает исходный код для всех инструментов и генератора кода, исходный код находится под лицензией Apache 2.0, а в нескольких местах добавлена поддержка IPv6.
Видеть сообщение в блоге 1 и сообщение в блоге 2 от Intel Илиан Сен-Илер.
Возможно, стоит просмотреть соответствующую часть MediaPortal . В частности, UPnP проект может быть полезен.