diff --git a/lib/webrtc.io.js b/lib/webrtc.io.js index 7c1a8e8..9c784a3 100644 --- a/lib/webrtc.io.js +++ b/lib/webrtc.io.js @@ -380,6 +380,13 @@ if (navigator.webkitGetUserMedia) { } }; + rtc.removeStream = function(stream) { + rtc.streams.splice(rtc.streams.indexOf(stream), 1); + rtc.numStreams--; + rtc.initializedStreams--; + stream.stop(); + }; + rtc.addStreams = function() { for (var i = 0; i < rtc.streams.length; i++) { var stream = rtc.streams[i]; @@ -401,6 +408,18 @@ if (navigator.webkitGetUserMedia) { } }; + rtc.detachStream = function(element) { + if (typeof(element) === "string") + element = document.getElementById(element); + if (navigator.mozGetUserMedia) { + if (rtc.debug) console.log("Detaching media stream"); + element.pause(); + element.mozSrcObject = null; + } else { + element.pause(); + element.src = ''; + } + }; rtc.createDataChannel = function(pcOrId, label) { if (!rtc.dataChannelSupport) {