Библиотека UPnP для Java [закрыта]

Есть ли библиотека для реализации обнаружения и публикации сервисов через UPnP?

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


person Roland Tepp    schedule 12.07.2010    source источник
comment
Вы также можете попробовать: sourceforge.net/projects/cgupnpjava   -  person lordhong    schedule 14.07.2010
comment
Я думаю, что мы исправили все взаимоблокировки, которые мы когда-либо находили в JmDNS, но у него есть гораздо более серьезные проблемы, например. на некоторых системах он совсем не работает.   -  person Trejkaz    schedule 12.03.2014


Ответы (2)


http://4thline.org/projects/cling/

Стек DLNA/UPnP с открытым исходным кодом, библиотеки и инструменты для разработчиков Java и Android

person Community    schedule 13.07.2010
comment
Спасибо - это было именно то, что я искал - person Roland Tepp; 13.07.2010
comment
@Roland: Можешь просто сказать мне, что именно ты собираешься делать? Мне нужна помощь в обнаружении устройства UPnP в Android. Я хочу сделать приложение, которое мое устройство Android служит средой, которая может передавать потоковое мультимедиа из Интернета, а затем делать доступным для устройства UPnP. Любая помощь по этому вопросу.. - person Rakesh Gondaliya; 15.09.2010
comment
Спасибо, я с нетерпением ждал этого только ... спасибо - person Rakesh Gondaliya; 16.09.2010
comment
Нам это нужно для интеграции со сторонней POS-системой, которая использует UPnP для связи и переговоров. Я не могу помочь вам в вашем конкретном случае (fwiw - я считаю UPnP чрезвычайно уродливым протоколом) - person Roland Tepp; 20.09.2010
comment
Я сделал приложение с этой библиотекой (market.android.com/details?id =com.mikebevz.upnp), но библиотека выдает исключение NulPointerException на устройствах Android 3.0+. Кто-нибудь видит эту проблему? - person Mike Bevz; 28.09.2011
comment
Библиотека больше не поддерживается, поэтому, вероятно, это уже не лучший выбор. - person SubJunk; 18.05.2020

Вы также можете попробовать ohNet, который включает привязки Java и стеки контрольных точек/устройств под лицензией BSD.

(Отказ от ответственности: я участвовал в этом проекте)

person simonc    schedule 13.09.2011
comment
интересно ... но я не могу найти, как я могу получить UDN своего шлюза с ним. возможно ли это сделать? - person imanis_tn; 06.04.2012
comment
@IMAnis_tn используйте CpDeviceListUpnpDeviceType (upnp.org, InternetGatewayDevice, 1, прослушиватель). «слушатель» будет вызываться каждый раз, когда такое устройство будет найдено. Используйте функцию getUdn() для получения udn устройства. Вы также можете использовать CpDeviceListUpnpServiceType, если хотите найти определенный тип службы. - person simonc; 06.04.2012
comment
@IMAnis_tn также стоит взглянуть на обзор Control Point в вики проекта для получения подробной информации о том, как инициализировать библиотеку - person simonc; 06.04.2012
comment
Похоже, это не 100% Java. - person Thorbjørn Ravn Andersen; 02.06.2012
comment
@ ThorbjørnRavnAndersen, это правильно. Это библиотека C++ с оболочками Java для всех общедоступных API. Код C++ может быть создан для Android, Windows, Mac и Linux, поэтому его можно легко развернуть на платформах, которые, скорее всего, будут поддерживать Java. Также возможны порты на другие ОС. - person simonc; 02.06.2012
comment
@simonc, хм, почему нет примеров для начала? - person Pacerier; 05.10.2012
comment
@Pacerier обзорные документы освещают это - person simonc; 05.10.2012