2009-07-16 4 views
11

Какую бесплатную библиотеку upnp вы бы порекомендовали для разработки iPhone? Он должен поддерживать функции контрольной точки и разрешать подавать файлы с iPhone.UPnP для iPhone

ответ

6

Существует проект с открытым кодом на Sourcefourge, что будет делать это называется CyberLink for C

Он написан на C, который интегрируется с Objective-C легко, но они обеспечивают Objective-C оберток также. С его помощью вы можете легко создавать приложения UPnP с помощью Objective-C на Mac OS X.

Это не следует путать с программным обеспечением DVD-плеера Cyberlink. Это две совершенно разные вещи.

0

Я в настоящее время играю с CyberLink, и он загружен с ошибками :( Я думаю, что Portable UPnP должен быть лучше, поскольку он активно поддерживается (хотя последний релиз был несколько лет назад, репозиторий subversion постоянно обновлено). как вы задали этот вопрос почти год назад, я удивляюсь, как все получилось.

+0

Вы имеете в виду Platinum UPnP SDK? –

+0

№ http://pupnp.sourceforge.net/ – Roman

2

Существует также MiniUPNP, http://miniupnp.free.fr/, который является открытым исходным кодом. Он находится в C и написана для POSIX, понятия не имею, если это не работает на iphone

1

Это еще одно голосование против CyberLink. Множество ошибок, базовые функции отсутствуют, а также слишком медленные на мобильных устройствах d (я думаю, что основная проблема с производительностью заключается в том, что он разработан с использованием анализа XML на основе DOM, а не на основе SAX).

Я слышал, как многие люди упоминают использование библиотеки Platinum UPnP, но до сих пор я не нашел для нее обертки Obj-C. Я могу просто укусить пулю и сделать это скоро.

Кто-нибудь еще знает платиновую оболочку Objective-C?

+1

Я начал слой объекта оболочки Obj-C самостоятельно -> https://github.com/gravitymobile/Platinum-UPnP Это на самом деле зеркало полной библиотеки с Obj Добавлены обертки -C. На данный момент он сильно ориентирован на функции UPnP-AV Control Point, а API все еще довольно грубый, но он работает хорошо. В общем, я думаю, что Platinum - лучший выбор для работы с UPnP-AV, но это способ использовать тяжелый вес для простого протокола UPnP IGD, вам нужно что-то более легкое (например, MiniUPnP ...) – barrycburton

+0

Думаю, это правильный URL. Ссылка fonetik больше не работает: https://github.com/gravitymobile/Platinum – Besi

3

Рассмотрим это один: http://code.google.com/p/upnpx/

+0

Снято с производства. Поэтому я бы не рекомендовал его. –

+1

может быть прекращено, но работает достаточно хорошо! – nburk

+0

AFAIK имеет поддержку для управления ** point/client ** только. Но OP также хочет, чтобы файлы были отключены от iPhone_. – TheHappySloth

0

Вы можете использовать ohNet. Он содержит как контрольную точку, так и стеки устройств, доступен под лицензией BSD и имеет C++ и C API, которые можно использовать на iPhone.

(Отказ от ответственности: Я внесли свой вклад в этот проект)

+0

Мне кажется интересным, но я хотел бы попробовать, как открыть/закрыть переадресацию портов (NAT), используя его ... – Michael

+0

Предполагая, что вы знаете, какие службы UPnP использовать для NAT, вы можете использовать контрольную точку тесты для [C] (https://github.com/openhome/ohNet/blob/master/OpenHome/Net/Bindings/C/ControlPoint/Tests/TestProxyC.cpp) и [C++] (https://github.com /openhome/ohNet/blob/master/OpenHome/Net/Bindings/Cpp/ControlPoint/Tests/TestInvocationStd.cpp) для примеров использования ohNet. – simonc