2009-11-05 17 views
6

W przypadku projektu semestralnego wpadłem na pomysł, aby zaimplementować grę Windows 7 do infrastruktury, aby użyć telefonu jako punktu końcowego (odtwarzacza) lub przesyłać strumieniowo dane z telefon do komputera z systemem Windows 7. Czy ktokolwiek ma doświadczenie w pracy z tym API? Czy to możliwe przez kilka tygodni (prototyp, tylko dowód koncepcji, a nie gotowy użytkownik końcowy), czy może to zbyt dużo dla projektu o tym zakresie? Uwaga: Nie szukam próbek kodu, tylko ocenę wykonalności tego projektu. Jeśli masz jakąkolwiek dokumentację ze stwardnienia rozsianego lub innego, która byłaby wspaniała chociaż nie jest sedno pytania.Implementacja DLNA/UPnP (Win7 Play To) na urządzeniu mobilnym

Edit: odkryłem, że play-to funkcjonalność Windows 7 jest oparta na dowolnym urządzeniu DLNA i DLNA nośnej (myślę) może być używany jako miejsce dla menu kontekstowego Play-By. Jednak bardzo trudno jest znaleźć dowolną dokumentację dotyczącą DLNA. Zastanawiam się, czy musisz być członkiem DNLA, aby uzyskać dostęp do specyfikacji? Alternatywnie, wiem, że DLNA jest zbudowana na UPnP, to nie zrobiłoby dokładnie tego, co chcę, ale byłby to krok we właściwym kierunku, więc, aby zmienić moje pytanie czy ktoś wie o dowolnym C/C++ open-source lub Java (najlepiej) bibliotek, które pomogłyby mi wdrożyć UPnP lub DLNA?

Dzięki! Chris

Odpowiedz

29

PlayTo jest oparty na UPnP. DLNA to tylko warstwa standaryzacji nad UPnP. Tak więc każde urządzenie UPnP jest w stanie rozmawiać z urządzeniem DLNA, tak więc na maszynie Win7. DLNA określa 4 typy urządzeń: DMP, DMR, DMC i DMS. DMP (inaczej Digital Media Player) to urządzenie, które może wyszukiwać i przeglądać serwery zdalne (DMS = Digital Media Servers) i zużywać zawartość (lub pobierać zawartość). PS3 to doskonały przykład DMP. DMP nie jest wykrywalny w sieci, po prostu odkrywa i pochłania zawartość. Ponieważ nie można tego wykryć, nie możesz kontrolować go za pomocą PlayTo. DMR (inaczej Digital Media Renders) to urządzenie, które może przyjmować polecenia odbierane z sieci. Jest on wykrywalny, udostępnia dokument opisowy UPnP i usługi UPnP, takie jak AVTransport i ConnectionManager lub RenderingControl. Urządzenie PlayTo jest w stanie znaleźć to urządzenie w sieci i może przesłać do niego zawartość. Może sterować odtwarzaniem za pośrednictwem usługi AVTransport i usługi RenderingControl. Obecnie wiele urządzeń to DMP 100% (nie można sterować za pomocą PlayTo) lub DMP-DMR. Oznacza to, że zarówno eksponują usługi AVTransport, jak i RenderingControl, ale mają również graficzny interfejs użytkownika, za pomocą którego użytkownik może pobierać multimedia z serwera. DMS (inaczej Digital Media Server) to urządzenie serwera multimediów. Możesz tam przechowywać zawartość multimedialną i możesz ją spożywać z innych urządzeń sieciowych. Są to zwykle urządzenia NAS, ale mogą to być również telefony komórkowe, maszyny Win7/Vista itp. DMS jest wykrywalny w sieci i udostępnia usługi UPnP jako usługę ContentDirectory. Ujawnia to metody jako Przeglądaj i Wyszukaj, które możesz wykorzystać do zlokalizowania treści. Urządzenie DMC (inaczej Digital Media Controller) to urządzenie, które nie ma możliwości odtwarzania. Ma tylko funkcje kontrolne i potrzebuje zdalnego DMS (do odsłonięcia zawartości) i zdalnego DMR (do odtwarzania zawartości) w celu dokończenia multimediów. PlayTo jest przykładem. Istnieją również podobne aplikacje na telefony Nokia N95/Nokia N78 lub iPhone. Twonky ma również internetowy DMC.

Wszystkie te urządzenia mają jedną wspólną cechę: rozumieją i mówią UPnP. Mogą być zaimplementowane w C +, C#, Java, mogą działać na platformach Windows, Linux lub Apple, ale wszystkie oparte są na UPnP. Wszystko, co musisz zrobić, to zapoznać się ze standardem UPnP. Zalecałbym pobieranie artykułów z upnp.org i Intel Device Spy (i innych pokrewnych narzędzi Intel UPnP) i zaczynam grać z nimi. Jeśli chcesz napisać DMC (lub PlayTo) - co jest najłatwiejsze do zrobienia - wszystko, co musisz zrozumieć, to tylko kilka podstawowych pojęć UPnP (SOAP, XML, odnajdywanie sieci itp.). Jeśli chcesz napisać swoją aplikację na platformie Win7, możesz użyć interfejsu API Win UPnP, aby wykryć urządzenia i wysłać do nich polecenia.Możesz też napisać własny interfejs API (nie jest to takie trudne). Nie wiem przez telefon, z jakiego interfejsu API możesz korzystać. Zawsze jednak możesz przejść do podstawowego: wysyłanie wiadomości SOAP przez sieć za pomocą podstawowych interfejsów API sieci. W przypadku DMP/DMR potrzebne będą funkcje odtwarzania, które mogą zależeć od platformy i od tego, jakie kodeki tam masz.

Daj mi znać, jeśli to trochę pomoże Ci zacząć. Thx CCazang

+0

To idealne, dzięki za szczegółową odpowiedź. –

+0

Bardzo pouczający przegląd, jeszcze raz dziękuję. –

+0

dzięki człowiekowi naprawdę świetny kawałek artykułu. –

Powiązane problemy