私たちは SIP ソフトフォンに取り組んでおり、ある電話から別の電話に電話をかけるとオーディオ フィードバックが得られます。ただし、通常の SIP 電話 (ソフトウェアまたはハードウェア) からアプリに電話をかけると、すべて正常に機能します。これは、アプリを使用してある電話から別の電話に電話する場合のみです。RIL オーディオの初期化に使用するコードは次のとおりです。
public static void InitRILAudio()
{
IntPtr res;
RILRESULTCALLBACK result = new RILRESULTCALLBACK(f_result);
RILNOTIFYCALLBACK notify = new RILNOTIFYCALLBACK(f_notify);
res = RIL_Initialize(1, result, notify, (0x00010000 | 0x00020000 | 0x00080000), 0, out hRil);
if (res != IntPtr.Zero)
return;
RILAUDIODEVICEINFO audioDeviceInfo = new RILAUDIODEVICEINFO();
audioDeviceInfo.cbSize = 16;
audioDeviceInfo.dwParams = 0x00000003; //RIL_PARAM_ADI_ALL;
audioDeviceInfo.dwRxDevice = 0x00000001; //RIL_AUDIO_HANDSET;
audioDeviceInfo.dwTxDevice = 0x00000001; //RIL_AUDIO_HANDSET;
res = RIL_SetAudioDevices(hRil, audioDeviceInfo);
}
SIP スタックにはSipEk ( http://voipengine.googlepages.com/sipeksdk ) を使用しています。基本的に、オーディオ用の SDK からのコールバック デリゲートを使用するだけです。このようなオーディオ フィードバック ループの問題を経験した人はいますか? RIL Audio と SipEk のどちらを使用していますか? 助言がありますか?
前もって感謝します!