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

是否可以将Android手机用作简单的GSM网关?
手机将使用(最好)Android内置SIP堆栈接收VoiP呼叫,启动GSM呼叫,并双向桥接音频。 一个呼叫终止后,另一个呼叫也结束。

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

你问的问题有两个问题:

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

录制蜂窝音频

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

播放音频到蜂窝电话

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

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

我个人认为这些建议中的任何一个都不值得追求,你最好跟随评论者的建议,选择像Asterix这样的VOIP PABX和PTSN / GSM网关。