0

我正在用 C# 开发简单的 VoiceChat。我正在使用 Ozeki 框架与用户通话。

一切正常,但是当我想一个接一个地拨打电话时遇到问题。第一次通话后,我必须使用 Ozeki 方法再次注册我的 ip。但是我的一个端口仍在使用中。那么如何在调用后清除端口 5060 呢?

这是注册ip的方法:

void Ozeki()
{
    softphone = SoftPhoneFactory.CreateSoftPhone(6000, 6200);

    microphone = Microphone.GetDefaultDevice();
    speaker = Speaker.GetDefaultDevice();
    mediaSender = new PhoneCallAudioSender();
    mediaReceiver = new PhoneCallAudioReceiver();
    connector = new MediaConnector();

    var config = new DirectIPPhoneLineConfig(local_ip, 5060);
    phoneLine = softphone.CreateDirectIPPhoneLine(config);
    phoneLine.RegistrationStateChanged += line_RegStateChanged;
    softphone.IncomingCall += softphone_IncomingCall;
    softphone.RegisterPhoneLine(phoneLine);
}

再说一遍,我怎样才能“清除”端口 5060?

4

0 回答 0