From d008ea48eb489abb72fcbebb90f789158cb92cfc Mon Sep 17 00:00:00 2001 From: Simon Eisenmann Date: Thu, 2 Oct 2014 12:44:31 +0200 Subject: [PATCH] Added missing gear to remove streams. --- static/js/mediastream/peerconnection.js | 6 ++++++ static/js/mediastream/usermedia.js | 11 ++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/static/js/mediastream/peerconnection.js b/static/js/mediastream/peerconnection.js index 4ea68e74..9295b342 100644 --- a/static/js/mediastream/peerconnection.js +++ b/static/js/mediastream/peerconnection.js @@ -275,6 +275,12 @@ define(['jquery', 'underscore', 'webrtc.adapter'], function($, _) { }; + PeerConnection.prototype.removeStream = function() { + + return this.pc.removeStream.apply(this.pc, arguments); + + }; + PeerConnection.prototype.createAnswer = function() { return this.pc.createAnswer.apply(this.pc, arguments); diff --git a/static/js/mediastream/usermedia.js b/static/js/mediastream/usermedia.js index 82f69f2e..cfb22f65 100644 --- a/static/js/mediastream/usermedia.js +++ b/static/js/mediastream/usermedia.js @@ -240,13 +240,22 @@ define(['jquery', 'underscore', 'audiocontext', 'webrtc.adapter'], function($, _ UserMedia.prototype.addToPeerConnection = function(pc) { - console.log("Add stream to peer connection", pc, this.localStream); + console.log("Add usermedia stream to peer connection", pc, this.localStream); if (this.localStream) { pc.addStream(this.localStream); } }; + UserMedia.prototype.removeFromPeerConnection = function(pc) { + + console.log("Remove usermedia stream from peer connection", pc, this.localStream); + if (this.localStream) { + pc.removeStream(this.localStream); + } + + }; + UserMedia.prototype.attachMediaStream = function(video) { //console.log("attach", video, this.localStream);