LocalCDN-Firefox-Chrome-Brave/resources/webrtc-adapter/9.0.1/adapter.min.jsm

1 line
60 KiB
JavaScript
Raw Normal View History

2024-04-12 21:37:30 +02:00
!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).adapter=e()}(function(){return function n(i,o,a){function s(t,e){if(!o[t]){if(!i[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(c)return c(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=o[t]={exports:{}},i[t][0].call(r.exports,function(e){return s(i[t][1][e]||e)},r,r.exports,n,i,o,a)}return o[t].exports}for(var c="function"==typeof require&&require,e=0;e<a.length;e++)s(a[e]);return s}({1:[function(e,t,r){"use strict";e=(0,e("./adapter_factory.js").adapterFactory)({window:"undefined"==typeof window?void 0:window});t.exports=e},{"./adapter_factory.js":2}],2:[function(e,t,r){"use strict";function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.adapterFactory=function(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).window,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0},r=o.log,n=o.detectBrowser(e),i={browserDetails:n,commonShim:u,extractVersion:o.extractVersion,disableLog:o.disableLog,disableWarnings:o.disableWarnings,sdp:d};switch(n.browser){case"chrome":if(!s||!s.shimPeerConnection||!t.shimChrome)return r("Chrome shim is not included in this adapter release."),i;if(null===n.version)return r("Chrome shim can not determine version, not shimming."),i;r("adapter.js shimming chrome."),i.browserShim=s,u.shimAddIceCandidateNullOrEmpty(e,n),u.shimParameterlessSetLocalDescription(e,n),s.shimGetUserMedia(e,n),s.shimMediaStream(e,n),s.shimPeerConnection(e,n),s.shimOnTrack(e,n),s.shimAddTrackRemoveTrack(e,n),s.shimGetSendersWithDtmf(e,n),s.shimSenderReceiverGetStats(e,n),s.fixNegotiationNeeded(e,n),u.shimRTCIceCandidate(e,n),u.shimRTCIceCandidateRelayProtocol(e,n),u.shimConnectionState(e,n),u.shimMaxMessageSize(e,n),u.shimSendThrowTypeError(e,n),u.removeExtmapAllowMixed(e,n);break;case"firefox":if(!c||!c.shimPeerConnection||!t.shimFirefox)return r("Firefox shim is not included in this adapter release."),i;r("adapter.js shimming firefox."),i.browserShim=c,u.shimAddIceCandidateNullOrEmpty(e,n),u.shimParameterlessSetLocalDescription(e,n),c.shimGetUserMedia(e,n),c.shimPeerConnection(e,n),c.shimOnTrack(e,n),c.shimRemoveStream(e,n),c.shimSenderGetStats(e,n),c.shimReceiverGetStats(e,n),c.shimRTCDataChannel(e,n),c.shimAddTransceiver(e,n),c.shimGetParameters(e,n),c.shimCreateOffer(e,n),c.shimCreateAnswer(e,n),u.shimRTCIceCandidate(e,n),u.shimConnectionState(e,n),u.shimMaxMessageSize(e,n),u.shimSendThrowTypeError(e,n);break;case"safari":if(!p||!t.shimSafari)return r("Safari shim is not included in this adapter release."),i;r("adapter.js shimming safari."),i.browserShim=p,u.shimAddIceCandidateNullOrEmpty(e,n),u.shimParameterlessSetLocalDescription(e,n),p.shimRTCIceServerUrls(e,n),p.shimCreateOfferLegacy(e,n),p.shimCallbacksAPI(e,n),p.shimLocalStreamsAPI(e,n),p.shimRemoteStreamsAPI(e,n),p.shimTrackEventTransceiver(e,n),p.shimGetUserMedia(e,n),p.shimAudioContext(e,n),u.shimRTCIceCandidate(e,n),u.shimRTCIceCandidateRelayProtocol(e,n),u.shimMaxMessageSize(e,n),u.shimSendThrowTypeError(e,n),u.removeExtmapAllowMixed(e,n);break;default:r("Unsupported browser!")}return i};var o=n(e("./utils")),s=n(e("./chrome/chrome_shim")),c=n(e("./firefox/firefox_shim")),p=n(e("./safari/safari_shim")),u=n(e("./common_shim")),d=n(e("sdp"));function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}function n(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=a(e)&&"function"!=typeof e)return{default:e};t=f(t);if(t&&t.has(e))return t.get(e);var r,n,i={__proto__:null},o=Object.defineProperty&&Object.getOwn