我正在用 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?