2013-02-28 16 views
12

Chcę stworzyć grę na iPodzie, w której moje urządzenie z Androidem będzie działać jako serwer odtwarzania (odbiornik), a urządzenie iPhone będzie działać jako odbiornik. Użyłem jmdns w mojej aplikacji, która jest biblioteką typu open source w języku Java do odtwarzania muzyki. Działa dobrze dla dźwięku. Ale kiedy przyszedł do filmu i obrazu to nie jest dużo walki dla mnie nawet z odkryciem urządzenia .Tutaj jest mój kodu dla utworzenia i rejestracji usługę:Wdrażanie Androida jako serwera (odbiornika) w grze komputerowej

ServiceInfo info = ServiceInfo.create(identifier + "@" + name + "._raop._tcp.local", identifier + "@" + name, port, "tp=UDP sm=false sv=false ek=1 et=0,1 cn=0,1 ch=2 ss=16 sr=44100 pw=false vn=3 txtvers=1"); 

     dns = JmmDNS.Factory.getInstance(); 
     ((JmmDNSImpl)dns).inetAddressAdded(new NetworkTopologyEventImpl(JmDNS.create(InetAddress.getByName("localhost")), InetAddress.getByName("localhost"))); 

     try { 
      Thread.sleep(1000); // If this isn't done the Announcement sometimes doesn't go out on the local interface 
     } catch (InterruptedException e) { 
      e.printStackTrace(System.err); 
     } 

     dns.registerService(info); 

kiedy to zmienić ._raop w pierwszej linii do ._airplay to urządzenie zostało odkryte dla obrazu i dźwięku w iPadzie. Po wybraniu urządzenia do odtwarzania wideo wyświetla się komunikat "Ten film wideo odtwarza Androida (nazwa serwera)". Ale po stronie serwera nie otrzymuję żadnych pakietów do przetworzenia. Jestem studiowany wiele Jmdns. Ale nie wiem, jak zaimplementować wideo i obraz w grze za pomocą jmdns. Jakieś pomysły ?

+0

JmDNS nie robi nic więcej niż powitanie bonjour. w aplikacji serwera Android musisz zaimplementować serwer Http Live Streaming (do wyświetlania zdjęć i filmów) za pomocą innej istniejącej biblioteki lub od zera. – yorkw

+0

@yorkw: czy istnieje jakaś istniejąca biblioteka, aby to osiągnąć? –

+0

@ V-Xtreme Czy możesz mi trochę pomóc? –

Odpowiedz

3

Potrzebujesz serwera streamingowego. FFmpeg wydaje mi się interesującym miejscem do rozpoczęcia. Zobacz komponent ffserver.

Oto ładny samouczek, jak go zawinąć w ffmpeg-java.

+0

Dodatkowo znalazłem to: http://stackoverflow.com/questions/1244861/live-video-streaming-using-java. Na wszelki wypadek FFmpeg w jakiś sposób nie działa. – stpn108