2011-07-06 5 views
0

«SipAudioCall»クラスの«sendDtmf»メソッドはAndroid 3.0/Motorola Xoom WiFiの を実際に動作させますか?Xoom WiFI/Android 3.0のsendDtmf

私は、SIPは、Android 3.0タブレット とモトローラXoomのWiFiの(無3Gや4G)

上でそれをテストし、私はにできる午前のためのアプリケーションを起動し研究開発をしています: - «SipManager.newInstanceと«SipManager»を作成します()» - 私の SIPプロバイダアカウント で私のボイスメールを取り出すために«manageurSip.makeAudioCall()»を使います。«onCallEstablished»コールバックで、«startAudio()» と«setSpeakerMode(true)»を使用してメッセージを聞く

しかし、私は«send Dtmf(int)»メッセージを保存または削除するには、 は何も起こりません。

既に開設済みのSIPアプリケーション「CSIPSimple」を使用しようとすると、 もDTMFトーンを送信できません。

Android 3.1がこの機能を使用するのを待つ必要がありますか?

ありがとうございます。

+0

一つより多くの情報:私が呼び出した場合: (TelephonyManager) getActivity()getSystemService(Context.TELEPHONY_SERVICE).getPhoneType() 「makeAudioCallに含まれる "SipAudioCall.Listener" の "onCallEstablished" コールバックで。 「(この時点で私は完全に私のオーディオメッセージに を聞くことができる)、答えは次のとおりです。 0:の値が 『TelephonyManager.PHONE_TYPE_NONE』 私は期待していた: 3:の値 『』 TelephonyManager.PHONE_TYPE_SIP SIP APIがありますAndroid 3.0に完全に統合されていない可能性がありますか? – bobygerm

+0

ログは次のとおりです。 – bobygerm

+0

https://groups.google.com/group/android-developers/browse_thread/thread/4424e4a256dcb6a5/ca704ab9c2757c95?hl=fr&lnk=gst&q=xoom+wifi#ca704ab9c2757c95 – bobygerm

答えて

0

DTMFはVoIPではないので、問題はAndroid外にある可能性があります。私はそれをトラブルシューティングするのを手伝ってもらえます。

まず、RTPイベント、SIP INFO、または帯域内のどのDTMF転送方法がピアでサポートされているかを把握します。

RTPイベントがサポート

は、SDPに示されている:=のfmtp:...

INFOが少なくとも存在する場合、別のクライアントでそれを試してみてください、Accpetsヘッダでなければなりません。

帯域内DTMFには、トーンコーデックが必要です(通常はG711プレーン)。

+1

ありがとうございました!私のubuntuワークステーションで "Twinkle"ソフトフォンを使うときは、dtmfを送るために "Inband"を選択する必要があります。その他の選択肢(RFC2833またはSIP INFO)は機能しません。これはandroid sip APIに適していますか? – bobygerm

+0

私はAndroidについてはわかりませんが、信頼できる帯域内DTMF転送(メディアストリームのビープ音)のために、G711(別名PCM)が普及している唯一のコーデックです。そのものだけを選択する必要があります。他のすべてのコーデックは、人間の発声に対する積極的な最適化によって低ビットレートを達成し、遠端が認識するにはあまりにも多くのビープ音を歪ませます。 – Szocske

関連する問題