2009-07-16 6 views
11

Jaką darmową bibliotekę upnp poleciłbyś do iPhone'a? Musi obsługiwać funkcje punktu kontrolnego i umożliwiać wyświetlanie plików poza iPhonem.UPnP dla iPhone'a

Odpowiedz

6

Jest to projekt open source na Sourcefourge że zrobi to nazywa CyberLink for C

Jest napisany w C, który integruje się z Objective-C łatwo, ale zapewniają owijarki Objective-C również. Dzięki niemu możesz łatwo tworzyć aplikacje UPnP z Objective-C na Mac OS X.

Nie należy tego mylić z oprogramowaniem odtwarzacza DVD Cyberlink. Są to dwie zupełnie różne rzeczy.

0

Obecnie gram z CyberLink, i jest załadowany błędami :( Myślę, że Portable UPnP powinien być lepszy, ponieważ jest aktywnie utrzymywany (chociaż ostatnie wydanie było kilka lat temu, repozytorium subversion jest stale aktualizacja). jak zadał to pytanie prawie rok temu, zastanawiam się, jak się okazało.

+0

Czy masz na myśli Platynowy UPnP SDK? –

+0

Nie. Http://pupnp.sourceforge.net/ – Roman

1

To jest kolejne głosowanie przeciwko CyberLink. Brakuje wielu błędów, podstawowych funkcji i zbyt wolno na urządzeniach mobilnych evices (myślę, że główny problem z wydajnością polega na tym, że jest oparty na XML opartym na DOM, a nie na SAX).

Słyszałem, że wiele osób wspomniało o korzystaniu z biblioteki Platinum UPnP, ale do tej pory nie znalazłem dla niej żadnych wrapperów Obj-C. Mogę po prostu ugryźć kulę i zrobić to wkrótce.

Czy ktoś jeszcze wie o opakowaniu Platinum Objective-C?

+1

Sam rozpocząłem warstwę obiektów typu Obj-C sam -> https://github.com/gravitymobile/Platinum-UPnP To faktycznie jest lustro pełnej biblioteki z Obj Dodano owijki-C. W tej chwili jest on mocno dostosowany do funkcji UPnP-AV Control Point, a interfejs API jest nadal dość trudny, ale działa dobrze. Generalnie myślę, że Platinum to najlepszy sposób na tworzenie materiałów UPnP-AV, ale jest to droga do wagi ciężkiej do użycia w prostym protokole UPnP IGD, że będziesz potrzebował czegoś bardziej lekkiego (jak MiniUPnP może ...) – barrycburton

+0

Myślę, że to jest prawy URL. Link fonetik nie działa już: https://github.com/gravitymobile/Platinum – Besi

3
+0

Wycofano. Więc nie poleciłbym tego. –

+1

może być wycofany, ale działa całkiem dobrze! – nburk

+0

AFAIK obsługuje tylko kontrolę ** punkt/klienta **. Ale OP chce także _do udostępniania plików z iPhone'a. – TheHappySloth

0

Można użyć ohNet. Zawiera zarówno punkt kontrolny, jak i stosy urządzeń, jest dostępny na licencji BSD i ma API C i C, które są dostępne na iPhone.

(Nota prawna: przyczyniłem się do tego projektu)

+0

Wydaje się interesujące, ale chciałbym mieć próbkę otwierania/zamykania przekierowania portów (NAT) za pomocą ... – Michael

+0

Zakładając, że wiesz, które usługi UPnP mają używać do NAT, możesz użyć punktu kontrolnego testy dla [C] (https://github.com/openhome/ohNet/blob/master/OpenHome/Net/Bindings/C/ControlPoint/Tests/TestProxyC.cpp) i [C++] (https://github.com /openhome/ohNet/blob/master/OpenHome/Net/Bindings/Cpp/ControlPoint/Tests/TestInvocationStd.cpp), aby zapoznać się z przykładami korzystania z ohNet. – simonc

Powiązane problemy