Skip to content

Commit 9e79141

Browse files
author
James Criscuolo
committed
Added iceCheckingTimer to onicecandidate as well. Thanks @caruizdiaz
1 parent 52da89c commit 9e79141

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/WebRTC/MediaHandler.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,12 @@ var MediaHandler = function(session, options) {
9191
self.emit('iceCandidate', e);
9292
if (e.candidate) {
9393
self.logger.log('ICE candidate received: '+ (e.candidate.candidate === null ? null : e.candidate.candidate.trim()));
94+
if (!self.iceCheckingTimer) {
95+
self.iceCheckingTimer = SIP.Timers.setTimeout(function() {
96+
self.logger.log('RTCIceChecking Timeout Triggered after '+config.iceCheckingTimeout+' milliseconds');
97+
self.onIceCompleted.resolve(this);
98+
}.bind(this), config.iceCheckingTimeout);
99+
}
94100
} else {
95101
self.onIceCompleted.resolve(this);
96102
}
@@ -109,7 +115,7 @@ var MediaHandler = function(session, options) {
109115
this.peerConnection.oniceconnectionstatechange = function() { //need e for commented out case
110116
var stateEvent;
111117

112-
if (this.iceConnectionState === 'checking') {
118+
if (this.iceConnectionState === 'checking' && !self.iceCheckingTimer) {
113119
self.iceCheckingTimer = SIP.Timers.setTimeout(function() {
114120
self.logger.log('RTCIceChecking Timeout Triggered after '+config.iceCheckingTimeout+' milliseconds');
115121
self.onIceCompleted.resolve(this);

0 commit comments

Comments
 (0)