webrtc-adapter
Advanced tools
Comparing version 3.0.1 to 3.1.0
@@ -18,8 +18,9 @@ (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
// Utils. | ||
var logging = require('./utils').log; | ||
var browserDetails = require('./utils').browserDetails; | ||
var utils = require('./utils'); | ||
var logging = utils.log; | ||
var browserDetails = utils.browserDetails; | ||
// Export to the adapter global object visible in the browser. | ||
module.exports.browserDetails = browserDetails; | ||
module.exports.extractVersion = require('./utils').extractVersion; | ||
module.exports.disableLog = require('./utils').disableLog; | ||
module.exports.extractVersion = utils.extractVersion; | ||
module.exports.disableLog = utils.disableLog; | ||
@@ -53,2 +54,3 @@ // Uncomment the line below if you want logging to occur, including logging | ||
chromeShim.shimSourceObject(); | ||
utils.shimCreateObjectURL(); | ||
chromeShim.shimPeerConnection(); | ||
@@ -67,2 +69,3 @@ chromeShim.shimOnTrack(); | ||
firefoxShim.shimGetUserMedia(); | ||
utils.shimCreateObjectURL(); | ||
firefoxShim.shimSourceObject(); | ||
@@ -82,2 +85,3 @@ firefoxShim.shimPeerConnection(); | ||
edgeShim.shimGetUserMedia(); | ||
utils.shimCreateObjectURL(); | ||
edgeShim.shimPeerConnection(); | ||
@@ -1063,2 +1067,35 @@ break; | ||
return result; | ||
}, | ||
shimCreateObjectURL: function() { | ||
var nativeCreateObjectURL = URL.createObjectURL.bind(URL); | ||
var nativeRevokeObjectURL = URL.revokeObjectURL.bind(URL); | ||
var streams = new Map(), newId = 0; | ||
URL.createObjectURL = function(stream) { | ||
if ('getTracks' in stream) { | ||
var url = 'polyblob:' + (++newId); | ||
streams.set(url, stream); | ||
console.log('URL.createObjectURL(stream) is deprecated! ' + | ||
'Use elem.srcObject = stream instead!'); | ||
return url; | ||
} | ||
return nativeCreateObjectURL(stream); | ||
}; | ||
URL.revokeObjectURL = function(url) { | ||
nativeRevokeObjectURL(url); | ||
streams.delete(url); | ||
}; | ||
var dsc = Object.getOwnPropertyDescriptor(window.HTMLMediaElement.prototype, | ||
'src'); | ||
Object.defineProperty(window.HTMLMediaElement.prototype, 'src', { | ||
get: function() { | ||
return dsc.get.apply(this); | ||
}, | ||
set: function(url) { | ||
this.srcObject = streams.get(url) || null; | ||
return dsc.set.apply(this, [url]); | ||
} | ||
}); | ||
} | ||
@@ -1072,5 +1109,6 @@ }; | ||
browserDetails: utils.detectBrowser(), | ||
extractVersion: utils.extractVersion | ||
extractVersion: utils.extractVersion, | ||
shimCreateObjectURL: utils.shimCreateObjectURL | ||
}; | ||
},{}]},{},[2]); |
@@ -18,8 +18,9 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.adapter = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
// Utils. | ||
var logging = require('./utils').log; | ||
var browserDetails = require('./utils').browserDetails; | ||
var utils = require('./utils'); | ||
var logging = utils.log; | ||
var browserDetails = utils.browserDetails; | ||
// Export to the adapter global object visible in the browser. | ||
module.exports.browserDetails = browserDetails; | ||
module.exports.extractVersion = require('./utils').extractVersion; | ||
module.exports.disableLog = require('./utils').disableLog; | ||
module.exports.extractVersion = utils.extractVersion; | ||
module.exports.disableLog = utils.disableLog; | ||
@@ -53,2 +54,3 @@ // Uncomment the line below if you want logging to occur, including logging | ||
chromeShim.shimSourceObject(); | ||
utils.shimCreateObjectURL(); | ||
chromeShim.shimPeerConnection(); | ||
@@ -67,2 +69,3 @@ chromeShim.shimOnTrack(); | ||
firefoxShim.shimGetUserMedia(); | ||
utils.shimCreateObjectURL(); | ||
firefoxShim.shimSourceObject(); | ||
@@ -82,2 +85,3 @@ firefoxShim.shimPeerConnection(); | ||
edgeShim.shimGetUserMedia(); | ||
utils.shimCreateObjectURL(); | ||
edgeShim.shimPeerConnection(); | ||
@@ -1063,2 +1067,35 @@ break; | ||
return result; | ||
}, | ||
shimCreateObjectURL: function() { | ||
var nativeCreateObjectURL = URL.createObjectURL.bind(URL); | ||
var nativeRevokeObjectURL = URL.revokeObjectURL.bind(URL); | ||
var streams = new Map(), newId = 0; | ||
URL.createObjectURL = function(stream) { | ||
if ('getTracks' in stream) { | ||
var url = 'polyblob:' + (++newId); | ||
streams.set(url, stream); | ||
console.log('URL.createObjectURL(stream) is deprecated! ' + | ||
'Use elem.srcObject = stream instead!'); | ||
return url; | ||
} | ||
return nativeCreateObjectURL(stream); | ||
}; | ||
URL.revokeObjectURL = function(url) { | ||
nativeRevokeObjectURL(url); | ||
streams.delete(url); | ||
}; | ||
var dsc = Object.getOwnPropertyDescriptor(window.HTMLMediaElement.prototype, | ||
'src'); | ||
Object.defineProperty(window.HTMLMediaElement.prototype, 'src', { | ||
get: function() { | ||
return dsc.get.apply(this); | ||
}, | ||
set: function(url) { | ||
this.srcObject = streams.get(url) || null; | ||
return dsc.set.apply(this, [url]); | ||
} | ||
}); | ||
} | ||
@@ -1072,3 +1109,4 @@ }; | ||
browserDetails: utils.detectBrowser(), | ||
extractVersion: utils.extractVersion | ||
extractVersion: utils.extractVersion, | ||
shimCreateObjectURL: utils.shimCreateObjectURL | ||
}; | ||
@@ -1075,0 +1113,0 @@ |
{ | ||
"name": "webrtc-adapter", | ||
"version": "3.0.1", | ||
"version": "3.1.0", | ||
"description": "A shim to insulate apps from WebRTC spec changes and browser prefix differences", | ||
@@ -5,0 +5,0 @@ "license": "BSD-3-Clause", |
@@ -15,8 +15,9 @@ /* | ||
// Utils. | ||
var logging = require('./utils').log; | ||
var browserDetails = require('./utils').browserDetails; | ||
var utils = require('./utils'); | ||
var logging = utils.log; | ||
var browserDetails = utils.browserDetails; | ||
// Export to the adapter global object visible in the browser. | ||
module.exports.browserDetails = browserDetails; | ||
module.exports.extractVersion = require('./utils').extractVersion; | ||
module.exports.disableLog = require('./utils').disableLog; | ||
module.exports.extractVersion = utils.extractVersion; | ||
module.exports.disableLog = utils.disableLog; | ||
@@ -50,2 +51,3 @@ // Uncomment the line below if you want logging to occur, including logging | ||
chromeShim.shimSourceObject(); | ||
utils.shimCreateObjectURL(); | ||
chromeShim.shimPeerConnection(); | ||
@@ -64,2 +66,3 @@ chromeShim.shimOnTrack(); | ||
firefoxShim.shimGetUserMedia(); | ||
utils.shimCreateObjectURL(); | ||
firefoxShim.shimSourceObject(); | ||
@@ -79,2 +82,3 @@ firefoxShim.shimPeerConnection(); | ||
edgeShim.shimGetUserMedia(); | ||
utils.shimCreateObjectURL(); | ||
edgeShim.shimPeerConnection(); | ||
@@ -81,0 +85,0 @@ break; |
@@ -122,2 +122,35 @@ /* | ||
return result; | ||
}, | ||
shimCreateObjectURL: function() { | ||
var nativeCreateObjectURL = URL.createObjectURL.bind(URL); | ||
var nativeRevokeObjectURL = URL.revokeObjectURL.bind(URL); | ||
var streams = new Map(), newId = 0; | ||
URL.createObjectURL = function(stream) { | ||
if ('getTracks' in stream) { | ||
var url = 'polyblob:' + (++newId); | ||
streams.set(url, stream); | ||
console.log('URL.createObjectURL(stream) is deprecated! ' + | ||
'Use elem.srcObject = stream instead!'); | ||
return url; | ||
} | ||
return nativeCreateObjectURL(stream); | ||
}; | ||
URL.revokeObjectURL = function(url) { | ||
nativeRevokeObjectURL(url); | ||
streams.delete(url); | ||
}; | ||
var dsc = Object.getOwnPropertyDescriptor(window.HTMLMediaElement.prototype, | ||
'src'); | ||
Object.defineProperty(window.HTMLMediaElement.prototype, 'src', { | ||
get: function() { | ||
return dsc.get.apply(this); | ||
}, | ||
set: function(url) { | ||
this.srcObject = streams.get(url) || null; | ||
return dsc.set.apply(this, [url]); | ||
} | ||
}); | ||
} | ||
@@ -131,3 +164,4 @@ }; | ||
browserDetails: utils.detectBrowser(), | ||
extractVersion: utils.extractVersion | ||
extractVersion: utils.extractVersion, | ||
shimCreateObjectURL: utils.shimCreateObjectURL | ||
}; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
445506
11550