Browse Source

Trigger signalingState changes.

pull/226/head
Simon Eisenmann 11 years ago
parent
commit
5e9200bc3c
  1. 6
      static/js/mediastream/peercall.js
  2. 14
      static/js/mediastream/peerconnection.js

6
static/js/mediastream/peercall.js

@ -211,6 +211,12 @@ define(['jquery', 'underscore', 'mediastream/utils', 'mediastream/peerconnection @@ -211,6 +211,12 @@ define(['jquery', 'underscore', 'mediastream/utils', 'mediastream/peerconnection
}
};
PeerCall.prototype.onSignalingStateChange = function(signalingState) {
this.e.triggerHandler("signalingStateChange", [signalingState, this]);
};
PeerCall.prototype.onIceConnectionStateChange = function(iceConnectionState) {
this.e.triggerHandler("connectionStateChange", [iceConnectionState, this]);

14
static/js/mediastream/peerconnection.js

@ -94,9 +94,7 @@ define(['jquery', 'underscore', 'webrtc.adapter'], function($, _) { @@ -94,9 +94,7 @@ define(['jquery', 'underscore', 'webrtc.adapter'], function($, _) {
pc.onnegotiationneeded = _.bind(this.onNegotiationNeeded, this);
}
pc.ondatachannel = _.bind(this.onDatachannel, this);
pc.onsignalingstatechange = function(event) {
console.debug("Signaling state changed", pc.signalingState);
};
pc.onsignalingstatechange = _.bind(this.onSignalingStateChange, this);
// NOTE(longsleep):
// Support old callback too (https://groups.google.com/forum/?fromgroups=#!topic/discuss-webrtc/glukq0OWwVM)
// Chrome < 27 and Firefox < 24 need this.
@ -222,10 +220,18 @@ define(['jquery', 'underscore', 'webrtc.adapter'], function($, _) { @@ -222,10 +220,18 @@ define(['jquery', 'underscore', 'webrtc.adapter'], function($, _) {
};
PeerConnection.prototype.onSignalingStateChange = function(event) {
var signalingState = event.target.signalingState;
console.debug("Connection signaling state change", signalingState, this.currentcall.id);
this.currentcall.onSignalingStateChange(signalingState);
};
PeerConnection.prototype.onIceConnectionStateChange = function(event) {
var iceConnectionState = event.target.iceConnectionState;
console.info("ICE connection state change", iceConnectionState, event, this.currentcall);
console.debug("ICE connection state change", iceConnectionState, this.currentcall.id);
this.currentcall.onIceConnectionStateChange(iceConnectionState);
};

Loading…
Cancel
Save