首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在通话过程中截取语音数据?

是否可以在通话过程中截取语音数据?
EN

Stack Overflow用户
提问于 2010-11-15 15:23:40
回答 6查看 5.5K关注 0票数 10

我计划开发Android应用程序,它将加密/解密语音数据,使各方可以使用安全通道进行通信。因此,问题是:如何在GSM通话过程中截获语音/音频数据?这是可能还是不可能?我应该使用Android NDK还是其他什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-11-15 23:35:05

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

我建议你像SipDroid一样调查VOIP。我敢打赌,您将能够轻松地将其设置为使用加密。(srtp而不是rtp)

即使你的SipDroid不支持这个功能,它也是开源的,所以你可以添加这个功能。

票数 5
EN

Stack Overflow用户

发布于 2010-12-07 23:51:47

在GSM中,由于信道特性,不可能对语音进行加密并通过语音信道发送。由于声码器(CELP)用于信道编码,所以通过语音信道发送的信号必须是(类似于)人类语音。

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

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

票数 8
EN

Stack Overflow用户

发布于 2010-11-15 16:22:21

在Android上还不能进行通话录音。请参阅此feature request

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4182253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档