2012-07-25 13 views
5

Ciao, mi trovo nelle prime fasi di un'app e parte di esso ho bisogno di trasmettere l'audio da un dispositivo a più dispositivi. Ho cercato su google cercando la soluzione migliore per fare questo finora ho trovato questi due progetti ciascuno con problemi.Audio streaming Android ad altri dispositivi

Spydroid Problema Il problema di questo è che crea un flusso RTSP che è limitata a un dispositivo collegato. Se sfoglio il collegamento su entrambi i miei computer, vedo che entrambi i client si connettono nell'app ma poi il secondo da connettere si disconnette immediatamente e l'app dice che il mio telefono non supporta questa funzione. Mi sono immerso nella fonte e ho trovato nel file Session.java se ci fossero delle istruzioni con i commenti sopra di loro che dicevano che impedivano la creazione di due connessioni. Ho commentato le istruzioni if ​​e la clausola catch mi ha catturato dopo averlo eseguito. Questo progetto sarebbe perfetto se potessi farlo funzionare con più connessioni in quanto funziona su 3g.

PttDroidhttp://code.google.com/p/pttdroid/ Problema Il problema di questo è che mi permette le connessioni multiple ho bisogno, ma posso solo farlo funzionare su WiFi. Dice sulla home page che funziona su 3g ma solo l'unicast ho bisogno di multi cast su 3g e wifi e non sono riuscito a far funzionare l'unicast oltre 3g.

Quindi la mia domanda si riduce a questo quale percorso dovrei andare giù e cercare più in streaming per l'audio dal mio dispositivo Android a più computer e altri dispositivi Android.

Grazie mille per qualsiasi aiuto!

+0

Sei riuscito a risolvere questo problema? –

+0

@AlonLevanon sfortunatamente non ho trovato molto di una soluzione, ho provato anche WIFI Direct ma c'erano ancora pochi dispositivi in ​​quel momento che lo supportavano. Il problema con il bluetooth era che supportava solo fino a circa 5 dispositivi o giù di lì. Ho fatto in modo che alla fine lavori tra circa 2 telefoni, ma è stato molto imperdibile – user577732

risposta

1

Le reti cellulari in genere non supportano i pacchetti multicast. I router cellulari semplicemente non li indirizzano, quindi è un vicolo cieco.

È quindi necessario eseguire un unicast su più destinazioni che potrebbero risultare problematiche per la larghezza di banda cellulare del telefono. È molto probabile che entri in conflitto sulla larghezza di banda cellulare con solo uno o due flussi, anche se riesci a scaricarli dallo stesso dispositivo. (Più flussi di Spydroid dello stesso file, per esempio.)

Se dovessi creare un sistema per fare ciò, prenderei in considerazione la possibilità di configurare un server per fare riflessioni. Quindi vorrei usare qualcosa come Spydroid per eseguire un flusso RTSP fino a un server e quindi rifletterlo dal server a un certo numero di abbonati. Questo non è un piccolo progetto ma ti permetterebbe di trasmettere in streaming a più utenti usando la larghezza di banda dei server più elevata.

C'è evidentemente un progetto di andare dopo questa strategia riflettore qui: https://code.google.com/p/js4ms/wiki/RTSPMulticastReflector

non ho ancora testato affatto per sapere se funziona, ma che dovrebbe almeno iniziare sulla strada giusta.

+0

Sono d'accordo con te. Non vedo altre soluzioni possibili (e funzionanti). Ho fatto alcuni tentativi con l'hotspot del mio smartphone ma non supporta più di 3 flussi RTSP diversi per i client. –

Problemi correlati