是否可以将VoiP呼叫转发到GSM

Hal*_*lik 6 android voip telephony sip

是否可以将Android手机用作简单的GSM网关?
手机将使用(最好)Android内置SIP协议栈,发起GSM呼叫以及双向桥接音频来接收VoiP呼叫.一个呼叫终止后,另一个呼叫也结束.

我怎么能解决这个问题?我之前的尝试未能在连接之间桥接音频.是否有支持SDK的方式,我错过了?或者我是否需要实施某种解决方法?

Sha*_*ell 2

你问的问题有两个问题:

  1. 如何获取蜂窝呼叫的传入音频流。
  2. 如何获取蜂窝呼叫的传出音频流。

录制蜂窝音频

查看此链接,了解有关如何在某些设备上完成此操作的一些详细信息。他们使用的 API 是MediaRecorder api。获得音频流后,您可以对其进行编码并将其发送到 SIP 呼叫端。

在蜂窝电话中播放音频

这很可能是最棘手的部分,因为没有 Google API 可以直接获取传出的音频流。我只能想到两种可能的方法来做到这一点。

  1. 重写Android拨号器应用程序,它恰好是Android中的“电话堆栈”。通过直接(仅)访问蜂窝无线电堆栈的串行端口链接,您可以获取传出的音频流。这需要您对设备进行 root 才能执行此操作。
  2. 打开扬声器电话模式,然后通过扬声器播放音频,这样麦克风应该能够拾取正在播放的音频。您可能会遇到音量问题(播放和麦克风),并且麦克风也会拾取该区域中的其他声音。

我个人认为这些建议都不值得追求,您最好遵循评论者的建议,并选择像 Asterix 这样带有 PTSN/GSM 网关的 VOIP PABX 之类的东西。