Ozeki VoIP未接收音频



我一直在c#中从事一个Softphone项目,并一直在使用Ozeki VoIP SDK。

到目前为止,我已经成功地注册了软电话并拨打了外呼。然而,我听不到被叫方的声音,但他们能听到我的声音。(我是软电话,被叫方是思科SPA504G电话(

使用其他应用程序(如X-Lite(时,双向音频很好

SIP跟踪显示我正在发送但没有收到任何RTP包,这是我在代码中做错的事情(见下文(还是PBX方面的问题。(Thirdlane PBX(

void CreateCall()
{
string numberToDial = txtNum.Text;
logOutput("Call " + numberToDial);
txtLog.ScrollToCaret();
call = softphone.CreateCallObject(phoneLine, numberToDial);
call.CallStateChanged += call_CallStateChanged;
call.Start();
}
private void SetupDevices()
{
connector.Connect(microphone, mediaSender);
connector.Connect(mediaReceiver, speaker);
mediaSender.AttachToCall(call);
mediaReceiver.AttachToCall(call);
microphone.Start();
speaker.Start();
}

void call_CallStateChanged(object sender, CallStateChangedArgs e)
{
if (e.State == CallState.Answered)
{
WireUpCallEvents();
}
if (e.State == CallState.Completed)
{
WireDownCallEvents();
}
logOutput("Call state: " + e.State);
}
private void WireUpCallEvents()
{
call.CallStateChanged += (call_CallStateChanged);
SetupDevices();
}
private void WireDownCallEvents()
{
call.CallStateChanged -= (call_CallStateChanged);
}

在另一个PBX上尝试另一个扩展后,我发现问题是由未设置附加设置"nat"引起的。一旦我将其设置为"是",我就可以获得双方的双向音频。

这是一个Thridlane PBX,所以设置在"Selected Tenants PBX"=>"Extensions and Contacts"=>"User Extensions"=>(我使用的分机号(=>Phone中。

最新更新