Ozeki VoIP 收不到音频
Ozeki VoIP not receiving audio
我一直在用 c# 开发一个软电话项目,并且一直在使用 Ozeki VoIP SDK。
至此软电话已经成功注册并拨打电话。但是,我听不到被叫方的声音,但他们可以听到我的声音。 (我是软电话,被叫方是 Cisco SPA504G Phone)
2-Way 音频在使用其他应用程序(例如 X-Lite)时没有问题
SIP Trace 显示我正在发送但没有收到任何 RTP 包,这是我在我的代码中做错了什么(见下文)或 PBX 端的问题。 (三线 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" 引起的。一旦我用值 "yes" 设置它,我就能够在双方上获得双路音频。
这是 Thridlane PBX,所以设置在 "Selected Tenants PBX" => "Extensions and Contacts" => "User Extensions" =>(我使用的分机号码)=> Phone.
我一直在用 c# 开发一个软电话项目,并且一直在使用 Ozeki VoIP SDK。
至此软电话已经成功注册并拨打电话。但是,我听不到被叫方的声音,但他们可以听到我的声音。 (我是软电话,被叫方是 Cisco SPA504G Phone)
2-Way 音频在使用其他应用程序(例如 X-Lite)时没有问题
SIP Trace 显示我正在发送但没有收到任何 RTP 包,这是我在我的代码中做错了什么(见下文)或 PBX 端的问题。 (三线 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" 引起的。一旦我用值 "yes" 设置它,我就能够在双方上获得双路音频。
这是 Thridlane PBX,所以设置在 "Selected Tenants PBX" => "Extensions and Contacts" => "User Extensions" =>(我使用的分机号码)=> Phone.