2013-02-28 36 views
12

Desidero creare l'airplay in Android in cui il mio dispositivo Android funzionerà come un server airplay (ricevitore) e il dispositivo iPhone funzionerà come ricevitore. Ho usato jmdns nella mia applicazione che è libreria open source in Java per l'airplay. Funziona bene per l'audio. Ma quando vengo al video e l'immagine poi c'è molta lotta per me anche con la scoperta del dispositivo .Qui è il mio codice per la creazione e la registrazione del servizio:Implementazione di Android come server (ricevitore) in airplay

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); 

quando cambio che ._raop nella prima riga a ._airplay, il dispositivo è stato rilevato per l'immagine e l'audio nell'iPad. Quando seleziono il dispositivo per riprodurre il video, viene visualizzato il messaggio "Questo video riproduce Android (nome server)". Ma sul lato server non ricevo alcun pacchetto da elaborare. Sono studiato molto Jmdns. Ma non sto ottenendo come implementare il video e l'immagine in airplay usando jmdns. Qualche idea ?

+0

JmDNS non fa nulla piuttosto che un saluto bonjour. nell'app del server Android, è necessario implementare un server Http Live Streaming (per servire foto e video) utilizzando un'altra libreria esistente o da zero. – yorkw

+0

@yorkw: quindi esiste una libreria esistente per raggiungere questo obiettivo? –

+0

@ V-Xtreme Puoi aiutarmi un po '? –

risposta

3

È necessario un server di streaming. FFmpeg mi sembra un posto interessante da cui iniziare. Vedere il componente ffserver.

Ecco un bel tutorial su come avvolgerlo in ffmpeg-java.

+0

Inoltre, ho trovato questo: http://stackoverflow.com/questions/1244861/live-video-streaming-using-java. Nel caso in cui FFmpeg in qualche modo non funzioni per te. – stpn108

Problemi correlati