android - samsung - ¿Es posible interceptar datos de voz durante la llamada?
grabar llamadas android oculto (6)
Planeo desarrollar una aplicación de Android que cifrará / descifrará datos de voz de manera que las partes puedan comunicarse mediante un canal seguro. Entonces, la pregunta es: ¿cómo interceptar los datos de voz / audio durante la llamada GSM? ¿Es posible o no? ¿Debo usar Android NDK o algo más?
La grabación de llamadas aún no es posible en Android. Ver esta solicitud de función .
Puede grabar su voz desde el micrófono, pero no puede grabar el sonido de la otra parte. Si solo quieres grabar tu voz usa android.media.MediaRecorder.AudioSource.MIC
Respuesta simple, ¡NO!
En GSM no es posible encriptar la voz y enviarla a través del canal de voz debido a las características del canal. La señal enviada a través del canal de voz debe ser (similar a) voz humana, ya que el codificador de voz (CELP) se utiliza para la codificación de canales.
Por lo tanto, incluso si tuviera acceso a bibliotecas de bajo nivel y las usara para encriptar voz para enviarla directamente a través del canal de voz, la parte llamada no podría recibir y descifrar la señal.
Sin embargo, la voz encriptada podría enviarse a través del canal de datos como datos.
Esto es algo que sucede en el bajo nivel del sistema operativo. No podrá acceder a esta información en el nivel de la aplicación.
Sugiero que mires en VOIP como SipDroid. Apuesto a que podrás configurarlo para utilizar el cifrado fácilmente. (srtp en lugar de rtp)
Incluso si SipDroid no es compatible con esto, es de código abierto, por lo que podría agregar esta función.
si puede acceder a bibliotecas de bajo nivel y usarlo para encriptar la voz para enviarla directamente a través del canal de voz fuera de curso, la parte llamada no podría recibir y descifrar la señal, pero si modula los datos de voz encriptados y transforma esto los datos de voz en voz como la forma de onda y se envían a través del canal de voz de GSM, entonces seguramente otra parte recibirá y descifrará la voz.
Sé que hay aplicaciones que actúan como cambiadores de voz donde cambian tu voz y transmiten esa voz a través de gsm. Tal vez puedas hacer una aplicación que tome la voz y luego modularla a algo como modulación de cambio de fase o monodiale de radio digital, como los jamones usados en comunicación de radio vhf y hf y transmitir el audio a gsm, luego demodularlo de nuevo a voz pero en lugar de directo demodulación de modulación puede agregar pgp, aes o cualquier encriptación que desee. También estoy interesado en ver un proyecto como este.
Creo que también sería genial si pudieras usar esto para transmitir datos a través del canal de voz gsm como los módems de 56k en el pasado en lugar del canal gprs.
Ver la referencia http://freedv.org/tiki-index.php http://www.aprs.org