2011-11-15 16 views
5

Poiché l'API 12 di Android, RTP è supportata nell'SDK, che include RtpStream come classe base e AudioStream, AudioCodec e AudioGroup. Tuttavia, non ci sono documentazione, esempi o tutorial per aiutarmi a utilizzare queste API specifiche per prendere input dal microfono del dispositivo e inviarlo a uno stream RTP.Uso di esempio di RtpStream su Android

Dove è possibile specificare utilizzando il microfono come sorgente e non utilizzare un altoparlante? Esegue un RTCP? Posso estendere la classe base RtpStream per creare la mia classe VideoStream (idealmente mi piacerebbe usarli anche per lo streaming video)?

Qualsiasi aiuto là fuori su queste nuove API (ish), per favore?

risposta

2

Sfortunatamente queste API sono il wrapper più sottile necessario per il codice nativo che esegue il lavoro effettivo. Ciò significa che non possono essere estesi in java, e per estenderli in C++ si dovrebbe avere una versione Android personalizzata, credo.

Per quanto posso vedere, AudioGroup non può essere effettivamente impostato per non emettere suono.

Non credo che faccia un RTCP ma il mio utilizzo non implica RTCP, quindi non lo saprei.

Il mio consiglio è che se si vuole essere in grado di estendere funzionalità o avere maggiore flessibilità, allora si dovrebbe trovare una libreria nativa C o C++ che qualcuno ha scritto o portato su Android e usarlo invece, questo dovrebbe consentire di controlla quale audio usa e aggiungi streaming video e altre estensioni di questo tipo.

+1

È possibile disattivare l'audio dell'altoparlante e del microfono tramite audioGroup = new AudioGroup(); audioGroup.setMode (AudioGroup.MODE_ON_HOLD); – tristan2468