Skip to content

Commit

Permalink
Merge pull request #45 from opentok/crash-override
Browse files Browse the repository at this point in the history
override the correct RTCPeerConnection
  • Loading branch information
ggarber authored Feb 20, 2017
2 parents ce4f4d0 + afd1391 commit ef1ac1a
Showing 1 changed file with 10 additions and 16 deletions.
26 changes: 10 additions & 16 deletions rtcstats.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,11 +107,13 @@
}
}

var origPeerConnection = window.webkitRTCPeerConnection ||
window.RTCPeerConnection || window.mozRTCPeerConnection;
if (origPeerConnection) {
var peerconnectioncounter = 0;
var isChrome = origPeerConnection === window.webkitRTCPeerConnection;
var peerconnectioncounter = 0;
var isChrome = !!window.webkitRTCPeerConnection;
['', 'webkit', 'moz'].forEach(function(prefix) {
if (!window[prefix + 'RTCPeerConnection']) {
return;
}
var origPeerConnection = window[prefix + 'RTCPeerConnection'];
var peerconnection = function(config, constraints) {
var id = 'PC_' + peerconnectioncounter++;
var pc = new origPeerConnection(config, constraints);
Expand Down Expand Up @@ -284,17 +286,9 @@
},
});
}
if (window.webkitRTCPeerConnection) {
window.webkitRTCPeerConnection = peerconnection;
window.webkitRTCPeerConnection.prototype = origPeerConnection.prototype;
} else if (window.RTCPeerConnection) {
window.RTCPeerConnection = peerconnection;
window.RTCPeerConnection.prototype = origPeerConnection.prototype;
} else {
window.mozRTCPeerConnection = peerconnection;
window.mozRTCPeerConnection.prototype = origPeerConnection.prototype;
}
}
window[prefix + 'RTCPeerConnection'] = peerconnection;
window[prefix + 'RTCPeerConnection'].prototype = origPeerConnection.prototype;
});

// getUserMedia wrappers
function dumpStream(stream) {
Expand Down

0 comments on commit ef1ac1a

Please sign in to comment.