Вопрос

Я пытаюсь поиграться с UPnP.В частности, я пытаюсь просмотреть библиотеку контента Медиа-сервер PS3.

Я пытался upnp.dll (COM-библиотека, поставляемая с Windows) и нашел ее простой в использовании.Я могу довольно легко обнаружить устройства и просмотреть их службы, однако при попытке доступа к службам медиасервера выдается исключение (другие устройства, такие как мой маршрутизатор и проигрыватель Windows Media, работают нормально).Небольшой поиск в сети показал, что upnp.dll реализован не очень хорошо, и у других людей возникла такая же проблема, и они не нашли решения.

Поэтому я искал альтернативу и нашел Моно.Upnp.Это выглядит многообещающе, но я просто не могу заставить его работать вообще.

Я видел упоминания о Intel UPnP SDK, но он, похоже, устарел, и я не могу найти загружаемый пакет.

Я в недоумении.Нет ли альтернативы upnp.dll?

Это было полезно?

Решение

Я решил укусить пулю и просто свернуть свою. Это не так сложно. Простой udp + xml + мыло.

Эта ссылка мне очень помогла:
http://www.upnp.org/download/UPnP_Device_Architecture_Generic_20000710> pp

Сведения о каталоге содержимого медиа-сервера см. в следующих статьях: http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf

Источник Mono.Upnp также был полезен.

Я не планирую делать этот открытый исходный код, так как он не будет полной реализацией (я делаю строгий минимум для своего проекта).

Другие советы

Вы также можете рассмотреть вопрос о 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 проект может быть полезен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top