我计划开发Android应用程序,它将加密/解密语音数据,使各方可以使用安全通道进行通信。因此,问题是:如何在GSM通话过程中截获语音/音频数据?这是可能还是不可能?我应该使用Android NDK还是其他什么?
发布于 2010-11-15 23:35:05
这是在操作系统的低级发生的事情。您将无法在应用程序级别访问此信息。
我建议你像SipDroid一样调查VOIP。我敢打赌,您将能够轻松地将其设置为使用加密。(srtp而不是rtp)
即使你的SipDroid不支持这个功能,它也是开源的,所以你可以添加这个功能。
发布于 2010-12-07 23:51:47
在GSM中,由于信道特性,不可能对语音进行加密并通过语音信道发送。由于声码器(CELP)用于信道编码,所以通过语音信道发送的信号必须是(类似于)人类语音。
因此,即使您可以访问低级库并使用它加密语音,以便直接通过语音通道发送语音,被呼叫方也不可能接收和解密信号。
然而,加密的语音可以作为数据通过数据信道发送。
发布于 2010-11-15 16:22:21
在Android上还不能进行通话录音。请参阅此feature request。
您可以从麦克风录制自己的语音,但不能录制对方的声音。如果您只想录制语音,请使用android.media.MediaRecorder.AudioSource.MIC
https://stackoverflow.com/questions/4182253
复制相似问题