UNPKG

@salutejs/jazz-sdk-web-plugins

Version:

Jazz SDK plugins

1 lines 209 kB
import{resolveServerUrl as e,getRequestConfig as t,success as r,HttpClientFetchError as n,failure as o,parseHttpErrorResponse as i,HttpClientResponseError as a,declareRuntimeModule as u,JAZZ_CLIENT_CONTEXT_TOKEN as c,isHttpClientFetchError as s,isSuccess as d,JAZZ_ROOM_CONTEXT_TOKEN as l,JazzRoomConnectionTokens as f,NEXT_FLAGS_TOKEN as p,createModule as v,JAZZ_SDK_CONTEXT_TOKEN as m,createHooks as h,createKeyQueue as y,toQueryAtom as g,releaseMediaStream as b,filterByType as k,createEventBus as S,declareConfigFlags as w,declareBooleanFlag as E,declareNumberFlag as O,declareStringFlag as _,declareFlagsModule as x,USER_MEDIA_TYPE as R,DEBUG_STATE_REGISTRY_TOKEN as T,getBrowserName as P,getChromiumVersion as I,getDisplayEndpoints as A,isMediaOutEvent as C,filterRtcEvent as M,NEXT_CONNECTION_SERVICE_TOKEN as j}from"@salutejs/jazz-sdk-web";import{token as D,injectableClass as V,injectable as L,bindModule as z}from"ditox";import{declareController as N}from"nrgy/mvc";import{switchMap as U,map as F,catchError as B,of as q,firstValueFrom as $,filter as H,EMPTY as G,from as J,tap as Q,fromEvent as W,merge as X,interval as K,take as Y,skip as Z,timer as ee,debounceTime as te,Observable as re,buffer as ne,fromEventPattern as oe}from"rxjs";import{createScope as ie,declareStore as ae,createAction as ue}from"rx-effects";import{compute as ce,createScope as se,effect as de,signal as le,batch as fe}from"nrgy";import{fromQuery as pe,toQuery as ve,toAction as me}from"nrgy/rx-effects";import{fromObservable as he,observe as ye}from"nrgy/rxjs";import{produce as ge,castDraft as be}from"immer";function ke(e){return ke="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},ke(e)}function Se(e){var t=function(e,t){if("object"!=ke(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ke(t)?t:t+""}function we(e,t,r){return t&&function(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Se(n.key),n)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ee(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Oe(e,t){if(t&&("object"==ke(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function _e(e){return _e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_e(e)}function xe(e,t){return xe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xe(e,t)}function Re(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xe(e,t)}function Te(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Te=function(){return!!e})()}function Pe(e){var t="function"==typeof Map?new Map:void 0;return Pe=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return function(e,t,r){if(Te())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var o=new(e.bind.apply(e,n));return r&&xe(o,r.prototype),o}(e,arguments,_e(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),xe(r,e)},Pe(e)}function Ie(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ie=function(){return!!e})()}var Ae=function(){function e(t,r){var n;return Ee(this,e),n=function(e,t,r){return t=_e(t),Oe(e,Ie()?Reflect.construct(t,r,_e(e).constructor):t.apply(e,r))}(this,e,[r]),n.code=t,n.name="ServerRecordingError",n.error=r,n}return Re(e,Pe(Error)),we(e)}(),Ce={logger:D({key:"SERVER_RECORDING_LOGGER_TOKEN"})},Me={RoomRecordingServiceClient:D("RoomRecordingServiceClient"),InternalRoomRecordingServiceClient:D("InternalRoomRecordingServiceClient")},je={RecordRoomService:D({key:"SERVER_RECORDING_ROOM_SERVICE_TOKEN"})};function De(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function Ve(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){De(i,n,o,a,u,"next",e)}function u(e){De(i,n,o,a,u,"throw",e)}a(void 0)}))}}var Le,ze=Object.prototype,Ne=ze.hasOwnProperty,Ue="function"==typeof Symbol?Symbol:{},Fe=Ue.iterator||"@@iterator",Be=Ue.asyncIterator||"@@asyncIterator",qe=Ue.toStringTag||"@@toStringTag";function $e(e,t,r,n){var o=t&&t.prototype instanceof Ke?t:Ke,i=Object.create(o.prototype),a=new dt(n||[]);return i._invoke=function(e,t,r){var n=Ge;return function(o,i){if(n===Qe)throw new Error("Generator is already running");if(n===We){if("throw"===o)throw i;return ft()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=ut(a,r);if(u){if(u===Xe)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===Ge)throw n=We,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=Qe;var c=He(e,t,r);if("normal"===c.type){if(n=r.done?We:Je,c.arg===Xe)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n=We,r.method="throw",r.arg=c.arg)}}}(e,r,a),i}function He(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}var Ge="suspendedStart",Je="suspendedYield",Qe="executing",We="completed",Xe={};function Ke(){}function Ye(){}function Ze(){}var et={};et[Fe]=function(){return this};var tt=Object.getPrototypeOf,rt=tt&&tt(tt(lt([])));rt&&rt!==ze&&Ne.call(rt,Fe)&&(et=rt);var nt=Ze.prototype=Ke.prototype=Object.create(et);function ot(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function it(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===Ye||"GeneratorFunction"===(t.displayName||t.name))}function at(e,t){function r(n,o,i,a){var u=He(e[n],e,o);if("throw"!==u.type){var c=u.arg,s=c.value;return s&&"object"===ke(s)&&Ne.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,a)}),(function(e){r("throw",e,i,a)})):t.resolve(s).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,a)}))}a(u.arg)}var n;this._invoke=function(e,o){function i(){return new t((function(t,n){r(e,o,t,n)}))}return n=n?n.then(i,i):i()}}function ut(e,t){var r=e.iterator[t.method];if(r===Le){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=Le,ut(e,t),"throw"===t.method))return Xe;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return Xe}var n=He(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,Xe;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=Le),t.delegate=null,Xe):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,Xe)}function ct(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function st(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function dt(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(ct,this),this.reset(!0)}function lt(e){if(e){var t=e[Fe];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r<e.length;)if(Ne.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=Le,t.done=!0,t};return n.next=n}}return{next:ft}}function ft(){return{value:Le,done:!0}}Ye.prototype=nt.constructor=Ze,Ze.constructor=Ye,Ze[qe]=Ye.displayName="GeneratorFunction",ot(at.prototype),at.prototype[Be]=function(){return this},ot(nt),nt[qe]="Generator",nt[Fe]=function(){return this},nt.toString=function(){return"[object Generator]"},dt.prototype={constructor:dt,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=Le,this.done=!1,this.delegate=null,this.method="next",this.arg=Le,this.tryEntries.forEach(st),!e)for(var t in this)"t"===t.charAt(0)&&Ne.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=Le)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,n){return i.type="throw",i.arg=e,t.next=r,n&&(t.method="next",t.arg=Le),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=Ne.call(o,"catchLoc"),u=Ne.call(o,"finallyLoc");if(a&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&Ne.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,Xe):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),Xe},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),st(r),Xe}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;st(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:lt(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=Le),Xe}};var pt={wrap:$e,isGeneratorFunction:it,AsyncIterator:at,mark:function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,Ze):(e.__proto__=Ze,qe in e||(e[qe]="GeneratorFunction")),e.prototype=Object.create(nt),e},awrap:function(e){return{__await:e}},async:function(e,t,r,n,o){void 0===o&&(o=Promise);var i=new at($e(e,t,r,n),o);return it(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},keys:function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},values:lt};function vt(e,t,r){return(t=Se(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var mt=Symbol("@ts-pattern/matcher"),ht="@ts-pattern/anonymous-select-key",yt=function(e){return Boolean(e&&"object"==ke(e))},gt=function(e){return e&&!!e[mt]},bt=function e(t,r,n){if(yt(t)){if(gt(t)){var o=t[mt]().match(r),i=o.matched,a=o.selections;return i&&a&&Object.keys(a).forEach((function(e){return n(e,a[e])})),i}if(!yt(r))return!1;if(Array.isArray(t))return!!Array.isArray(r)&&t.length===r.length&&t.every((function(t,o){return e(t,r[o],n)}));if(t instanceof Map)return r instanceof Map&&Array.from(t.keys()).every((function(o){return e(t.get(o),r.get(o),n)}));if(t instanceof Set){if(!(r instanceof Set))return!1;if(0===t.size)return 0===r.size;if(1===t.size){var u=Array.from(t.values())[0];return gt(u)?Array.from(r.values()).every((function(t){return e(u,t,n)})):r.has(u)}return Array.from(t.values()).every((function(e){return r.has(e)}))}return Object.keys(t).every((function(o){var i,a=t[o];return(o in r||gt(i=a)&&"optional"===i[mt]().matcherType)&&e(a,r[o],n)}))}return Object.is(r,t)},kt=function e(t){var r,n,o;return yt(t)?gt(t)?null!=(r=null==(n=(o=t[mt]()).getSelectionKeys)?void 0:n.call(o))?r:[]:Array.isArray(t)?St(t,e):St(Object.values(t),e):[]},St=function(e,t){return e.reduce((function(e,r){return e.concat(t(r))}),[])};function wt(e){var t;return(t={})[mt]=function(){return{match:function(t){var r={},n=function(e,t){r[e]=t};return void 0===t?(kt(e).forEach((function(e){return n(e,void 0)})),{matched:!0,selections:r}):{matched:bt(e,t,n),selections:r}},getSelectionKeys:function(){return kt(e)},matcherType:"optional"}},t}function Et(e){var t;return(t={})[mt]=function(){return{match:function(t){if(!Array.isArray(t))return{matched:!1};var r={};if(0===t.length)return kt(e).forEach((function(e){r[e]=[]})),{matched:!0,selections:r};var n=function(e,t){r[e]=(r[e]||[]).concat([t])};return{matched:t.every((function(t){return bt(e,t,n)})),selections:r}},getSelectionKeys:function(){return kt(e)}}},t}function Ot(){var e,t=[].slice.call(arguments);return(e={})[mt]=function(){return{match:function(e){var r={},n=function(e,t){r[e]=t};return{matched:t.every((function(t){return bt(t,e,n)})),selections:r}},getSelectionKeys:function(){return St(t,kt)},matcherType:"and"}},e}function _t(){var e,t=[].slice.call(arguments);return(e={})[mt]=function(){return{match:function(e){var r={},n=function(e,t){r[e]=t};return St(t,kt).forEach((function(e){return n(e,void 0)})),{matched:t.some((function(t){return bt(t,e,n)})),selections:r}},getSelectionKeys:function(){return St(t,kt)},matcherType:"or"}},e}function xt(e){var t;return(t={})[mt]=function(){return{match:function(t){return{matched:!bt(e,t,(function(){}))}},getSelectionKeys:function(){return[]},matcherType:"not"}},t}function Rt(e){var t;return(t={})[mt]=function(){return{match:function(t){return{matched:Boolean(e(t))}}}},t}function Tt(){var e,t=[].slice.call(arguments),r="string"==typeof t[0]?t[0]:void 0,n=2===t.length?t[1]:"string"==typeof t[0]?void 0:t[0];return(e={})[mt]=function(){return{match:function(e){var t,o=((t={})[null!=r?r:ht]=e,t);return{matched:void 0===n||bt(n,e,(function(e,t){o[e]=t})),selections:o}},getSelectionKeys:function(){return[null!=r?r:ht].concat(void 0===n?[]:kt(n))}}},e}var Pt=Rt((function(e){return!0})),It=Pt,At=Rt((function(e){return"string"==typeof e})),Ct=Rt((function(e){return"number"==typeof e})),Mt=Rt((function(e){return"boolean"==typeof e})),jt=Rt((function(e){return"bigint"==typeof e})),Dt=Rt((function(e){return"symbol"==ke(e)})),Vt=Rt((function(e){return null==e})),Lt={__proto__:null,optional:wt,array:Et,intersection:Ot,union:_t,not:xt,when:Rt,select:Tt,any:Pt,_:It,string:At,number:Ct,boolean:Mt,bigint:jt,symbol:Dt,nullish:Vt,instanceOf:function(e){return Rt(function(e){return function(t){return t instanceof e}}(e))},typed:function(){return{array:Et,optional:wt,intersection:Ot,union:_t,not:xt,select:Tt,when:Rt}}};function zt(){var e=[].slice.call(arguments);if(1===e.length){var t=e[0];return function(e){return bt(t,e,(function(){}))}}if(2===e.length){var r=e,n=r[0],o=r[1];return bt(n,o,(function(){}))}throw new Error("isMatching wasn't given the right number of arguments: expected 1 or 2, received "+e.length+".")}var Nt={id:Lt.number,publicId:Lt.optional(Lt.string),title:Lt.string,createdAt:Lt.string,durationSeconds:Lt.number,sizeMb:Lt.optional(Lt.number),publicAccess:Lt.optional(Lt.boolean),watchUrl:Lt.optional(Lt.union(Lt.nullish,Lt.string)),downloadUrl:Lt.optional(Lt.string),permissions:Lt.optional({canTogglePublicAccess:Lt.boolean})},Ut={totalPages:Lt.number,records:Lt.array(Nt),pageSize:Lt.optional(Lt.number),pageNumber:Lt.optional(Lt.number)},Ft={usedMb:Lt.number,availableMb:Lt.optional(Lt.number),capacityMb:Lt.number};function Bt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bt(Object(r),!0).forEach((function(t){vt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function $t(e){var t,r;return qt(qt({},e),{},{permissions:{canTogglePublicAccess:null!==(t=null===(r=e.permissions)||void 0===r?void 0:r.canTogglePublicAccess)&&void 0!==t&&t}})}var Ht=u({factory:V(N().params().apply((function(u){var c=u.params.jazzClientContext,s=function(u){var c=u.httpClient,s=u.endpoints,d=u.apiScheduler,l=u.retryBackoff;return{getVideoStorage:function(r){var n=e(r,s).pipe(U((function(e){var n="".concat(e,"/video/storage");return c.get({url:n,requestConfig:t(r)}).pipe(F((function(e){if(zt(Ft,e.data))return e.data;throw new Error("Incorrect format of the server response [/video/storage]")})))})));return d.scheduleHttpRequest(n,{retryBackoff:l})},startVideoRecord:function(u,f){var p=e(f,s).pipe(U((function(e){var s="".concat(e,"/video/record/start");return c.post({url:s,body:{roomId:u},requestConfig:t(f)}).pipe(U(Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",r(void 0));case 1:case"end":return e.stop()}}),e)})))),B((function(e){if(e instanceof n)return q(o(e));var t,r=i(e.data);return t=403===e.status&&"STORAGE_QUOTA_EXCEEDED"===(null==r?void 0:r.code)?{type:"storageQuotaExceeded"}:{type:"clientError"},q(o(new a(e.name,e,t)))})))})));return d.scheduleHttpRequest(p,{retryBackoff:l})},stopVideoRecord:function(r,n){var o=e(n,s).pipe(U((function(e){var o="".concat(e,"/video/record/stop");return c.post({url:o,body:{roomId:r},requestConfig:t(n)}).pipe(F((function(){})))})));return d.scheduleHttpRequest(o,{retryBackoff:l})},getVideoFind:function(r,n){var o=e(n,s).pipe(U((function(e){var o=new URLSearchParams(r).toString(),i="".concat(e,"/video/find?").concat(o);return c.get({url:i,requestConfig:t(n)}).pipe(F((function(e){if(zt(Ut,e.data))return qt(qt({},e.data),{},{records:e.data.records.map((function(e){return $t(e)}))});throw new Error("Incorrect format of the server response [".concat(i,"]"))})))})));return d.scheduleHttpRequest(o,{retryBackoff:l})},getVideo:function(r,n){var o=e(n,s).pipe(U((function(e){var o="".concat(e,"/video/public/").concat(r);return c.get({url:o,requestConfig:t(n)}).pipe(F((function(e){if(zt(Nt,e.data))return $t(e.data);throw new Error("Incorrect format of the server response [".concat(o,"]"))})))})));return d.scheduleHttpRequest(o,{retryBackoff:l})},updateVideoTitle:function(r,n,o){var i=e(o,s).pipe(U((function(e){var i="".concat(e,"/video/").concat(r,"/update-title");return c.post({url:i,body:{title:n},requestConfig:t(o)}).pipe(F((function(){})))})));return d.scheduleHttpRequest(i,{retryBackoff:l})},updateVideoPublicAccess:function(r,n,o){var i=e(o,s).pipe(U((function(e){var i="".concat(e,"/video/").concat(r,"/update-public-access");return c.post({url:i,body:{publicAccess:n},requestConfig:t(o)}).pipe(F((function(){})))})));return d.scheduleHttpRequest(i,{retryBackoff:l})},deleteVideo:function(r,n){var o=e(n,s).pipe(U((function(e){var o="".concat(e,"/video/").concat(r,"/delete");return c.post({url:o,requestConfig:t(n)}).pipe(F((function(){})))})));return d.scheduleHttpRequest(o,{retryBackoff:l})},getDownloadLink:function(r,n){var o=e(n,s).pipe(U((function(e){var o="".concat(e,"/video/public/contentUrl/").concat(r);return c.get({url:o,responseType:"text",requestConfig:t(n)}).pipe(F((function(e){return e.data})))})));return d.scheduleHttpRequest(o,{retryBackoff:l})},getS3DownloadLink:function(r,n){var o=e(n,s).pipe(U((function(){return c.get({url:r,responseType:"stream",requestConfig:t(n)}).pipe(F((function(e){if(e.redirected)return e.originalResponse.url})))})));return d.scheduleHttpRequest(o,{retryBackoff:l})}}}({apiScheduler:c.apiScheduler,endpoints:c.endpoints,httpClient:c.httpClient,retryBackoff:c.retryBackoff}),d=function(e){return{getVideoStorage:(d=Ve(pt.mark((function t(){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.getVideoStorage()));case 1:case"end":return t.stop()}}),t)}))),function(){return d.apply(this,arguments)}),startVideoRecord:(s=Ve(pt.mark((function t(r){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.startVideoRecord(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return s.apply(this,arguments)}),stopVideoRecord:(c=Ve(pt.mark((function t(r){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.stopVideoRecord(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return c.apply(this,arguments)}),getVideoFind:(u=Ve(pt.mark((function t(r){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.getVideoFind(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return u.apply(this,arguments)}),getVideo:(a=Ve(pt.mark((function t(r){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.getVideo(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return a.apply(this,arguments)}),updateVideoTitle:(i=Ve(pt.mark((function t(r,n){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.updateVideoTitle(r,n)));case 1:case"end":return t.stop()}}),t)}))),function(e,t){return i.apply(this,arguments)}),updateVideoPublicAccess:(o=Ve(pt.mark((function t(r,n){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.updateVideoPublicAccess(r,n)));case 1:case"end":return t.stop()}}),t)}))),function(e,t){return o.apply(this,arguments)}),deleteVideo:(n=Ve(pt.mark((function t(r){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.deleteVideo(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return n.apply(this,arguments)}),getDownloadLink:(r=Ve(pt.mark((function t(r){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.getDownloadLink(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return r.apply(this,arguments)}),getS3DownloadLink:(t=Ve(pt.mark((function t(r){return pt.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",$(e.getS3DownloadLink(r)));case 1:case"end":return t.stop()}}),t)}))),function(e){return t.apply(this,arguments)})};var t,r,n,o,i,a,u,c,s,d}(s);return{client:d,internalClient:s}})),{jazzClientContext:c,logger:Ce.logger}),exports:{client:Me.RoomRecordingServiceClient,internalClient:Me.InternalRoomRecordingServiceClient}}),Gt=N().params().apply((function(e){var t=e.scope,r=e.params,n=r.roomContext,o=r.roomRecordingServiceClient,i=r.status,u=r.logger,c=n.roomServerEvents$,l=u.getLogger("next"),f=t.signal();function p(){return(p=Ve(pt.mark((function e(){var t,r;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t=n.room.params.conferenceId){e.next=4;break}throw new Error("Room not initialize for start server record");case 4:return i.set("processStarting"),e.next=7,o.startVideoRecord(t);case 7:if(r=e.sent,!d(r)){e.next=10;break}return e.abrupt("return");case 10:if(i.set("inactive"),!r.error||!("data"in r.error)||"storageQuotaExceeded"!==r.error.data.type){e.next=16;break}throw f({type:"serverRecordStartError",payload:{error:"storageCapacityExceeded"}}),new Ae("VIDEO_RECORD_STORAGE_CAPACITY_EXCEEDED");case 16:if(!s(r.error)){e.next=20;break}throw new Ae("NETWORK_ERROR");case 20:if(!(r.error instanceof a)){e.next=24;break}throw new Ae("VIDEO_RECORD_START_ERROR");case 24:throw f({type:"serverRecordStartError"}),new Ae("VIDEO_RECORD_START_ERROR");case 26:e.next=33;break;case 28:throw e.prev=28,e.t0=e.catch(0),l.error("fail start server record",e.t0),f({type:"serverRecordStartError"}),new Ae("VIDEO_RECORD_START_ERROR");case 33:case"end":return e.stop()}}),e,null,[[0,28]])})))).apply(this,arguments)}function v(){return(v=Ve(pt.mark((function e(){var t;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t=n.room.params.conferenceId){e.next=4;break}throw new Ae("VIDEO_RECORD_STOP_ERROR","Room not initialize for stop server record");case 4:return i.set("processStopping"),e.next=7,o.stopVideoRecord(t);case 7:e.next=15;break;case 9:throw e.prev=9,e.t0=e.catch(0),l.error("fail stop server record",e.t0),i.set("recording"),f({type:"serverRecordStopError"}),new Ae("VIDEO_RECORD_STOP_ERROR");case 15:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}return t.effect(he(c),(function(e){if(e)switch(e.type){case"serverVideoRecordStarted":var t=e.payload.videoRecordOwnerId;i.set("recording"),f({type:"serverRecordStarted"}),l.debug("Recording was started by ".concat(t));break;case"serverVideoRecordStopped":var r=e.payload,n=r.videoRecordOwnerId,o=r.reason,a="manual"===o||"STOP_MANUALLY"===o?"STOP_MANUALLY":"DURATION_LIMIT_EXCEEDED";i.set("inactive"),f({type:"serverRecordStopped",payload:{reason:a}}),l.debug("Recording was stopped by ".concat(n,", reason ").concat(o));break;case"serverVideoRecordAutoStartError":var u=e.payload.error;i.set("inactive"),f({type:"serverRecordAutoStartError",payload:{error:u}}),l.error("Auto-start recording failed",u)}})),{events:f,startServerRecording:function(){return p.apply(this,arguments)},stopServerRecording:function(){return v.apply(this,arguments)}}})),Jt={"video-record-started":!0,"video-record-stopped":!0,"video-record-uploaded":!0,"video-record-error":!0};var Qt=N().params().apply((function(e){var t=e.scope,r=e.params,n=r.roomConnection,o=r.status,i=r.logger.getLogger("next"),a=t.signal();function u(){return(u=Ve(pt.mark((function e(){var t;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o.set("processStarting"),e.next=3,$(n.request({event:"start-video-record"}).pipe(H((function(e){return"failure"===e.type||"success"===e.type}))));case 3:if("failure"===(t=e.sent).type){e.next=6;break}return e.abrupt("return");case 6:o.set("inactive"),i.error("Fail start video record",t.error.code,t.error.message),e.t0=t.error.code,e.next="FORBIDDEN"===e.t0?11:"VIDEO_RECORD_ALREADY_STARTED"===e.t0?13:"VIDEO_RECORD_STORAGE_CAPACITY_EXCEEDED"===e.t0?15:"VIDEO_RECORD_START_ERROR"===e.t0?17:19;break;case 11:throw a({type:"serverRecordStartError",payload:{error:"forbidden"}}),new Ae("FORBIDDEN");case 13:throw a({type:"serverRecordStartError",payload:{error:"alreadyStarted"}}),new Ae("VIDEO_RECORD_ALREADY_STARTED");case 15:throw a({type:"serverRecordStartError",payload:{error:"storageCapacityExceeded"}}),new Ae("VIDEO_RECORD_STORAGE_CAPACITY_EXCEEDED");case 17:throw a({type:"serverRecordStartError"}),new Ae("VIDEO_RECORD_START_ERROR");case 19:a({type:"serverRecordStartError"});case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function c(){return(c=Ve(pt.mark((function e(){var t;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o.set("processStopping"),e.next=3,$(n.request({event:"stop-video-record"}).pipe(H((function(e){return"failure"===e.type||"success"===e.type}))));case 3:if("failure"===(t=e.sent).type){e.next=6;break}return e.abrupt("return");case 6:i.error("Fail stop video record",t.error.code,t.error.message),o.set("recording"),e.t0=t.error.code,e.next="FORBIDDEN"===e.t0?11:"VIDEO_RECORD_STOP_ERROR"===e.t0?13:"VIDEO_RECORD_NOT_STARTED"===e.t0?15:17;break;case 11:throw a({type:"serverRecordStopError",payload:{error:"forbidden"}}),new Ae("FORBIDDEN");case 13:throw a({type:"serverRecordStopError"}),new Ae("VIDEO_RECORD_STOP_ERROR");case 15:throw a({type:"serverRecordStopError",payload:{error:"notStarted"}}),new Ae("VIDEO_RECORD_NOT_STARTED");case 17:a({type:"serverRecordStopError"});case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return t.effect(he(n.event$),(function(e){if(e&&function(e){return e.event in Jt}(e))switch(i.info("connection event",e.event,e.payload),e.event){case"video-record-started":o.set("recording"),a({type:"serverRecordStarted"});break;case"video-record-stopped":o.set("inactive"),a({type:"serverRecordStopped",payload:{reason:e.payload.reason}});break;case"video-record-uploaded":a({type:"serverRecordUploaded"});break;case"video-record-error":switch(o.set("inactive"),e.payload.code){case"START_ERROR":throw a({type:"serverRecordStartError"}),new Ae("START_ERROR");case"UPLOAD_ERROR":throw a({type:"serverRecordUploadedError"}),new Ae("UPLOAD_ERROR");case"RECORD_ERROR":throw a({type:"serverRecordError"}),new Ae("RECORD_ERROR");case"AUTOSTART_ERROR":throw a({type:"serverRecordAutoStartError"}),new Ae("AUTOSTART_ERROR")}}})),{events:a,startServerRecording:function(){return u.apply(this,arguments)},stopServerRecording:function(){return c.apply(this,arguments)}}})),Wt=N().params().apply((function(e){var t=e.scope,r=e.params,n=r.authQueries,o=r.roomContext,i=n.$userInfo,a=t.add(pe(i)),u=o.room.userPermissions,c=t.add(pe(u));return{canManageServerRecordList:ce((function(){var e=a();if(!e)return!1;var t=e.features,r=(null!=t?t:{}).serverVideoRecordAvailable;return null!=r&&r})),canManageServerRecord:ce((function(){var e=c();return void 0!==e&&e.canStartServerVideoRecord}))}})),Xt=u({factory:V(N().params().apply((function(e){var t=e.scope,r=e.params,n=r.clientContext,o=r.roomContext,i=r.roomConnection,a=r.roomRecordingServiceClient,u=r.nextFlags,c=r.logger,s=t.atom("pending"),d=c.getLogger("room[".concat(o.room.params.conferenceId,"]")),l=ie();t.onDestroy((function(){return l.destroy()}));var f=t.atom(!1),p=t.atom("inactive"),v=t.signal();t.onDestroy((function(){return p.set("inactive")}));var m=t.add(new Wt({authQueries:n.authQueries,roomContext:o})),h=void 0,y=t.effect(i.isNext,(function(e){if(void 0!==e){if(y.destroy(),e){var r=t.add(new Qt({roomConnection:i,status:p,logger:d})),n=u.get();s.set(n.supportedServerRecordingInNextRoom?"supported":"unsupported"),t.effect(r.events,v),h=r}else{var c=t.add(new Gt({roomContext:o,roomRecordingServiceClient:a,status:p,logger:d}));t.effect(c.events,v),h=c,s.set("supported")}f.set(!0)}}));function g(){return(g=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("supported"===s()){e.next=3;break}return d.error("Server recording service is disabled"),e.abrupt("return");case 3:if(h){e.next=6;break}return d.error("Server recording service is not initialize"),e.abrupt("return");case 6:return e.abrupt("return",h.startServerRecording());case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(){return(b=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("supported"===s()){e.next=3;break}return d.error("Server recording service is disabled"),e.abrupt("return");case 3:if(h){e.next=6;break}return d.error("Server recording service is not initialize"),e.abrupt("return");case 6:return e.abrupt("return",h.stopServerRecording());case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return{service:{serverSupportedStatus:s,isReady:f,events:v,status:p,canManageServerRecordList:m.canManageServerRecordList,canManageServerRecord:m.canManageServerRecord,startServerRecording:function(){return g.apply(this,arguments)},stopServerRecording:function(){return b.apply(this,arguments)}}}})),{clientContext:c,roomContext:l,roomConnection:f.Connection,roomRecordingServiceClient:Me.RoomRecordingServiceClient,nextFlags:p,logger:Ce.logger}),exports:{service:je.RecordRoomService}}),Kt=N().params().apply((function(e){var t=e.params.deps.sdkContext,r=t.moduleManager,n=t.logger.getLogger("serverRecordingPlugin");return r.registerModule("addRoom",Xt),r.registerModule("addClient",Ht),{logger:n}}));function Yt(){return Zt.apply(this,arguments)}function Zt(){return(Zt=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",v({name:"serverRecordingPlugin",imports:{sdkContext:m},factory:function(e){return new Kt(e)},exports:{logger:Ce.logger}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var er=function(e){return e.container.resolve(je.RecordRoomService)},tr=function(e){return e.container.resolve(Me.RoomRecordingServiceClient)};var rr=N().params().apply((function(e){var t=e.scope,r=e.params,n=r.userInteraction,o=r.logger.getLogger("AudioCore"),i=t.atom(!0),a=t.atom(!1),u=t.signal(),c=new AudioContext({latencyHint:"interactive"}),s=new Set,d=h(["startAudio","startedAudio","stopAudio","stoppedAudio"]),l=d.destroy,f=d.hooks;t.onDestroy(l);var p=!1,v=n.detectUserInteraction(),m=t.add(y());function k(){return S.apply(this,arguments)}function S(){return(S=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m.deleteKey("stopAudio"),e.next=3,m.add({key:"startAudio",cb:w});case 3:a()||a.set(!0);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(){return E.apply(this,arguments)}function E(){return(E=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!p){e.next=2;break}return e.abrupt("return");case 2:return p=!0,u({type:"startAudio"}),e.next=6,f.startAudio.exec();case 6:if(o.debug("AudioContext",{state:c.state,baseLatency:c.baseLatency,sampleRate:c.sampleRate}),i.set("suspended"===c.state),"suspended"!==c.state){e.next=11;break}return e.next=11,T();case 11:return u({type:"startedAudio"}),e.next=14,f.startedAudio.exec();case 14:o.debug("Started audio processes");case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}t.onDestroy((function(){s.clear(),"closed"!==c.state&&c.close()})),t.add(v.pipe(U((function(){return a()?G:J(k())})),Q((function(){a.set(!0),0===s.size&&I()}))).subscribe());var O,_,x=!1;function R(){return(R=Ve(pt.mark((function e(){var t,r;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("interrupted"===(t=c.state)&&(o.debug("Resume interrupted context"),T()),n=void 0,i=void 0,i=(null===(n=window.navigator)||void 0===n||null===(n=n.userAgentData)||void 0===n?void 0:n.platform)||window.navigator.platform,!(["iPhone","iPad","iPod"].includes(i)||navigator.userAgent.includes("Mac")&&navigator.maxTouchPoints>1)||"running"!==t||!x){e.next=14;break}return e.prev=3,e.next=6,navigator.mediaDevices.getUserMedia({audio:!0,video:!1});case 6:r=e.sent,b(r),T(),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(3),o.error("Failed restart audio play",e.t0);case 14:x="interrupted"===t;case 15:case"end":return e.stop()}var n,i}),e,null,[[3,11]])})))).apply(this,arguments)}function T(){return P.apply(this,arguments)}function P(){return(P=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o.log("AudioContext resume start:",c.state),e.next=4,nr(c,1e3);case 4:o.log("AudioContext resume done:",c.state),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),o.error("Failed to resume the audio context",e.t0);case 10:i.set("suspended"===c.state);case 11:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function I(){return A.apply(this,arguments)}function A(){return A=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m.deleteKey("startAudio"),e.next=3,m.add({key:"stopAudio",cb:function(){var e=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p){e.next=2;break}return e.abrupt("return");case 2:return p=!1,u({type:"stopAudio"}),e.next=6,f.stopAudio.exec();case 6:return e.next=8,c.suspend();case 8:return u({type:"stoppedAudio"}),e.next=11,f.stoppedAudio.exec();case 11:o.debug("Stopped audio processes");case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 3:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}return t.add(W(c,"statechange").subscribe((function(){o.debug("AudioContext statechange",c.state),i.set("suspended"===c.state),function(){R.apply(this,arguments)}()}))),{isSuspended:g(i),isReady:g(a),addUsage:(_=Ve(pt.mark((function e(t){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.add(t),e.next=3,$(ye(a).pipe(H(Boolean)));case 3:return e.next=5,k();case 5:case"end":return e.stop()}}),e)}))),function(e){return _.apply(this,arguments)}),audioContext:c,event:u,hooks:f,removeUsage:(O=Ve(pt.mark((function e(t){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s.delete(t),0!==s.size){e.next=4;break}return e.next=4,I();case 4:case"end":return e.stop()}}),e)}))),function(e){return O.apply(this,arguments)}),startAudio:k,stopAudio:I}}));function nr(e,t){return new Promise((function(r){e.resume(),"running"===e.state&&r();var n=setInterval((function(){e.resume(),"running"===e.state&&(clearInterval(n),r())}),t)}))}function or(e){return{enabled:e.enabled,id:e.id,kind:e.kind,label:e.label,muted:e.muted,readyState:e.readyState}}function ir(e){var t=e.getAudioTracks()[0];return!(!t||"ended"===t.readyState)}var ar,ur,cr="audioLevel",sr=N().params().apply((function(e){var t=e.scope,r=e.params,n=r.logger,o=r.audioCore,i=r.localTrackManager,a=void 0,u=!1,c=new WeakMap,s=t.add(y()),d=t.atom(new Map),l=function(e){if(ir(e)){if(!d().has(e.id)){var t=o.audioContext.createAnalyser();t.smoothingTimeConstant=.85,t.fftSize=1024;var r=t.frequencyBinCount,i=new Uint8Array(r);t.getByteTimeDomainData(i);var a=o.audioContext.createMediaStreamSource(e);a.connect(t);var u={analyser:t,bufferLength:r,dataArray:i,source:a,stream:e};d.update((function(t){var r=new Map(t);return r.set(e.id,u),r}))}}else n.error("Stream has not lives MediaStreamTracks")},f=function(e){var t=d().get(e.id);if(t){t.source.disconnect(),d.update((function(t){var r=new Map(t);return r.delete(e.id),r}));var r=c.get(e);r&&r.setLevel(0)}};t.effect(d,(function(e){0!==e.size?(s.deleteKey("stop"),s.add({key:"start",cb:p})):s.add({key:"stop",cb:h})}));function p(){return v.apply(this,arguments)}function v(){return(v=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!u){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,o.addUsage(cr);case 4:u=!0,m();case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(){a=requestAnimationFrame(m),d().forEach((function(e){var t=e.analyser,r=e.dataArray,n=e.bufferLength,o=e.stream,i=c.get(o);if(i){t.getByteFrequencyData(r);for(var a=0,u=0;u<n;u++)a+=r[u];var s=a/r.length,d=Math.min(s,100);i.setLevel(Math.round(d))}}))}function h(){return b.apply(this,arguments)}function b(){return(b=Ve(pt.mark((function e(){return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u){e.next=2;break}return e.abrupt("return");case 2:u=!1,o.removeUsage(cr),a&&(cancelAnimationFrame(a),a=void 0);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return t.onDestroy((function(){d().forEach((function(e){e.source.disconnect()}))})),{addMediaStream:function(e){var t=c.get(e);if(l(e),!t){var r=se(),n=r.atom(0),o={isActive:g(ce((function(){return d().has(e.id)}))),level:g(n)},a={audioLevel:o,setLevel:function(e){n()!==e&&n.set(e)},scope:r},u=function(t){"audio"===t.track.kind&&l(e)},s=function(t){"audio"===t.track.kind&&f(e)};return i.isLocalMediaStream(e)&&r.add(i.event$.pipe(k("muteTrackChanged")).subscribe((function(t){if(t.payload.stream.id===e.id){if(t.payload.isMuted)return void f(e);l(e)}}))),e.addEventListener("addtrack",u),e.addEventListener("removetrack",s),r.onDestroy((function(){e.removeEventListener("addtrack",u),e.removeEventListener("removetrack",s)})),c.set(e,a),o}return t.audioLevel},removeMediaStream:function(e){var t;f(e),null===(t=c.get(e))||void 0===t||t.scope.destroy(),c.delete(e)}}})),dr=2e3,lr=6e4,fr=1,pr=0,vr=10,mr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function hr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function yr(){if(ur)return ar;return ur=1,ar=function(){}}var gr=hr(yr());function br(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function kr(e,t){if(e){if("string"==typeof e)return br(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?br(e,t):void 0}}function Sr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,s=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return u}}(e,t)||kr(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var wr=["failed","disconnected"];function Er(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return Or(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Or(e,t):void 0}}(e))||t){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function Or(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function _r(e,t){var r;if("host"===e.type&&e.address&&e.priority){var n,o=e.address.startsWith("192.16"),i=Er(t);try{for(i.s();!(n=i.n()).done;){var a=n.value;"host"===a.type&&(a.protocol===e.protocol&&(o?a.address&&!a.address.startsWith("192.16")&&a.priority&&e.priority<a.priority&&(r=a.priority+1):a.address&&a.address.startsWith("192.16")&&a.priority&&e.priority>a.priority&&(r=a.priority-1)))}}catch(e){i.e(e)}finally{i.f()}if(r)for(;t.findIndex((function(e){return e.priority===r}))>=0;)o?r+=1:r-=1;return r}}function xr(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return Rr(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Rr(e,t):void 0}}(e))||t){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function Rr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Tr,Pr=(Tr=0,function(){return(Tr+=1)>=Number.MAX_SAFE_INTEGER&&(Tr=0),Tr});function Ir(e){return Ar.apply(this,arguments)}function Ar(){return Ar=Ve(pt.mark((function e(t){var r,n,o,i,a,u,c,s,d,l,f,p,v,m,h,y,g,b,S,w,E,O,_,x;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:w=function(){return(w=Ve(pt.mark((function e(t,r,n){var o,a,u,c;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s.debug("".concat(n,".icecandidate"),t.candidate),t.candidate){e.next=3;break}return e.abrupt("return");case 3:if("closed"!==r.iceConnectionState){e.next=6;break}return s.debug("Target PC is closed, dropping candidate"),e.abrupt("return");case 6:return o="sender"===n?g:b,a=t.candidate,i&&((u=_r(a,o))&&a.priority&&(c=a.toJSON()).candidate&&(c.candidate=c.candidate.replace(a.priority.toString(),u.toString()),a=new RTCIceCandidate(c),s.debug("Changed candidate priority",a)),o.push(a)),e.prev=9,e.next=12,r.addIceCandidate(a);case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(9),s.error("Failed to add ICE candidate",e.t0,a);case 17:case"end":return e.stop()}}),e,null,[[9,14]])})))).apply(this,arguments)},S=function(e,t,r){return w.apply(this,arguments)},m=function(){v&&(clearTimeout(v),v=void 0)},r=t.inputStream,n=t.onDisconnect,o=t.stunServer,i=t.mungeCandidates,a=t.logger,u=t.wakeupMonitor,c=t.pageVisibility,s=a.getLogger("LoopbackConnection"),d=Pr(),l=ie(),f=new MediaStream,o&&s.debug("Using a local stun server: ".concat(o)),p=o?{iceServers:[{urls:"stun:".concat(o)}]}:void 0,v=void 0,l.add((function(){var e,t;s.debug("Destroy",d),m(),null===(e=h)||void 0===e||e.close(),null===(t=y)||void 0===t||t.close()})),e.prev=12,h=new RTCPeerConnection(p),y=new RTCPeerConnection(p),e.next=21;break;case 17:throw e.prev=17,e.t0=e.catch(12),l.destroy(),e.t0;case 21:if(h&&y){e.next=23;break}throw new Error("Could not initialize connections");case 23:return Cr(h,"sender-"+d,s),Cr(y,"receiver-"+d,s),g=[],b=[],h.addEventListener("icecandidate",(function(e){y&&S(e,y,"sender")})),y.addEventListener("icecandidate",(function(e){h&&S(e,h,"receiver")})),y.addEventListener("track",(function(e){f.getTracks().forEach((function(e){f.removeTrack(e)})),f.addTrack(e.track)})),r.getTracks().forEach((function(e){h&&h.addTrack(e)})),e.prev=31,e.next=34,h.createOffer({offerToReceiveAudio:!1,offerToReceiveVideo:!1});case 34:return E=e.sent,s.debug("Created offer",E),e.next=38,h.setLocalDescription(E);case 38:return e.next=40,y.setRemoteDescription(E);case 40:return e.next=42,y.createAnswer();case 42:return(O=e.sent).sdp&&(O.sdp=O.sdp.replace("useinbandfec=1","useinbandfec=1; stereo=1")),s.debug("Created answer",O),e.next=47,y.setLocalDescription(O);case 47:return e.next=49,h.setRemoteDescription(O);case 49:e.next=56;break;case 51:throw e.prev=51,e.t1=e.catch(31),s.error("Failed OA cycle",e.t1),l.destroy(),e.t1;case 56:return _=new Promise((function(e,t){if(h){var r=function(e){m(),v=setTimeout((function(){t("Connection timed out on ".concat(e))}),16e3)},n=function(){var o,i,a=null===(o=h)||void 0===o?void 0:o.connectionState;a&&"connected"!==a&&"failed"!==a||(m(),null===(i=h)||void 0===i||i.removeEventListener("connectionstatechange",n));"connected"===a&&e(),"failed"===a&&t("Connection failed"),"connecting"!==a&&"new"!==a||r(a)};h.addEventListener("connectionstatechange",n),r("new")}})),e.prev=57,e.next=60,_;case 60:e.next=66;break;case 62:throw e.prev=62,e.t2=e.catch(57),l.destroy(),e.t2;case 66:return n&&(x=X(K(2e3),ve(c.isVisible).value$.pipe(H(Boolean)),u.event$.pipe(k("wakeup"))),l.handle(x.pipe(F((function(){var e;return null===(e=h)||void 0===e?void 0:e.connectionState})),H(Boolean),H((function(e){return wr.includes(e)})),Y(1)),(function(e){n(e,d),l.destroy()}))),Mr(h,s),e.abrupt("return",{id:d,stream:f,destroy:l.destroy});case 69:case"end":return e.stop()}}),e,null,[[12,17],[31,51],[57,62]])}))),Ar.apply(this,arguments)}function Cr(e,t,r){e.addEventListener("iceconnectionstatechange",(function(){return r.debug("".concat(t,".iceconnectionstatechange: ").concat(e.iceConnectionState))})),e.addEventListener("icecandidateerror",(function(e){return r.error("".concat(t,".icecandidateerror"),e)}))}function Mr(e,t){return jr.apply(this,arguments)}function jr(){return(jr=Ve(pt.mark((function e(t,r){var n,o,i,a,u,c,s,d,l,f,p,v,m,h,y,g;return pt.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getStats();case 2:n=e.sent,o=null,i=xr(n),e.prev=5,i.s();case 7:if((a=i.n()).done){e.next=14;break}if(u=Sr(a.value,2),"transport"!==(c=u[1]).type){e.next=12;break}return o=c.selectedCandidatePairId,e.abrupt("break",14);case 12:e.next=7;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(5),i.e(e.t0);case 19:return e.prev=19,i.f(),e.finish(19);case 22:if(o){e.next=25;break}return r.debug("No selectedPairId in connection stats"),e.abrupt("return");case 25:if(s=n.get(o)){e.next=45;break}d=xr(n),e.prev=28,d.s();case 30:if((l=d.n()).done){e.next=37;break}if(f=Sr(l.value,2),"candidate-pair"!==(p=f[1]).type||!p.selected){e.next=35;break}return s=p,e.abrupt("break",37);case 35:e.next=30;break;case 37:e.next=42;break;case 39:e.prev=39,e.t1=e.catch(28),d.e(e.t1);case 42:return e.prev=42,d.f(),e.finish(42);case 45:if(s){e.next=48;break}return r.debug("No candidatePair in connection stats"),e.abrupt("return");case 48:v=xr(n);try{for(v.s();!(m=v.n()).done;)h=Sr(m.value,2),y=h[0],g=h[1],y!==s.localCandidateId&&y!==s.remoteCandidateId||r.debug("Selected candidate",g)}catch(e){v.e(e)}finally{v.f()}case 50:case"end":return e.stop()}}),e,null,[[5,16,19,22],[28,39,42,45]])})))).apply(this,arguments)}function Dr(e){return e>=0&&e<=10}var Vr="audioMixer";function Lr(e){var t=e.flags,r=e.debugStateRegistry,n=e.logger,o=e.coreMetrics,i=e.userInteraction,a=e.wakeupMonitor,u=e.pageVisibility,c=e.loopbackEnabled,s=e.forceDestinationPipeline,d=e.audioCore,l=e.outputGain,f=void 0===l?1:l,p=ie(),v=se();p.add((function(){return v.destroy()}));var m=n.getLogger("WebAu