是否可以使用 Android 手机作为简单的 GSM 网关?
电话将使用(最好)Android 内置 SIP 堆栈接收 VoiP 呼叫,发起 GSM 呼叫,并桥接双向音频。一个呼叫结束后,另一个呼叫也结束。
我该如何解决这个问题?我之前的尝试未能在连接之间桥接音频。有没有我错过的 SDK 支持的方法来执行此操作?或者我需要实施某种解决方法吗?
你问的问题有两个问题:
- 如何获取蜂窝呼叫的传入音频流。
- 如何获取蜂窝呼叫的传出音频流。
录制蜂窝音频
看看这个link http://forum.xda-developers.com/showthread.php?p=10846525#post10846525有关如何完成此操作的一些详细信息some设备。他们使用的 API 是媒体记录器 http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.htmlAPI。获得音频流后,您可以对其进行编码并将其发送到 SIP 呼叫端。
在蜂窝电话中播放音频
这很可能是最棘手的部分,因为没有 Google API 可以直接获取传出的音频流。我只能想到两种可能的方法来做到这一点。
- 重写Android拨号器应用程序,它恰好是Android中的“电话堆栈”。通过直接(仅)访问蜂窝无线电堆栈的串行端口链接,您可以may能够获取传出的音频流。这需要您对设备进行 root 才能执行此操作。
- 打开扬声器电话模式,然后通过扬声器播放音频,这样麦克风应该能够拾取正在播放的音频。您可能会遇到音量问题(播放和麦克风),并且麦克风也会拾取该区域中的其他声音。
我个人认为这些建议都不值得追求,您最好遵循评论者的建议,并选择像 Asterix 这样带有 PTSN/GSM 网关的 VOIP PABX 之类的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)