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

时间:2013-07-13 21:05:08

标签: android sip voip telephony

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

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

1 个答案:

答案 0 :(得分:1)

您提出的问题有两个问题:

  1. 如何获取移动电话的传入音频流。
  2. 如何获取移动电话的传出音频流。
  3. 录制手机音频

    请查看此link,了解如何在某些设备上完成此操作。他们使用的API是MediaRecorder api。获得音频流后,您可以对其进行编码并将其发送到SIP呼叫侧。

    播放音频到手机

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

    1. 重写Android拨号程序,这恰好是Android中的“电话堆栈”。通过直接(仅)访问到蜂窝无线电堆栈的串行端口链接,您可能能够到达传出音频流。这将要求您根据设备进行root操作。
    2. 打开扬声器电话模式,然后通过扬声器播放音频,这样麦克风应该能够正在播放。您可能有音量问题(播放和麦克风),麦克风也会拾取该区域的其他声音。
    3. 我个人认为这些建议中的任何一个都不值得追求,你最好跟随评论者的建议,选择类似像Asterix这样的VOIP PABX和PTSN / GSM网关。