代码之家  ›  专栏  ›  技术社区  ›  Barmaley

通话时是否可以截获语音数据?

  •  10
  • Barmaley  · 技术社区  · 14 年前

    我计划开发Android应用程序,对语音数据进行加密/解密,以便各方可以使用安全通道进行通信。所以问题是:如何在GSM通话中截获语音/音频数据?有没有可能?我应该用Android NDK还是别的什么?

    6 回复  |  直到 14 年前
        1
  •  4
  •   Emmanuel    13 年前

    这是在低级别操作系统中发生的事情。您将无法在应用程序级别访问此信息。

    我建议你像SipDroid一样研究VOIP。我打赌你一定能把它设置成很容易使用加密。(srtp代替rtp)

    即使SipDroid不支持此功能,它也是开源的,因此您可以添加此功能。

        2
  •  8
  •   Niko Gamulin    14 年前

    在GSM中,由于信道特性,无法加密语音并通过语音信道发送。通过语音通道发送的信号必须(类似于)人声作为声码器 (CELP) 用于信道编码。

    因此,即使您可以访问低级库并使用它对语音进行加密,以便直接通过语音通道发送语音,被叫方也不可能接收和解密信号。

    然而,加密语音可以作为数据通过数据通道发送。

        3
  •  3
  •   Peter Knego    14 年前

    在Android上还不能进行通话记录。看这个 feature request .

    你可以用麦克风录下你的声音,但不能录下对方的声音。如果只想录制声音,请使用android.media.MediaRecorder.AudioSource.MIC

        4
  •  1
  •   Shardul    14 年前

    简单的回答,不!

        5
  •  1
  •   Shahzad Saahil    11 年前

    如果您能够访问低级库并将其用于加密语音,以便直接通过语音通道发送,则被叫方无法接收和解密信号,但如果您调制加密语音数据并将此语音数据转换为语音波形,并通过那么,另一方肯定会接收并解密语音。

        6
  •  1
  •   Anonymous    10 年前

    我知道有一些应用程序可以像语音转换器一样改变你的声音并通过gsm语音传输。也许你可以制作一个应用程序,把声音调制成相移键控或数字单键拨号,就像在甚高频和高频无线电通信中使用的hams一样,然后把声音传输到gsm,然后解调回声音,但是你可以添加pgp、aes或任何加密,而不是直接的调制解调就像。我也有兴趣看到这样一个项目。

    我想如果你能用它来通过语音gsm通道传输数据,就像过去的56k调制解调器,而不是gprs通道,那也太好了。

    见参考文献 http://freedv.org/tiki-index.php http://www.aprs.org