2011-11-15 14 views
5

Desde Android API 12, RTP es compatible con el SDK, que incluye RtpStream como la clase base, y AudioStream, AudioCodec y AudioGroup. Sin embargo, no hay documentación, ejemplos o tutoriales que me ayuden a utilizar estas API específicas para recibir información del micrófono del dispositivo y enviarla a una transmisión RTP.Ejemplo de Android uso de RtpStream

¿Dónde especifico usar el micrófono como fuente y no usar un altavoz? ¿Realiza algún RTCP? ¿Puedo extender la clase base RtpStream para crear mi propia clase VideoStream (idealmente me gustaría utilizar estos para la transmisión de video también)?

¿Alguna ayuda sobre estas nuevas API (ish) por favor?

Respuesta

2

Desafortunadamente, estas API son la envoltura más delgada necesaria alrededor del código nativo que realiza el trabajo real. Esto significa que no se pueden extender en Java, y para ampliarlos en C++, creo que tendrías que tener una versión personalizada de Android.

Por lo que puedo ver, AudioGroup no se puede configurar para que no produzca sonido.

No creo que haga un RTCP pero mi uso del mismo no implica RTCP, así que no lo sabría.

Mi consejo es que si desea poder ampliar la funcionalidad o tener una mayor flexibilidad, entonces debería encontrar una biblioteca nativa C o C++ que alguien haya escrito o portado a Android y usar en su lugar, esto debería permitirle controlar qué audio utiliza y agregar transmisión de video y otras extensiones similares.

+1

Puede silenciar tanto el altavoz como el micrófono a través de audioGroup = new AudioGroup(); audioGroup.setMode (AudioGroup.MODE_ON_HOLD); – tristan2468