SIPUserAgent objSIPUserAgent = new SIPUserAgent();
WindowsAudioEndPoint objWindowsAudioEndPoint = new WindowsAudioEndPoint(new AudioEncoder());
VoIPMediaSession objVoIPMediaSession = new VoIPMediaSession(objWindowsAudioEndPoint.ToMediaEndPoints());
objVoIPMediaSession.AcceptRtpFromAny = true;
string strDestinationAddress = strDialledNumber + gblStrDomain;
bool blnCallResult = await objSIPUserAgent.Call(strDestinationAddress, gblStrExtentionNumber, gblStrExtentionPassword, objVoIPMediaSession);
在这种情况下我有两个问题。
bool result = objSIPUserAgent.HangUp();
这可以用来拒绝或取消拨出的电话。
在下面,我们可以订阅被触发的事件 OnCallRejected 呼叫被服务器拒绝
objSIPUserAgent.OnCallRejected += (sender, args) => {
};
也可以 OnCallTerminated 事件。当 call 被服务器取消 时触发。
objSIPUserAgent.OnCallTerminated += (sender, args) => {
if (args.Reason == CallTerminationReason.LocalCanceled) {
// Handle call canceled event here
}
};
希望这有帮助。