是否可以将网络电话呼叫转发到GSM?

7

有没有可能将Android手机用作简单的GSM网关?
该手机可以使用(最好是)Android内置SIP堆栈接收VoiP呼叫,发起GSM呼叫并在两个方向上实现音频桥接。 一个呼叫结束后,另一个呼叫也结束。

我该如何解决这个问题? 我之前的尝试未能在连接之间桥接音频。 是否有一种SDK支持的方法可以做到这一点,我错过了吗?还是我需要实现某种解决方法?


1
你是否需要它是安卓系统?如果是,你可以使用像Asterix这样的VoIP PABX和GSM接口卡来轻松实现。 - Mick
你可以使用Twilio构建一个简单的应用程序来完成这个任务。我们可以通过Android库处理VOIP到PSTN(包括GSM)的转换。http://www.twilio.com/client - xmjw
1个回答

2
您所提出的问题有两个:
1. 如何获取手机通话的传入音频流。 2. 如何获取手机通话的传出音频流。
录制手机通话音频
可以查看此链接link,了解如何在某些设备上完成此操作。他们使用的API是MediaRecorder API。一旦您获得了音频流,就可以对其进行编码并将其发送到SIP通话端。
向手机通话播放音频
这可能是最棘手的部分,因为没有谷歌API可以直接获取传出音频流。我只能想到两种可能的方法来解决这个问题。
将以下文本翻译成中文:
  1. 重新编写Android拨号应用程序,它恰好是Android中的“电话堆栈”。通过直接(仅)访问与蜂窝无线电堆栈的串行端口链接,您可能能够获得输出音频流。但这需要您root设备才能实现。
  2. 打开扬声器模式,然后通过扬声器播放音频,这样麦克风就可以捕捉到正在播放的内容。您可能会遇到音量问题(播放和麦克风),而且麦克风也会捕捉到周围的其他声音。

我个人认为这些建议都不值得追求,最好按照评论者的建议去使用像Asterix这样的VOIP PABX,配合PTSN / GSM网关一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接