Planeo desarrollar una aplicación para Android que encriptará/desencriptará datos de voz de modo 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?¿Es posible interceptar datos de voz durante la llamada?
Respuesta
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 busque 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 característica.
La grabación de llamadas aún no es posible en Android. Vea esto feature request.
Puede grabar su voz desde el micrófono, pero no puede grabar el sonido de la otra persona. Si solo quiere grabar su voz use android.media.MediaRecorder.AudioSource.MIC
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 tiene que ser (similar a) voz humana ya que el codificador de voz (CELP) se utiliza para la codificación de canales.
De modo que incluso si tuviera acceso a bibliotecas de bajo nivel y las usara para encriptar la 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.
¡Nunca lo sabía! Respuesta muy interesante. – barmaley
si puede acceder a las bibliotecas de bajo nivel y usarlo para encriptar la voz para enviarla directamente a través del canal de voz, por supuesto no podría recibir y descifrar la señal, pero si modula la voz encriptada datos y transformar estos datos de voz en voz como forma de onda y enviar 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 cambiador de voz donde cambian su voz y la transmiten a través de la voz 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 pudiera 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 datos de http://freedv.org/tiki-index.php http://www.aprs.org
- 1. ¿Es posible obtener la duración de la llamada saliente durante la llamada?
- 2. Ejecutar SpeechRecognizer durante la llamada
- 3. ¿Es posible en Android grabar la llamada durante llamadas entrantes o salientes
- 4. Usar texto a voz en una llamada de voz
- 5. Android: interceptar llamada AJAX de WebView
- 6. ¿Es posible la llamada jdbc asincrónica?
- 7. ¿Puedo interceptar una función llamada directamente?
- 8. Interceptar una llamada jQuery.ajax() con confirm()
- 9. ¿Es posible cambiar parallelOptions.MaxDegreeOfParallelism durante la ejecución de un Parallel.ForEach
- 10. ¿Cómo puedo interceptar la llamada al método en ruby?
- 11. Reproducir audio pregrabado en una llamada de voz
- 12. Durante la depuración en Eclipse, ¿es posible saltar a una línea y ejecutarla durante la depuración?
- 13. Expresiones regulares C# - ¿es posible extraer coincidencias durante la coincidencia?
- 14. ¿Es posible pasar una llamada Clipsis directamente?
- 15. ¿Cómo puedo interceptar esta llamada de constructor en Groovy?
- 16. ¿Es posible cambiar la cadena de conexión durante un intercambio de Azure VIP?
- 17. Obtener el número de marcación durante la llamada.
- 18. Android: red lenta durante llamadas telefónicas
- 19. ¿Es posible utilizar la API de GHC de modificar un programa durante la compilación de ella?
- 20. modificar datos de evento durante la propagación
- 21. ¿Es posible crear sistemas interactivos de respuesta de voz desde su hogar? De ser así, ¿cuál es la mejor solución?
- 22. En QEMU, ¿es posible interceptar paquetes enviados/recibidos por el sistema operativo invitado de Linux?
- 23. ¿Es posible utilizar el reconocimiento de voz de Android sin mostrar el cuadro de diálogo?
- 24. Comparar voz wav en Android o etiqueta de voz (comandos de voz) API
- 25. API de texto a voz (generación de voz) y de voz a texto (reconocimiento de voz)?
- 26. Mostrar progreso durante una larga llamada Ajax
- 27. ¿Carácter PHP de "retroceso" durante la salida posible?
- 28. ¿Es posible generar modelos django desde la base de datos?
- 29. ¿Es posible redirigir los datos de la publicación?
- 30. ¿Es posible cargar una base de datos en la RAM?
yo no tenía la intención de grabar la llamada. Quise decir interceptar datos de voz en vivo, cambiarlos/encriptarlos "al vuelo". ¿Es posible? – barmaley
No, no tiene acceso para llamar a datos de voz. –