6

Android フォンを単純な GSM ゲートウェイとして使用することはできますか?
電話は、(できれば) Android の組み込み SIP スタックを使用して VoiP 通話を受信し、GSM 通話を開始し、音声を双方向でブリッジします。1 つの通話が終了すると、もう 1 つの通話も終了します。

どうすれば問題にアプローチできますか? 私の以前の試みは、接続間のオーディオのブリッジングに失敗しました。私が見逃したSDKでサポートされている方法はありますか? または、何らかの回避策を実装する必要がありますか?

4

1 に答える 1

1

あなたが求めていることには2つの問題があります:

  1. 携帯電話の着信オーディオ ストリームを取得する方法。
  2. 携帯電話の発信オーディオ ストリームを取得する方法。

携帯オーディオの録音

一部のデバイスでの実行方法の詳細については、このリンクを確認してください。彼らが使用する API はMediaRecorder api です。オーディオ ストリームを取得したら、それをエンコードして SIP コール側に送信できます。

携帯電話へのオーディオの再生

発信オーディオ ストリームを直接取得するための Google API がないため、これがおそらく最も難しい点です。これを行うには2つの方法しか考えられません。

  1. Android の「テレフォニー スタック」である Android ダイヤラー アプリケーションを書き直します。セルラー無線スタックへのシリアル ポート リンクへの直接 (のみ) アクセスにより、発信オーディオ ストリームに到達できる場合があります。これを行うには、デバイスをルート化する必要があります。
  2. スピーカー フォン モードをオンにしてから、スピーカーからオーディオを再生します。これにより、マイクが再生中にピックアップできるようになります。音量の問題 (再生とマイクの両方) が発生している可能性があり、マイクはその地域の他の音も拾ってしまいます。

私は個人的に、これらの提案のいずれも追求する価値があるとは思わず、コメント者のアドバイスに従い、PTSN/GSM ゲートウェイを備えた Asterix のような VOIP PABX のようなものを使用することをお勧めします。

于 2014-03-01T06:59:23.737 に答える