UNPKG

@zoom/videosdk

Version:
2 lines 1.02 MB
/*! For license information please see js_media.min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("disk-file-writer")):"function"==typeof define&&define.amd?define("JsMediaSDK_Instance",["disk-file-writer"],t):"object"==typeof exports?exports.JsMediaSDK_Instance=t(require("disk-file-writer")):e.JsMediaSDK_Instance=t(e["disk-file-writer"])}(self,(e=>(()=>{var t,i,r={8935:(e,t,i)=>{"use strict";function r(){return/\bCrOS\b/.test(navigator.userAgent)}function a(){var e,t;if(r())return!1;const i=((null==navigator?void 0:navigator.userAgent)||"").toLowerCase();if(/ipad|android(?!.*mobile)|tablet/i.test(i))return!0;const a=Math.min((null==(e=null==window?void 0:window.screen)?void 0:e.width)||0,(null==(t=null==window?void 0:window.screen)?void 0:t.height)||0),n="ontouchstart"in window||navigator.maxTouchPoints>0;return a>=600&&a<=1280&&n&&"orientation"in window}function n(){return!!(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||/iPad/i.test(navigator.userAgent)||/Macintosh/i.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))}i.d(t,{Cd:()=>He,D:()=>Ge,GN:()=>Ne,GQ:()=>Oe,GY:()=>c,HR:()=>Fe,Pg:()=>a,Qf:()=>qe,R_:()=>m,U0:()=>ze,U4:()=>Ce,UP:()=>Ie,Xb:()=>n,Y9:()=>Ue,Z_:()=>We,Zs:()=>r,_J:()=>ke,bw:()=>u,cX:()=>p,gG:()=>be,gi:()=>Xe,gm:()=>xe,j4:()=>Ye,j9:()=>Je,lT:()=>Me,n_:()=>l,nr:()=>Ve,pb:()=>d,uF:()=>f,uw:()=>h,vb:()=>o,vk:()=>Le,w_:()=>je,zG:()=>s,zQ:()=>Qe,zX:()=>Be});const s=()=>!!(navigator.maxTouchPoints&&navigator.maxTouchPoints>2)&&(/iPad/.test(navigator.platform)||/MacIntel/.test(navigator.platform)),o=()=>/MSFT Teams Android Room/i.test(navigator.userAgent),d=()=>{const e=null==window?void 0:window.meetingHost;return!!e&&"MSFT"===e.getHostState().vendorId&&!o()},c=()=>/GoogleMeetRoomDeviceWebViewApp/.test(navigator.userAgent),u=()=>/TESLA/.test(navigator.userAgent),h=()=>/(iPhone)/.test(navigator.userAgent),l=()=>/(iPad|iPhone)/g.test(navigator.userAgent),p=()=>navigator.platform.indexOf("Mac")>-1,f=()=>navigator.platform.indexOf("Win")>-1,m=async()=>{var e,t;if(-1!=navigator.userAgent.indexOf("WOW64"))return!0;if(null!=(e=null==navigator?void 0:navigator.userAgentData)&&e.getHighEntropyValues){const e=await(null==(t=null==navigator?void 0:navigator.userAgentData)?void 0:t.getHighEntropyValues(["wow64"]));return!(null==e||!e.wow64)}return!1},g=e=>"string"==typeof e,v=(e,t)=>{if(g(e))return e=y(/^\s\s*/,e),void 0===t?e:e.substring(0,500)},_=e=>g(e)?e.toLowerCase():e,A=(e,t)=>{if("object"==typeof e&&e.length>0){for(var i in e)if(_(e[i])==_(t))return!0;return!1}return!!g(e)&&-1!==_(t).indexOf(_(e))},S=(e,t)=>{for(let i in t)if("object"==typeof t[i]&&t[i].length>0){for(let r=0;r<t[i].length;r++)if(A(t[i][r],e))return"?"===i?void 0:i}else if(A(t[i],e))return"?"===i?void 0:i;return"*"in t?t["*"]:e},y=(e,t)=>g(t)?t.replace(e,""):t,b=e=>g(e)&&y(/[^\d\.]/g,e).split(".")[0]||"",w=e=>g(e)&&y(/[^\d\.]/g,e).split(".")[1]||"",C=e=>/^\d/.test(String(e)),E=(e,t)=>{let i={};if(!e||!t)return{};let r,a,n,s,o,d,c=0;for(;c<t.length&&!o;){const u=t[c],h=t[c+1];for(r=0,a=0;r<u.length&&!o&&u[r];)if(o=u[r++].exec(e),o)for(i.matchRegex=String(u[r-1]),n=0;n<h.length;n++)d=o[++a],s=h[n],"object"==typeof s&&s.length>0?2===s.length?"function"==typeof s[1]?i[s[0]]=s[1](d):i[s[0]]=s[1]:3===s.length?"function"!=typeof s[1]||s[1].exec&&s[1].test?i[s[0]]=d?d.replace(s[1],s[2]):void 0:i[s[0]]=d?s[1](d,s[2]):void 0:4===s.length&&(i[s[0]]=d?s[3](d.replace(s[1],s[2])):void 0):i[s]=d||void 0;c+=2}return i||{}},R="version",T="name",M="type",I="inapp",D="model",P="vendor",k="architecture",x="console",O="mobile",V="tablet",N="smarttv",L="wearable",W="xr",U="embedded",B="Amazon",F="Apple",G="ASUS",H="BlackBerry",j="Google",K="Huawei",z="Lenovo",q="Honor",X="LG",Y="Microsoft",Q="Motorola",J="Nvidia",$="OnePlus",Z="OPPO",ee="Samsung",te="Sharp",ie="Sony",re="Xiaomi",ae="Zebra",ne="Chrome",se="Chromecast",oe="Firefox",de="Opera",ce="Facebook",ue="Sogou",he="Mobile Safari",le=" Browser",pe="Chromium OS",fe="Mac OS",me={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},ge=[[/\b(?:crmo|crios)\/([\w\.]+)/i],[R,[T,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[R,[T,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[T,R],[/opios[\/ ]+([\w\.]+)/i],[R,[T,de+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[R,[T,de+" GX"]],[/\bopr\/([\w\.]+)/i],[R,[T,de]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[R,[T,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[R,[T,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[T,R],[/quark(?:pc)?\/([-\w\.]+)/i],[R,[T,"Quark"]],[/\bddg\/([\w\.]+)/i],[R,[T,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[R,[T,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[R,[T,"WeChat"]],[/konqueror\/([\w\.]+)/i],[R,[T,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[R,[T,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[R,[T,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[R,[T,"Smart "+z+le]],[/(avast|avg)\/([\w\.]+)/i],[[T,/(.+)/,"$1 Secure"+le],R],[/\bfocus\/([\w\.]+)/i],[R,[T,oe+" Focus"]],[/\bopt\/([\w\.]+)/i],[R,[T,de+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[R,[T,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[R,[T,"Dolphin"]],[/coast\/([\w\.]+)/i],[R,[T,de+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[R,[T,"MIUI"+le]],[/fxios\/([\w\.-]+)/i],[R,[T,""+oe]],[/\bqihoobrowser\/?([\w\.]*)/i],[R,[T,"360"]],[/\b(qq)\/([\w\.]+)/i],[[T,/(.+)/,"$1Browser"],R],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[T,/(.+)/,"$1"+le],R],[/samsungbrowser\/([\w\.]+)/i],[R,[T,ee+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[R,[T,ue+" Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[T,ue+" Mobile"],R],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[T,R],[/(lbbrowser|rekonq)/i],[T],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[R,T],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[T,ce],R,[M,I]],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(instagram|snapchat)[\/ ]([-\w\.]+)/i],[T,R,[M,I]],[/\bgsa\/([\w\.]+) .*safari\//i],[R,[T,"GSA"],[M,I]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[R,[T,"TikTok"],[M,I]],[/\[(linkedin)app\]/i],[T,[M,I]],[/(chromium)[\/ ]([-\w\.]+)/i],[T,R],[/headlesschrome(?:\/([\w\.]+)| )/i],[R,[T,ne+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[T,ne+" WebView"],R],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[R,[T,"Android"+le]],[/chrome\/([\w\.]+) mobile/i],[R,[T,"Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[T,R],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[R,[T,he]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[T,he]],[/version\/([\w\.\,]+) .*(safari)/i],[R,T],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[T,[R,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[T,R],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[T,""+oe],R],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[T,"Netscape"],R],[/(wolvic|librewolf)\/([\w\.]+)/i],[T,R],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[R,[T,oe+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[T,[R,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[T,[R,/[^\d\.]+./,""]]],ve=[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[D,[P,ee],[M,V]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[D,[P,ee],[M,O]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[D,[P,F],[M,O]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[D,[P,F],[M,V]],[/(macintosh);/i],[D,[P,F]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[D,[P,te],[M,O]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[D,[P,q],[M,V]],[/honor([-\w ]+)[;\)]/i],[D,[P,q],[M,O]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[D,[P,K],[M,V]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[D,[P,K],[M,O]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[D,/_/g," "],[P,re],[M,V]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[D,/_/g," "],[P,re],[M,O]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[D,[P,Z],[M,O]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[D,[P,S,{OnePlus:["304","403","203"],"*":Z}],[M,V]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[D,[P,"Vivo"],[M,O]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[D,[P,"Realme"],[M,O]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[D,[P,Q],[M,O]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[D,[P,Q],[M,V]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[D,[P,X],[M,V]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[D,[P,X],[M,O]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[D,[P,z],[M,V]],[/(nokia) (t[12][01])/i],[P,D,[M,V]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?(([-\w\.]*))/i],[[D,/_/g," "],[M,O],[P,"Nokia"]],[/(pixel (c|tablet))\b/i],[D,[P,j],[M,V]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[D,[P,j],[M,O]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[D,[P,ie],[M,O]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[D,"Xperia Tablet"],[P,ie],[M,V]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[D,[P,$],[M,O]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[D,[P,B],[M,V]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[D,/(.+)/g,"Fire Phone $1"],[P,B],[M,O]],[/(playbook);[-\w\),; ]+(rim)/i],[D,P,[M,V]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[D,[P,H],[M,O]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[D,[P,G],[M,V]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[D,[P,G],[M,O]],[/(nexus 9)/i],[D,[P,"HTC"],[M,V]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[P,[D,/_/g," "],[M,O]],[/tcl (xess p17aa)/i,/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])(_\w(\w|\w\w))?(\)| bui)/i],[D,[P,"TCL"],[M,V]],[/droid [\w\.]+; (418(?:7d|8v)|5087z|5102l|61(?:02[dh]|25[adfh]|27[ai]|56[dh]|59k|65[ah])|a509dl|t(?:43(?:0w|1[adepqu])|50(?:6d|7[adju])|6(?:09dl|10k|12b|71[efho]|76[hjk])|7(?:66[ahju]|67[hw]|7[045][bh]|71[hk]|73o|76[ho]|79w|81[hks]?|82h|90[bhsy]|99b)|810[hs]))(_\w(\w|\w\w))?(\)| bui)/i],[D,[P,"TCL"],[M,O]],[/(itel) ((\w+))/i],[[P,_],D,[M,S,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[D,[P,"Acer"],[M,V]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[D,[P,"Meizu"],[M,O]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[D,[P,"Ulefone"],[M,O]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[D,[P,"Energizer"],[M,O]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[D,[P,"Cat"],[M,O]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[D,[P,"Smartfren"],[M,O]],[/droid.+; (a(?:015|06[35]|142p?))/i],[D,[P,"Nothing"],[M,O]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[P,D,[M,V]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[P,D,[M,O]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[P,D,[M,V]],[/(surface duo)/i],[D,[P,Y],[M,V]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[D,[P,"Fairphone"],[M,O]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[D,[P,J],[M,V]],[/(sprint) (\w+)/i],[P,D,[M,O]],[/(kin\.[onetw]{3})/i],[[D,/\./g," "],[P,Y],[M,O]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[D,[P,ae],[M,V]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[D,[P,ae],[M,O]],[/smart-tv.+(samsung)/i],[P,[M,N]],[/hbbtv.+maple;(\d+)/i],[[D,/^/,"SmartTV"],[P,ee],[M,N]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[P,X],[M,N]],[/(apple) ?tv/i],[P,[D,F+" TV"],[M,N]],[/crkey.*devicetype\/chromecast/i],[[D,se+" Third Generation"],[P,j],[M,N]],[/crkey.*devicetype\/([^/]*)/i],[[D,/^/,"Chromecast "],[P,j],[M,N]],[/fuchsia.*crkey/i],[[D,se+" Nest Hub"],[P,j],[M,N]],[/crkey/i],[[D,se],[P,j],[M,N]],[/droid.+aft(\w+)( bui|\))/i],[D,[P,B],[M,N]],[/(shield \w+ tv)/i],[D,[P,J],[M,N]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[D,[P,te],[M,N]],[/(bravia[\w ]+)( bui|\))/i],[D,[P,ie],[M,N]],[/(mi(tv|box)-?\w+) bui/i],[D,[P,re],[M,N]],[/Hbbtv.*(technisat) (.*);/i],[P,D,[M,N]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[P,v],[D,v],[M,N]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[D,[M,N]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[M,N]],[/(ouya)/i,/(nintendo) (\w+)/i],[P,D,[M,x]],[/droid.+; (shield)( bui|\))/i],[D,[P,J],[M,x]],[/(playstation \w+)/i],[D,[P,ie],[M,x]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[D,[P,Y],[M,x]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[D,[P,ee],[M,L]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[P,D,[M,L]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[D,[P,Z],[M,L]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[D,[P,F],[M,L]],[/(opwwe\d{3})/i],[D,[P,$],[M,L]],[/(moto 360)/i],[D,[P,Q],[M,L]],[/(smartwatch 3)/i],[D,[P,ie],[M,L]],[/(g watch r)/i],[D,[P,X],[M,L]],[/droid.+; (wt63?0{2,3})\)/i],[D,[P,ae],[M,L]],[/droid.+; (glass) \d/i],[D,[P,j],[M,W]],[/(pico) (4|neo3(?: link|pro)?)/i],[P,D,[M,W]],[/; (quest( \d| pro)?)/i],[D,[P,ce],[M,W]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[P,[M,U]],[/(aeobc)\b/i],[D,[P,B],[M,U]],[/(homepod).+mac os/i],[D,[P,F],[M,U]],[/windows iot/i],[[M,U]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+?(mobile|vr|\d) safari/i],[D,[M,S,{mobile:"Mobile",xr:"VR","*":V}]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[M,V]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[M,O]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[D,[P,"Generic"]]],_e=[[/microsoft (windows) (vista|xp)/i],[T,R],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[T,[R,S,me]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[R,S,me],[T,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[R,/_/g,"."],[T,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[T,fe],[R,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[R,[T,se+" Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[R,[T,se+" Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[R,[T,se+" SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[R,[T,se+" Linux"]],[/crkey\/([\d\.]+)/i],[R,[T,se]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[R,T],[/(ubuntu) ([\w\.]+) like android/i],[[T,/(.+)/,"$1 Touch"],R],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[T,R],[/\(bb(10);/i],[R,[T,H]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[R,[T,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[R,[T,oe+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[R,[T,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[R,[T,"watchOS"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[T,pe],R],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/(pico) .+os([\w\.]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[T,R],[/(sunos) ?([\w\.\d]*)/i],[[T,"Solaris"],R],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[T,R]],Ae=[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[k,"amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)\b/i],[[k,"ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[k,"arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[k,"armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[k,"arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[k,/ower/,"",_]],[/ sun4\w[;\)]/i],[[k,"sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[k,_]]],Se=[[/windows.+ edge\/([\w\.]+)/i],[R,[T,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[T,R],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[R,[T,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[T,R],[/ladybird\//i],[[T,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[R,T]],ye=new class{constructor(){this.ua=navigator.userAgent}removeMatchRegex(e){if(!e.matchRegex)return e;const{matchRegex:t,...i}=e;return i}getDefaultResult(e){const t=(e=>{const t=E(e,ge);return null!=t&&t.version&&(t.major=b(String(t.version))||"",t.minor=w(String(t.version))||""),t})(e||this.ua),i=(s=e||this.ua,E(s,Se)),r=(e=>{var t,i;const r=E(e,ve);return!r.type&&null!=navigator&&navigator.userAgentData&&null!=(t=null==navigator?void 0:navigator.userAgentData)&&t.mobile&&(r.type=null==(i=null==navigator?void 0:navigator.userAgentData)?void 0:i.mobile),"Macintosh"==r.model&&navigator&&void 0!==(null==navigator?void 0:navigator.standalone)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&(r.model="iPad",r.type="tablet"),r})(e||this.ua),a=(e=>{var t,i;const r=E(e,_e);return!r.name&&null!=navigator&&navigator.userAgentData&&null!=(t=null==navigator?void 0:navigator.userAgentData)&&t.platform&&(r.name=null==(i=null==navigator?void 0:navigator.userAgentData)?void 0:i.platform),null!=r&&r.version&&C(null==r?void 0:r.version)&&(r.major=b(String(r.version))||"",r.minor=w(String(r.version))||""),r})(e||this.ua),n=(e=>{const t=E(e,Ae);return t.architecture||(t.architecture=""),t})(e||this.ua);var s;return{ua:e||this.ua,browser:this.removeMatchRegex(t),device:this.removeMatchRegex(r),os:this.removeMatchRegex(a),cpu:this.removeMatchRegex(n),engine:this.removeMatchRegex(i)}}async getResult(e){const t=this.getDefaultResult(e);if(e||!this.isSupportUserAgentData())return t;let i={};try{i=await this.getHighEntropyValues()}catch(e){return{...t,error:e}}const r=this.handleBrowser(i,t.browser),a=this.handleDevice(i,t.device),n=this.handleOs(i,t.os),s=this.handleCpu(i,t.cpu),o=this.handleEngine(i,t.engine);return{ua:this.ua,browser:this.removeMatchRegex(r),device:this.removeMatchRegex(a),os:this.removeMatchRegex(n),cpu:this.removeMatchRegex(s),engine:this.removeMatchRegex(o),originHighEntropyValues:i}}isSupportUserAgentData(){return"object"==typeof navigator&&"userAgentData"in navigator}async getHighEntropyValues(){return this.isSupportUserAgentData()?await navigator.userAgentData.getHighEntropyValues(["brands","fullVersionList","mobile","model","platform","platformVersion","architecture","formFactors","bitness"]):{}}handleBrowser(e,t){let i=t||{};const r=e.fullVersionList||e.brands;let a="";if(r)for(let e in r){let t=r[e].brand,n=r[e].version;/not.a.brand/i.test(t)||a&&(!/chrom/i.test(a)||"Chromium"==t)||(t=S(t,{Chrome:"Google Chrome",Edge:"Microsoft Edge","Chrome WebView":"Android WebView","Chrome Headless":"HeadlessChrome"}),a=t,i={name:t,version:n,major:n?b(n):"",minor:n?w(n):""})}return i}handleEngine(e,t){let i=t||{};const r=e.fullVersionList||e.brands;if(r)for(let e in r){let t=r[e].brand,a=r[e].version;"Chromium"===t&&(i.version=a)}return i}handleDevice(e,t){const i=t;if(e.mobile&&(i.type="mobile"),e.model&&(i.model=e.model,!i.type||!i.vendor)){let t=E("droid 9; "+e.model+")",ve);!i.type&&t.type&&(i.type=t.type),!i.vendor&&t.vendor&&(i.vendor=t.vendor)}"Macintosh"==i.model&&navigator&&void 0!==(null==navigator?void 0:navigator.standalone)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&(i.model="iPad",i.type="tablet");const r={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0};if(e.formFactors){let t;if("string"!=typeof e.formFactors)for(var a=0;!t&&a<e.formFactors.length;)t=S(e.formFactors[a++],r);else t=S(e.formFactors,r);t&&(i.type=t)}return i}handleOs(e,t){var i,r;const a=t||{};!a.name&&navigator.userAgentData&&null!=(i=navigator.userAgentData)&&i.platform&&(a.name=null==(r=navigator.userAgentData)?void 0:r.platform);const n=e.platform;if(n){let t=e.platformVersion;if(n.includes("win")&&t){const e=parseInt(b(t),10)||0;t=e>=13?"11":e>0?"10":"7"}a.name=n,a.version=t,t&&C(t)?(a.major=b(t)||"",a.minor=w(t)||""):(a.major="",a.minor="")}return a.name&&(a.name=a.name.replace(/chrome os/i,pe).replace(/macos/i,fe)),a}handleCpu(e,t){let i=t||{},r=e.architecture;return r&&(r&&"64"==e.bitness&&(r+="64"),i=E(r+";",Ae)),i}};let be=ye.getDefaultResult(),we=!1;const Ce=async()=>{if(we)return be;try{if(ye.isSupportUserAgentData()){const e=await ye.getResult();be=Object.assign({},e),we=!0}}catch(e){return we=!1,Promise.reject(e)}return be},Ee=()=>(null==be?void 0:be.os)||{},Re=()=>{var e;return(null==(e=null==be?void 0:be.browser)?void 0:e.name)||""},Te=()=>{var e;return(null==(e=null==be?void 0:be.os)?void 0:e.name)||""},Me=()=>{const e=Re();return["IE","IEMobile"].includes(e)},Ie=()=>"Edge"===Re(),De=()=>{const e=Re();return["Chrome","Chrome Headless","Chrome WebView"].includes(e)},Pe=()=>"Chromium"===Re(),ke=()=>De()||Pe(),xe=()=>{const e=Re();return["Firefox","Firefox Focus","Firefox Reality","Iceweasel"].includes(e)},Oe=()=>{const e=Re();return["Opera","Opera Coast","Opera GX","Opera Mini","Opera Mobi","Opera Tablet","Opera Touch"].includes(e)},Ve=()=>{var e;return null==(e=Re().toLocaleLowerCase())?void 0:e.includes("safari")},Ne=()=>{var e;const t=Te();return/android/i.test(navigator.userAgent)||(null==(e=t.toLocaleLowerCase())?void 0:e.includes("android"))},Le=()=>"webos"===Te().toLowerCase(),We=()=>"Oculus Browser"===Re(),Ue=()=>De()&&/windows/i.test(navigator.userAgent),Be=()=>"OpenHarmony"===Te(),Fe=()=>"HarmonyOS"===Te()||Be(),Ge=(e,t="")=>{if(!t){const{version:e}=(null==be?void 0:be.browser)||{};t=e||""}return((e,t)=>{if((e=e.toString())===(t=t.toString()))return!0;const i=/(\.?0+)+$/,r=e.replace(i,""),a=t.replace(i,""),n=r.split("."),s=a.split("."),o=n.length,d=s.length,c=Math.min(d,o);for(let e=0;e<c;e++){const t=parseInt(n[e],10),i=parseInt(s[e],10);if(t!==i)return t>i}return o>=d})(t||"",e)},He=()=>{const{major:e}=Ee();return e?parseInt(e,10):0},je=()=>{const{minor:e}=Ee();return e?parseInt(e,10):0},Ke=(()=>{let e={vendor:"",renderInfo:"",isAstcSupported:!1,isWebGLContextInvalid:!0};const t={noCanvas:"",noContext:"",contextLost:"",noVendor:"",catchError:""};try{const i=document.createElement("canvas");if(!i)return t.noCanvas="Error: document.createElement return a null canvas!",{attrs:e,errorMsg:t};let r=i.getContext("webgl")||i.getContext("moz-webgl")||i.getContext("webkit-3d")||i.getContext("experimental-webgl");if(!r)return t.noContext=`Error: canvas.getContext fail, context:${r}, size:(${i.width},${i.height})`,{attrs:e,errorMsg:t};if(r){let a,n,s;e.isWebGLContextInvalid=!1,null!=r&&r.isContextLost()&&(t.contextLost=`Error: webgl context is lost, canvas(${i.width},${i.height})!`),xe()?(a=r.getParameter(r.RENDERER),n=r.getParameter(r.VENDOR)):(s=r.getExtension("WEBGL_debug_renderer_info"),a=r.getParameter(s.UNMASKED_RENDERER_WEBGL),n=r.getParameter(s.UNMASKED_VENDOR_WEBGL)),e.renderInfo=null==a?void 0:a.toLowerCase(),e.vendor=null==n?void 0:n.toLowerCase(),e.isAstcSupported=-1!==r.getSupportedExtensions().indexOf("WEBGL_compressed_texture_astc"),""==n&&(t.noVendor=`Error: vendor is null, debug:${s}, render:${s.UNMASKED_RENDERER_WEBGL}, vendor:${s.UNMASKED_VENDOR_WEBGL}, contextLost:${r.isContextLost()}!`)}}catch(e){t.catchError=e}return{attrs:e,errorMsg:t}})(),ze=()=>"Mac OS"===Te()&&!s(),qe=()=>{try{return!(!Ve()||navigator.maxTouchPoints&&!(navigator.maxTouchPoints<=2)||Ke.attrs.isAstcSupported||!p())}catch{return!1}},Xe=()=>{var e;try{return!!((De()||Pe())&&(!navigator.maxTouchPoints||navigator.maxTouchPoints<=2)&&(null==(e=Ke.attrs.vendor)?void 0:e.indexOf("intel"))>-1&&p())}catch{return!1}},Ye=()=>qe()||Xe(),Qe=()=>{const e=p()||ze();return Ve()&&e},Je=()=>{var e;return(null==(e=null==navigator?void 0:navigator.platform)?void 0:e.indexOf("Linux"))>-1&&!r()&&!Ne()}},2310:(e,t,i)=>{"use strict";var r;i.d(t,{Mr:()=>n,f7:()=>a,xv:()=>s,zu:()=>r}),function(e){e.MainAudio="MainAudio",e.ShareAudio="ShareAudio",e.MainVideo="MainVideo",e.ShareVideo="ShareVideo"}(r||(r={}));const a={Track:"Track",CodecsChange:"CodecsChange",SignalingStateChange:"SignalingStateChange",IceConnectionStateChange:"IceConnectionStateChange",ConnectionStateChange:"ConnectionStateChange",NegotiationNeeded:"NegotiationNeeded",IceGatheringStateChange:"IceGatheringStateChange",IceCandidateError:"IceCandidateError",StatsReport:"StatsReport",LocalCandidateStats:"LocalCandidateStats",RemoteCandidateStats:"RemoteCandidateStats",CandidatePairStats:"CandidatePairStats",TransportStats:"TransportStats",MediaSourceStats:"MediaSourceStats",OutboundRtpStats:"OutboundRtpStats",RemoteInboundRtpStats:"RemoteInboundRtpStats",InboundRtpStats:"InboundRtpStats",RemoteOutboundRtpStats:"RemoteOutboundRtpStats"},n=1e3;function s(e){switch(e){case r.MainAudio:case r.ShareAudio:return"audio";case r.MainVideo:case r.ShareVideo:return"video";default:return}}},5689:(e,t,i)=>{"use strict";i.d(t,{n:()=>r});const r={AUDIO_BRIDGE_1:{index:1,default:15},AUDIO_BRIDGE_2:{index:2,default:1},HW_ENCODER_FOR_360P:{index:3,default:0},WEBGL_CONTEXT_LOST_OPT:{index:4,default:0},RECEIVE_720P_ON_SAFARI:{index:5,default:0},MULTI_VIEW_ON_MOBILE:{index:8,default:0},CHROMEOS_AEC:{index:10,default:1},AUDIO_DENOISE:{index:11,default:1},VB_ON_FIREFOX:{index:12,default:0},ENABLE_DECODE_720P_ON_IOS:{index:15,default:1},UNIFIED_RENDER:{index:20,default:0},WEBGPU_RENDERER:{index:21,default:0},ORIGINAL_SOUND:{index:22,default:0},SEND_1080P_VIDEO:{index:24,default:0},SEND_1080P_VIDEO_SHARE:{index:25,default:0},VB_ON_SAFARI_17:{index:27,default:0},WEBGL2_RENDERER:{index:29,default:1},AUDIO_ECHO_DETECT:{index:31,default:0},UNIFIED_RENDER_ON_MOBILE:{index:34,default:0},WEBCODEC_DECODE_OPTION:{index:36,default:0},HW_WEBCODEC_ON_SAFARI:{index:37,default:1},HW_DECODE_FOR_360P:{index:38,default:0},WEBCODEC_ON_ANDROID_CHROME:{index:39,default:0},WEBCODEC_ENCODE_OPT_1ON1:{index:41,default:0},CAP_WEBCODEC_SUPPORT:{index:42,default:0},WEBRTC_STG:{index:43,default:0},WEBGL_CANVAS_OPTION_OPT:{index:44,default:1},DEFAULT_RENDERER:{index:45,default:3},WEB_TRANSPORT_CONTROL:{index:46,default:0},ENABLE_TP_RLB_WEBSOCKET:{index:47,default:0},ENABLE_TRANSFERABLE_RTC_DATACHANNEL:{index:48,default:1},ENABLE_WEBRTC_FEATURE:{index:49,default:0},WEBRTC_SMART_AUTO_STG_1:{index:50,default:0,candidates:{NO_CONFIG:0,MOB_ANDROID:1,MOB_IOS:2,DESKTOP:4,SAB_OFF_NO_OFFSCREENCANVAS_NO_GPU:8}},WEBRTC_SMART_AUTO_STG_2:{index:51,default:0,candidates:{NO_CONFIG:0,AUDIO_ON_BROWSER_32BIT:1,VIDEO_ON_BROWSER_32BIT:2,DESKTOP_LOW_PERF_DEVICE:4}},ENABLE_WEBRTC_TURN_SERVERS:{index:52,default:0},EXTRA_DEVICE_INTERVAL_ENUMERATE:{index:53,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_MEDIA_PROCESSOR:{index:54,default:0,candidates:{NONE:0,VIDEO_PROCESSOR:1,AUDIO_PROCESSOR:2,SHARE_PROCESSOR:4}},MOBILE_FORCE_AUTO_CHOOSE_AUDIO_DEVICE:{index:55,default:0,candidates:{DISABLE:0,IOS:1,ANDROID:2}},WEBRTC_SMART_AUTO_STG_3:{index:57,default:0,candidates:{NO_CONFIG:0,WEBCODEC_NOT_SUPPORT:1}},WEBRTC_SMART_AUTO_STG_4:{index:58,default:0,candidates:{NO_CONFIG:0}},WASM_MOBILE_30FPS:{index:59,default:0},ENABLE_WEBRTC_AUDIO_2_0:{index:63,default:0,candidates:{DISABLE:0,ENABLE:1}},SUPPORT_ANNOTATION:{index:64,default:0,candidates:{VIEWER:1,PRESENTER:2}}}},5475:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var r=i(5408);const a=class{static read(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!e)return r.Ay.error("[ABOptionsReader] error in read(): options(".concat(e,") is invalid, ").concat(t,", ").concat(i,", ").concat(a)),a;const n=e.length;if(t<0||i<=0||t>n||t+i-1>n)return r.Ay.warn("[ABOptionsReader] error in read(): invalid parameters! opLen=".concat(n,", bitIndex=").concat(t,", readCount=").concat(i)),a;const s=n-t-i+1,o=n-t+1;try{const t=e.slice(s,o),i=parseInt(t,16);return isNaN(i)?a:i}catch(e){r.Ay.error("[ABOptionsReader] error in read()",e)}return a}static batchRead(e,t){const i=new Map;for(let r=0;r<t.length;r++){const{bitIndex:a,readCount:n=1,defaultVal:s=0}=t[r],o=this.read(e,a,n,s);i.set(a,o)}return i}}},701:(e,t,i)=>{"use strict";i.d(t,{Xe:()=>f,_G:()=>p,iG:()=>s,iK:()=>m,pg:()=>o});var r=i(7201),a=i.n(r),n=i(5408);function s(e){this.name="CameraOccupiedError",this.message=e,this.stack=(new Error).stack}s.prototype=new Error;const o={EXCEPTION:-1,PERMISSION_RESET:-2,LOST_ACCESS:-3},d=5e3,c=new Map;function u(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"|";return e?a()(t=e.toString()).call(t,/[,,]/g,i):""}let h=null,l=null;function p(e){h=e}function f(e){l=e}function m(e,t){var i,r;if(!function(e){const t=performance.now();return(!c.has(e)||t-c.get(e)>d)&&(c.set(e,t),!0)}(e))return;let a;try{a=u("object"==typeof t?JSON.stringify(t):t)}catch(e){a=u(t)}null===(i=l)||void 0===i||i("NEM-".concat(e,"-").concat(a)),n.Ay.error("NotifyUIError,event=".concat(e,",data=").concat(a)),null===(r=h)||void 0===r||r(e,t)}},5090:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});var r=i(1265),a=i.n(r),n=i(5408),s=i(3788),o=i(7552);const d={isOnWebCodecWhitelist(e,t,i,r){if(""===e||void 0===e||void 0===t||""===t)return!1;if(!r){const r=e.includes("arm"),a=t.includes("intel"),n=t.includes("amd"),s=t.includes("nvidia");return"encoder"===i?!r&&!!(a||n||s):!("decoder"!==i||r||!n&&(a?this.isInRangeOfGenerations("intel",t,1e3,4e3):s&&this.isLowerThanMinGeneration("nvidia",t,"600")))}t=this.replaceSpacesWithUnderscores(t);for(let a=0;a<r.length;a++){const s=r[a],o="vendor"in s,d="model"in s,c="renderInfo"in s,u="blacklist"in s;let h="";o&&""!==s.vendor&&(h=s.vendor.toLowerCase());let l="";d&&""!==s.model&&(l=this.replaceSpacesWithUnderscores(s.model.toLowerCase()));let p="";c&&""!==s.renderInfo&&(p=this.replaceSpacesWithUnderscores(s.renderInfo.toLowerCase()));let f=null;if(u&&s.blacklist.length>0&&(f=s.blacklist),o){if(""!==h&&e.includes(h))return""===l&&""===p&&!f||(!!(t===p||""!==p&&t.includes(p))||(""!==l&&t.includes(l)||""===l)&&(!f||!this.isHitBlacklist(e,t,i,l,f)))}else n.Ay.error("isOnWebCodecWhitelist() no vendor field in the json entry! entry:".concat(s))}return!1},isGPUProfileOnWebCodecWhitelist(e,t,i){if(!this.isOffscreenCanvasSupported())return n.Ay.log("isGPUProfileOnWebCodecWhitelist() OffscreenCanvas is not supported."),!1;try{const r=i.vendor,a=i.renderInfo,s=this.isOnWebCodecWhitelist(r,a,e,t);return n.Ay.directReport("isGPUProfileOnWebCodecWhitelist() isOnWhitelist:".concat(s,", vendor:").concat(r,", renderInfo:").concat(a,", codecType:").concat(e,", config:").concat(JSON.stringify(t))),s}catch(e){return!1}},readWebRTCVideoCodecConfig(e){var t,i;if(!e)return null;const r=o.Ay.getOSInfo();let a=(null==r||null===(t=r.browser)||void 0===t?void 0:t.name)||"",s=(null==r||null===(i=r.browser)||void 0===i?void 0:i.version)||"",d=o.Ay.getGpuInfo();const c={os:null==r?void 0:r.os.toLowerCase(),browserName:a.toLowerCase(),browserVersion:s.toLowerCase(),vendor:d.vendor.toLowerCase(),renderInfo:d.renderInfo.toLowerCase(),isAstcSupported:d.isAstcSupported};let u=null;for(const t of e){let i=!1;if(t.os&&""!==t.os&&!c.os.includes(t.os.toLowerCase()))continue;let r=!1;if(t.browser&&t.browser.name&&""!==t.browser.name){if(!c.browserName.includes(t.browser.name.toLowerCase()))continue;if(c.browserName.includes("safari")&&(r=!0),t.browser.versions&&t.browser.versions.length>0&&!t.browser.versions.some((e=>this.isBrowserVersionHitBlacklist(c.browserVersion,e))))continue}if((!t.vendor||""===t.vendor||c.vendor.includes(t.vendor.toLowerCase())||i&&r&&"intel"===t.vendor.toLowerCase()&&!c.isAstcSupported)&&(!t.renderInfo||""===t.renderInfo||c.renderInfo.includes(t.renderInfo.toLowerCase()))){try{if(t.config){let e=!1;"true"===t.config.preferSoftwareEncoder&&(e=!0);let i=!1;if("true"===t.config.preferSoftwareDecoder&&(i=!0),u={preferSoftwareCodec:{send:e,recv:i}},t.config.maxEncodingLayers){let e=parseInt(t.config.maxEncodingLayers);u.maxEncodingLayers=e}}}catch(t){n.Ay.error("readWebRTCVideoCodecConfig() videoCodecConfig:".concat(e),t)}if(u)break}}return u},evalWebRTCStrategy(e,t,i,r){var a,o,d,c,u;let h={stg:s.BH.DISABLED,errNo:s.Qb.UNKNOWN,errMsg:""};if(!i)return h.stg=s.BH.DISABLED,h.errNo=s.Qb.BROWSER_NOT_SPT,h.errMsg="webrtc is disabled(not supported by browser).",h;if(r===s.BH.DISABLED)return h.stg=s.BH.DISABLED,h.errNo=s.Qb.SUCCEED,h;if(!e||0==e.length)return h.stg=r,h.errNo=s.Qb.SUCCEED,h;const l={os:null===(a=t.os)||void 0===a?void 0:a.toLowerCase(),browserName:null===(o=t.browserName)||void 0===o?void 0:o.toLowerCase(),browserVersion:null===(d=t.browserVersion)||void 0===d?void 0:d.toLowerCase(),vendor:null===(c=t.vendor)||void 0===c?void 0:c.toLowerCase(),renderInfo:null===(u=t.renderInfo)||void 0===u?void 0:u.toLowerCase(),isAstcSupported:t.isAstcSupported};for(const i of e){let e=0,r=!1;if(i.os&&""!==i.os){if(!l.os.includes(i.os.toLowerCase()))continue;l.os.includes("mac")&&(r=!0),e|=4096}let a=!1;if(i.browser&&i.browser.name&&""!==i.browser.name){if(!l.browserName.includes(i.browser.name.toLowerCase()))continue;if(l.browserName.includes("safari")&&(a=!0),i.browser.versions&&i.browser.versions.length>0){if(!i.browser.versions.some((e=>this.isBrowserVersionHitBlacklist(t.browserVersion,e))))continue;e|=256}else e|=256}if(i.vendor&&""!==i.vendor)if(l.vendor.includes(i.vendor.toLowerCase()))e|=16;else{if(!r||!a||"intel"!==i.vendor.toLowerCase()||l.isAstcSupported)continue;e|=16}if(i.renderInfo&&""!==i.renderInfo){if(l.renderInfo!==i.renderInfo.toLowerCase())continue;e|=1}if(e>0)return h.stg=s.BH.DISABLED,h.errNo=s.Qb.DEVICE_ON_BLACKLIST,h.errMsg="webrtc is disabled(hit blacklist).",n.Ay.log("evalWebRTCStrategy() stg:".concat(JSON.stringify(h))),h}return h.stg=r,h.errNo=s.Qb.SUCCEED,h},isOnWebRTCWhitelist(e,t){var i,r;if(!t)return{isInWhitelist:!1,blacklist:null};n.Ay.directReport("isOnWebRTCWhitelist() deviceInfo=".concat(JSON.stringify(t)));const a={os:null===(i=t.os)||void 0===i?void 0:i.toLowerCase(),browserName:null===(r=t.browserName)||void 0===r?void 0:r.toLowerCase()};if(!e){const e=[{browserName:"chrome",os:["win","mac","ios","android","chromium os"]},{browserName:"edge",os:["win"]},{browserName:"safari",os:["mac","ios"]},{browserName:"mobile safari",os:["ios"]}].some((e=>e.browserName===a.browserName&&e.os.some((e=>a.os.includes(e)))));return n.Ay.log("isOnWebRTCWhitelist() no new whitelist configured. use old whitelist. isInWhitelist:".concat(e)),{isInWhitelist:e,blacklist:null}}const s=e.find((e=>e.browser===a.browserName&&a.os.includes(e.os)));return{isInWhitelist:!!s,blacklist:(null==s?void 0:s.blacklist)||null}},isLowerThanMinGeneration(e,t,i){try{const r=e.toLowerCase(),a=t.toLowerCase(),n=parseInt(i);if("nvidia"===r){if(a.includes("geforce")){const e=a.indexOf("geforce gt ");if(parseInt(a.slice(e+11))<n)return!0}}else if("intel"===r&&a.includes("hd graphics")){const e=a.indexOf("hd graphics ");if(parseInt(a.slice(e+12))<n)return!0}return!1}catch(e){return n.Ay.error(e),!1}},isInRangeOfGenerations(e,t,i,r){try{const a=e.toLowerCase(),n=t.toLowerCase();if("intel"===a&&n.includes("hd graphics")){const e=n.indexOf("hd graphics "),t=parseInt(n.slice(e+12));if(t>i&&t<r)return!0}return!1}catch(e){return n.Ay.error(e),!1}},isOffscreenCanvasSupported:()=>"function"==typeof OffscreenCanvas,isHitBlacklist(e,t,i,r,a){if(!t||""===t)return n.Ay.error("isHitBlacklist() targetRenderInfo is invalid"),!0;if(!a)return n.Ay.error("isHitBlacklist() an invalid blacklist configuration object"),!1;if("encoder"!==i&&"decoder"!==i&&"all"!==i)return n.Ay.error("isHitBlacklist() an invalid codecType(".concat(i,").")),!0;const s=r.toLowerCase();let o=!1;for(const r of a){const a="model"in r,d="codecType"in r,c="renderInfo"in r,u="minGeneration"in r,h="os"in r;let l=null;a&&""!==r.model&&(l=this.replaceSpacesWithUnderscores(r.model.toLowerCase()));let p=null;if(!d){n.Ay.warn("isHitBlacklist() miss codecType field in the configuration.");continue}if(p=r.codecType,"all"!==p&&"encoder"!==p&&"decoder"!==p){n.Ay.error("isHitBlacklist() codecType(".concat(p,") should be all/(empty)/encoder/decoder."));continue}let f=null;c&&""!==r.renderInfo&&(f=this.replaceSpacesWithUnderscores(r.renderInfo.toLowerCase()));let m=null;u&&(m=r.minGeneration);let g=null;if(h&&""!==r.os&&(g=r.os.toLowerCase()),!a&&!c){if(!h){n.Ay.warn("isHitBlacklist() invalid blacklist entry. entry:".concat(r));continue}if(this.isOnOSBlacklist(g)){o=!0;break}}if(c&&""!==f&&(t===f||t.includes(f))&&("all"===p||p===i)){if(!h){o=!0;break}if(this.isOnOSBlacklist(g)){o=!0;break}}if(l)if(""!==s){if(l!==s){n.Ay.warn("isHitBlacklist() model(".concat(l,") in blacklist entry and model(").concat(s,") in whitelist should be same!"));continue}if("all"===p||p===i)if(m&&""!==m){if(this.isLowerThanMinGeneration(e,t,m)){if(!h){o=!0;break}if(this.isOnOSBlacklist(g)){o=!0;break}}}else{if(!h){o=!0;break}if(this.isOnOSBlacklist(g)){o=!0;break}}}else if(t.includes(l)&&("all"===p||p===i))if(m&&""!==m){if(this.isLowerThanMinGeneration(e,t,m)){if(!h){o=!0;break}if(this.isOnOSBlacklist(g)){o=!0;break}}}else{if(!h){o=!0;break}if(this.isOnOSBlacklist(g)){o=!0;break}}}return o},isOnOSBlacklist(e){const t=e.toLowerCase();return!!("windows"===t&&this.isWindows()||"mac"===t&&this.isMac()||"chromeos"===t&&this.isChromeOS()||"android"===t&&this.isAndroid()||"linux"===t&&this.isLinux()||"ios"===t&&this.is_iOS())},isWindows:()=>navigator.platform.indexOf("Win")>-1,isMac:()=>navigator.platform.indexOf("Mac")>-1,isChromeOS(){try{return!!/\bCrOS\b/.test(navigator.userAgent)}catch(e){return!1}},isAndroid(){try{var e=navigator.userAgent||navigator.vendor||window.opera;return!!/android/i.test(e)}catch(e){return!1}},isLinux(){return navigator.platform.indexOf("Linux")>-1&&!this.isChromeOS()},is_iOS(){try{return!!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}catch(e){return!1}},replaceSpacesWithUnderscores(e){if(!e||""===e)return"";const t=a()(e).call(e);return""===t?"":"_".concat(t.replace(/ /g,"_"),"_")},isBrowserVersionHitBlacklist(e,t){if(!e||!t)return n.Ay.error("compareBrowserVersion() invalid parameters! browserVersion:".concat(e,", blacklistVersion:").concat(t)),!1;const i=t[0];let r=0;"<"==i?r=-1:"="==i?r=0:">"==i?r=1:(n.Ay.error("isBrowserVersionHitBlacklist() invalid operator! operator:".concat(i)),r=0);const a=t.slice(1),s=e.toString().split("."),o=a.toString().split("."),d=Math.min(s.length,o.length);let c=!1;for(let e=0;e<d;e++){const t=parseInt(s[e],10),i=parseInt(o[e],10);if(isNaN(t)||isNaN(i))n.Ay.error("Invalid version number detected!"),c=!1;else if(0!=r){if(-1==r){if(t<i){c=!0;break}if(t==i){c=!0;continue}c=!1;break}if(1==r){if(t>i){c=!0;break}if(t==i){c=!0;continue}c=!1;break}}else{if(t!==i){c=!1;break}c=!0}}return c}}},4865:(e,t,i)=>{"use strict";i.d(t,{N6:()=>n,l8:()=>s,nC:()=>o});var r=i(456),a=i(5408);class n{static getStorageForCapacity(){return new SharedArrayBuffer(8+((arguments.length>0&&void 0!==arguments[0]?arguments[0]:80)+1)*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1500))}constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1500,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:e.byteLength,s=arguments.length>6?arguments[6]:void 0;this.offset=a,this._BYTES_PER_ELEMENT=t,this.capacity=(n-8)/t,this.usableCapacity=this.capacity-1,this.buf=e,this.write_ptr=new Uint32Array(this.buf,a,1),this.read_ptr=new Uint32Array(this.buf,a+4,1),this.storageUint8sByteOffset=a+8,this.storageUint8s=new Uint8Array(this.buf,this.storageUint8sByteOffset,n-8),this.byteLength=n,this.label=i,this.usingOneElementBuffer=r,s&&(this.wasmMemory=s),r&&(this.oneElementBuffer=new ArrayBuffer(t)),this.repushhander=0,this.repushlogcount=0,this.monitorpace=0}checkBuffer(){this.wasmMemory&&this.wasmMemory.buffer!=this.buf&&(console.log("buffer change"),this.buf=this.wasmMemory.buffer,this.storageUint8s=new Uint8Array(this.buf,this.storageUint8sByteOffset,this.byteLength-8))}enqueue(e){return this.available_write()>0&&this.push(e),{rd:Atomics.load(this.read_ptr,0),wr:Atomics.load(this.write_ptr,0)}}enqueueSafe(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;for(this.dataBuffer||(this.dataBuffer=new r.A);this.dataBuffer.getLength()>0&&this.available_write()>0;){let e=this.dataBuffer.dequeue();e&&this.push(e)}let n=this.dataBuffer.getLength();if(e){if(this.available_write()>0&&0==n)return this.push(e),!0;if(!t)return!1;this.dataBuffer.enqueue(e),++n}if(n>0&&!this.repushhander&&(this.repushhander=setTimeout((()=>{this.repushlogcount%10==0&&console.warn("<<< retry consume cache data"),this.repushlogcount++,this.repushhander=0,this.enqueueSafe(null)}),30)),n>=1e3&&(a.Ay.warn("Cached data in SAB reached critical value, will be cleared"),this.dataBuffer.clear(),i&&i("vqslclear")),n>0&&i){let e=performance.now();(!this.monitorpace||e-this.monitorpace>2e4)&&(this.monitorpace=e,i&&i("vqsl"+n))}return!0}push(e){return e instanceof Array?this._pushArray(e):this._push(e)}_pushArray(e){var t=Atomics.load(this.write_ptr,0);this.checkBuffer();let i=0;e.forEach((e=>{this.storageUint8s.set(e,t*this._BYTES_PER_ELEMENT+8+4+i),i+=e.byteLength})),new Uint32Array(this.buf,this.offset+t*this._BYTES_PER_ELEMENT+8,1)[0]=i;let r=(t+1)%this.capacity;return Atomics.store(this.write_ptr,0,r),!0}_push(e){var t=Atomics.load(this.write_ptr,0);this.checkBuffer(),this.storageUint8s.set(e,t*this._BYTES_PER_ELEMENT+8+4,e.byteLength),new Uint32Array(this.buf,this.offset+t*this._BYTES_PER_ELEMENT+8,1)[0]=e.byteLength;let i=(t+1)%this.capacity;return Atomics.store(this.write_ptr,0,i),!0}addReadPtr(){var e=Atomics.load(this.read_ptr,0);Atomics.store(this.read_ptr,0,(e+1)%this.capacity)}dequeue(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];var t=Atomics.load(this.read_ptr,0);this.checkBuffer();let i,r,a,n=new Uint32Array(this.buf,this.offset+t*this._BYTES_PER_ELEMENT+8,1);if(e){i=this.oneElementBuffer?new Uint8Array(this.oneElementBuffer,0,n[0]):new Uint8Array(n[0]);let e=new Uint8Array(this.storageUint8s.buffer,t*this._BYTES_PER_ELEMENT+8+4+this.storageUint8sByteOffset,i.byteLength);i.set(e,0)}else i=this.storageUint8s.subarray(t*this._BYTES_PER_ELEMENT+8+4,t*this._BYTES_PER_ELEMENT+8+4+n[0]),r=t*this._BYTES_PER_ELEMENT+8+4+this.storageUint8sByteOffset,a=t*this._BYTES_PER_ELEMENT+8+4+n[0]+this.storageUint8sByteOffset;return e&&Atomics.store(this.read_ptr,0,(t+1)%this.capacity),e?i:{bCopyData:e,uint8s:i,begin:r,end:a}}available_read(){var e=Atomics.load(this.read_ptr,0),t=Atomics.load(this.write_ptr,0);return this._available_read(e,t)}available_write(){var e=Atomics.load(this.read_ptr,0),t=Atomics.load(this.write_ptr,0);return this._available_write(e,t)}is_available_write(){var e=Atomics.load(this.read_ptr,0),t=Atomics.load(this.write_ptr,0);return this._is_available_write(e,t)}_available_read(e,t){return(t+this.capacity-e)%this.capacity}_available_write(e,t){return this.usableCapacity-this._available_read(e,t)}_is_available_write(e,t){return this._available_write(e,t)>0}_storage_capacity(){return this.capacity}}class s{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:50,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:80;if(!(e instanceof n))throw new Error("RingBuffer required");this.rb=e,this.dataCallback=t,this.interval=null,this.requestID=null,this.timeout_call=i,this.tick_lasted_time=0,this.timeoutMS=r,this.maxCount=a}setDataCallback(e){this.dataCallback=e}consume(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.interval||(this.bCopyData=t,this.interval=setInterval((()=>{let e=performance.now();if(this.timeout_call){if(0!=this.tick_lasted_time){let t=e-this.tick_lasted_time;t>=this.timeoutMS&&this.timeout_call(t,e)}this.tick_lasted_time=e}this._dequeue()}),e),console.log("consume interval ".concat(this.interval)))}consumeAll(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.bCopyData=e,this._dequeue()}_dequeue(){let e=Math.min(this.rb.available_read(),this.maxCount);for(this.consoume_count=0;this.consoume_count<e;){this.consoume_count++;let e=this.rb.dequeue(this.bCopyData);this.dataCallback(e),this.bCopyData||this.rb.addReadPtr()}}_consumeForAnimationFrame(){this._dequeue(),this.requestID=requestAnimationFrame(this._consumeForAnimationFrame.bind(this))}consumeUsingRequestAnimationFrame(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.requestID||(this.bCopyData=e,this._consumeForAnimationFrame())}cancelConsume(){console.log("cancelConsume interval ".concat(this.interval," requestID ").concat(this.requestID)),this.tick_lasted_time=0,clearInterval(this.interval),this.requestID&&cancelAnimationFrame(this.requestID),this.interval=null,this.requestID=null}}class o{constructor(){this.timeStampKey="video_timestamp",this.keysList=["video_ssrc","video_width","video_height","rendering_x","rendering_y","rendering_w","rendering_h","rotation","yuv_limited"],this.bCopyData=null,this.begin=null,this.end=null}setOBJ(e){this.obj=e,this.yuvUint8s=e.data}setBuffer(e){!1===e.bCopyData?(this.objUint8s=e.uint8s,this.bCopyData=e.bCopyData,this.begin=e.begin,this.end=e.end):(this.objUint8s=e,this.bCopyData=!0,this.begin=0,this.end=e.byteLength)}buffer2Obj(){let e=new Uint32Array(this.objUint8s.buffer,this.begin,9),t=new DataView(this.objUint8s.buffer,this.begin+40,16),i={};this.keysList.forEach(((t,r)=>{i[t]=e[r]})),i[this.timeStampKey]=Number(t.getBigUint64(0,!0));let r,a=Number(t.getBigUint64(8,!0)),n=new Uint8Array(this.objUint8s.buffer,this.begin+40+8+8,a);return this.bCopyData,r=n,i.data=r,i}obj2buffer(){let e=new Uint8Array(56),t=this.keysList,i=new Uint32Array(e.buffer,0,9),r=new DataView(e.buffer,40,16);return t.forEach(((e,t)=>{i[t]=this.obj[e]})),r.setBigUint64(0,BigInt(this.obj[this.timeStampKey]),!0),r.setBigUint64(8,BigInt(this.yuvUint8s.byteLength),!0),[e,this.yuvUint8s]}}},3082:(e,t,i)=>{"use strict";i.d(t,{bQ:()=>s,ey:()=>d});var r=i(7857),a=i(5408);function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getO