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.