Browse Source

Make sure to support renegotiation in conferences.

pull/206/head
Simon Eisenmann 10 years ago
parent
commit
a577e73a32
  1. 15
      static/js/mediastream/peerconference.js

15
static/js/mediastream/peerconference.js

@ -40,7 +40,7 @@ define(['jquery', 'underscore', 'mediastream/peercall'], function($, _, PeerCall @@ -40,7 +40,7 @@ define(['jquery', 'underscore', 'mediastream/peercall'], function($, _, PeerCall
this.id = id;
}
this.usermedia = null;
this.usermedia = webrtc.usermedia;
webrtc.e.on("usermedia", _.bind(function(event, um) {
console.log("Conference user media changed", um);
this.usermedia = um;
@ -100,16 +100,12 @@ define(['jquery', 'underscore', 'mediastream/peercall'], function($, _, PeerCall @@ -100,16 +100,12 @@ define(['jquery', 'underscore', 'mediastream/peercall'], function($, _, PeerCall
console.log("Creating PeerConnection", call);
call.createPeerConnection(_.bind(function(peerconnection) {
// Success call.
call.e.on("negotiationNeeded", _.bind(function(event, extracall) {
this.webrtc.sendOfferWhenNegotiationNeeded(extracall);
}, this));
if (this.usermedia) {
this.usermedia.addToPeerConnection(peerconnection);
}
/*call.createOffer(_.bind(function(sessionDescription, extracall) {
console.log("Sending offer with sessionDescription", sessionDescription, extracall.id);
this.webrtc.api.sendOffer(extracall.id, sessionDescription);
}, this));*/
call.e.on("negotiationNeeded", _.bind(function(event, extracall) {
this.webrtc.sendOfferWhenNegotiationNeeded(extracall);
}, this));
}, this), _.bind(function() {
// Error call.
console.error("Failed to create peer connection for conference call.");
@ -152,6 +148,9 @@ define(['jquery', 'underscore', 'mediastream/peercall'], function($, _, PeerCall @@ -152,6 +148,9 @@ define(['jquery', 'underscore', 'mediastream/peercall'], function($, _, PeerCall
if (this.usermedia) {
this.usermedia.addToPeerConnection(peerconnection);
}
call.e.on("negotiationNeeded", _.bind(function(event, extracall) {
this.webrtc.sendOfferWhenNegotiationNeeded(extracall);
}, this));
call.createAnswer(_.bind(function(sessionDescription, extracall) {
console.log("Sending answer", sessionDescription, extracall.id);
this.webrtc.api.sendAnswer(extracall.id, sessionDescription);

Loading…
Cancel
Save