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

Loading…
Cancel
Save