fix: Correctly end the call.

This commit is contained in:
cloudwebrtc 2022-02-15 22:02:56 +08:00
parent b96617ce9f
commit 63d347de8e
1 changed files with 2 additions and 2 deletions

View File

@ -383,12 +383,12 @@ class CallSession {
setCallState(CallState.kRinging); setCallState(CallState.kRinging);
ringingTimer = Timer(Duration(milliseconds: lifetime - 3000), () { ringingTimer = Timer(Duration(milliseconds: 30000 - lifetime), () {
if (state == CallState.kRinging) { if (state == CallState.kRinging) {
Logs().v('[VOIP] Call invite has expired. Hanging up.'); Logs().v('[VOIP] Call invite has expired. Hanging up.');
hangupParty = CallParty.kRemote; // effectively hangupParty = CallParty.kRemote; // effectively
setCallState(CallState.kEnded);
fireCallEvent(CallEvent.kHangup); fireCallEvent(CallEvent.kHangup);
hangup(CallErrorCode.InviteTimeout);
} }
ringingTimer?.cancel(); ringingTimer?.cancel();
ringingTimer = null; ringingTimer = null;