trtc-sdk-v5
Version:
Tencent Cloud RTC SDK for Web
5 lines • 619 kB
JavaScript
var kp=Object.create;var ws=Object.defineProperty,Mp=Object.defineProperties,_u=Object.getOwnPropertyDescriptor,Lp=Object.getOwnPropertyDescriptors,Pp=Object.getOwnPropertyNames,rn=Object.getOwnPropertySymbols,gu=Object.getPrototypeOf,uc=Object.prototype.hasOwnProperty,Tu=Object.prototype.propertyIsEnumerable,wp=Reflect.get;var xs=Math.pow,lc=(s,i,e)=>i in s?ws(s,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[i]=e,v=(s,i)=>{for(var e in i||(i={}))uc.call(i,e)&&lc(s,e,i[e]);if(rn)for(var e of rn(i))Tu.call(i,e)&&lc(s,e,i[e]);return s},M=(s,i)=>Mp(s,Lp(i));var Eu=(s,i)=>{var e={};for(var t in s)uc.call(s,t)&&i.indexOf(t)<0&&(e[t]=s[t]);if(s!=null&&rn)for(var t of rn(s))i.indexOf(t)<0&&Tu.call(s,t)&&(e[t]=s[t]);return e};var ai=(s,i)=>()=>(i||s((i={exports:{}}).exports,i),i.exports),ci=(s,i)=>{for(var e in i)ws(s,e,{get:i[e],enumerable:!0})},xp=(s,i,e,t)=>{if(i&&typeof i=="object"||typeof i=="function")for(let r of Pp(i))!uc.call(s,r)&&r!==e&&ws(s,r,{get:()=>i[r],enumerable:!(t=_u(i,r))||t.enumerable});return s};var Pe=(s,i,e)=>(e=s!=null?kp(gu(s)):{},xp(i||!s||!s.__esModule?ws(e,"default",{value:s,enumerable:!0}):e,s));var y=(s,i,e,t)=>{for(var r=t>1?void 0:t?_u(i,e):i,o=s.length-1,n;o>=0;o--)(n=s[o])&&(r=(t?n(i,e,r):n(r))||r);return t&&r&&ws(i,e,r),r};var c=(s,i,e)=>lc(s,typeof i!="symbol"?i+"":i,e);var we=(s,i,e)=>wp(gu(s),e,i);var f=(s,i,e)=>new Promise((t,r)=>{var o=d=>{try{a(e.next(d))}catch(l){r(l)}},n=d=>{try{a(e.throw(d))}catch(l){r(l)}},a=d=>d.done?t(d.value):Promise.resolve(d.value).then(o,n);a((e=e.apply(s,i)).next())});var Je=ai((VT,hc)=>{"use strict";var Up=Object.prototype.hasOwnProperty,We="~";function Us(){}Object.create&&(Us.prototype=Object.create(null),new Us().__proto__||(We=!1));function Vp(s,i,e){this.fn=s,this.context=i,this.once=e||!1}function Su(s,i,e,t,r){if(typeof e!="function")throw new TypeError("The listener must be a function");var o=new Vp(e,t||s,r),n=We?We+i:i;return s._events[n]?s._events[n].fn?s._events[n]=[s._events[n],o]:s._events[n].push(o):(s._events[n]=o,s._eventsCount++),s}function sn(s,i){--s._eventsCount===0?s._events=new Us:delete s._events[i]}function Ue(){this._events=new Us,this._eventsCount=0}Ue.prototype.eventNames=function(){var i=[],e,t;if(this._eventsCount===0)return i;for(t in e=this._events)Up.call(e,t)&&i.push(We?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i};Ue.prototype.listeners=function(i){var e=We?We+i:i,t=this._events[e];if(!t)return[];if(t.fn)return[t.fn];for(var r=0,o=t.length,n=new Array(o);r<o;r++)n[r]=t[r].fn;return n};Ue.prototype.listenerCount=function(i){var e=We?We+i:i,t=this._events[e];return t?t.fn?1:t.length:0};Ue.prototype.emit=function(i,e,t,r,o,n){var a=We?We+i:i;if(!this._events[a])return!1;var d=this._events[a],l=arguments.length,m,u;if(d.fn){switch(d.once&&this.removeListener(i,d.fn,void 0,!0),l){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,e),!0;case 3:return d.fn.call(d.context,e,t),!0;case 4:return d.fn.call(d.context,e,t,r),!0;case 5:return d.fn.call(d.context,e,t,r,o),!0;case 6:return d.fn.call(d.context,e,t,r,o,n),!0}for(u=1,m=new Array(l-1);u<l;u++)m[u-1]=arguments[u];d.fn.apply(d.context,m)}else{var p=d.length,_;for(u=0;u<p;u++)switch(d[u].once&&this.removeListener(i,d[u].fn,void 0,!0),l){case 1:d[u].fn.call(d[u].context);break;case 2:d[u].fn.call(d[u].context,e);break;case 3:d[u].fn.call(d[u].context,e,t);break;case 4:d[u].fn.call(d[u].context,e,t,r);break;default:if(!m)for(_=1,m=new Array(l-1);_<l;_++)m[_-1]=arguments[_];d[u].fn.apply(d[u].context,m)}}return!0};Ue.prototype.on=function(i,e,t){return Su(this,i,e,t,!1)};Ue.prototype.once=function(i,e,t){return Su(this,i,e,t,!0)};Ue.prototype.removeListener=function(i,e,t,r){var o=We?We+i:i;if(!this._events[o])return this;if(!e)return sn(this,o),this;var n=this._events[o];if(n.fn)n.fn===e&&(!r||n.once)&&(!t||n.context===t)&&sn(this,o);else{for(var a=0,d=[],l=n.length;a<l;a++)(n[a].fn!==e||r&&!n[a].once||t&&n[a].context!==t)&&d.push(n[a]);d.length?this._events[o]=d.length===1?d[0]:d:sn(this,o)}return this};Ue.prototype.removeAllListeners=function(i){var e;return i?(e=We?We+i:i,this._events[e]&&sn(this,e)):(this._events=new Us,this._eventsCount=0),this};Ue.prototype.off=Ue.prototype.removeListener;Ue.prototype.addListener=Ue.prototype.on;Ue.prefixed=We;Ue.EventEmitter=Ue;typeof hc!="undefined"&&(hc.exports=Ue)});var ld=ai((HE,nh)=>{"use strict";var oh=nh.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(s){return s.encoding?"rtpmap:%d %s/%s/%s":s.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(s){return s.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(s){return s.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(s){return"extmap:%d"+(s.direction?"/%s":"%v")+(s["encrypt-uri"]?" %s":"%v")+" %s"+(s.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(s){return s.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(s){var i="candidate:%s %d %s %d %s %d typ %s";return i+=s.raddr!=null?" raddr %s rport %d":"%v%v",i+=s.tcptype!=null?" tcptype %s":"%v",s.generation!=null&&(i+=" generation %d"),i+=s["network-id"]!=null?" network-id %d":"%v",i+=s["network-cost"]!=null?" network-cost %d":"%v",i}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(s){var i="ssrc:%d";return s.attribute!=null&&(i+=" %s",s.value!=null&&(i+=":%s")),i}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(s){return s.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(s){return s.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(s){return"imageattr:%s %s %s"+(s.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(s){return"simulcast:%s %s"+(s.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(s){return"ts-refclk:%s"+(s.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(s){var i="mediaclk:";return i+=s.id!=null?"id=%s %s":"%v%s",i+=s.mediaClockValue!=null?"=%s":"",i+=s.rateNumerator!=null?" rate=%s":"",i+=s.rateDenominator!=null?"/%s":"",i}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(oh).forEach(function(s){var i=oh[s];i.forEach(function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")})})});var dh=ai(Ii=>{"use strict";var ds=function(s){return String(Number(s))===s?Number(s):s},Pf=function(s,i,e,t){if(t&&!e)i[t]=ds(s[1]);else for(var r=0;r<e.length;r+=1)s[r+1]!=null&&(i[e[r]]=ds(s[r+1]))},wf=function(s,i,e){var t=s.name&&s.names;s.push&&!i[s.push]?i[s.push]=[]:t&&!i[s.name]&&(i[s.name]={});var r=s.push?{}:t?i[s.name]:i;Pf(e.match(s.reg),r,s.names,s.name),s.push&&i[s.push].push(r)},ah=ld(),xf=RegExp.prototype.test.bind(/^([a-z])=(.*)/);Ii.parse=function(s){var i={},e=[],t=i;return s.split(/(\r\n|\r|\n)/).filter(xf).forEach(function(r){var o=r[0],n=r.slice(2);o==="m"&&(e.push({rtp:[],fmtp:[]}),t=e[e.length-1]);for(var a=0;a<(ah[o]||[]).length;a+=1){var d=ah[o][a];if(d.reg.test(n))return wf(d,t,n)}}),i.media=e,i};var ch=function(s,i){var e=i.split(/=(.+)/,2);return e.length===2?s[e[0]]=ds(e[1]):e.length===1&&i.length>1&&(s[e[0]]=void 0),s};Ii.parseParams=function(s){return s.split(/;\s?/).reduce(ch,{})};Ii.parseFmtpConfig=Ii.parseParams;Ii.parsePayloads=function(s){return s.toString().split(" ").map(Number)};Ii.parseRemoteCandidates=function(s){for(var i=[],e=s.split(" ").map(ds),t=0;t<e.length;t+=3)i.push({component:e[t],ip:e[t+1],port:e[t+2]});return i};Ii.parseImageAttributes=function(s){return s.split(" ").map(function(i){return i.substring(1,i.length-1).split(",").reduce(ch,{})})};Ii.parseSimulcastStreamList=function(s){return s.split(";").map(function(i){return i.split(",").map(function(e){var t,r=!1;return e[0]!=="~"?t=ds(e):(t=ds(e.substring(1,e.length)),r=!0),{scid:t,paused:r}})})}});var uh=ai((GE,lh)=>{"use strict";var ud=ld(),Uf=/%[sdv%]/g,Vf=function(s){var i=1,e=arguments,t=e.length;return s.replace(Uf,function(r){if(i>=t)return r;var o=e[i];switch(i+=1,r){case"%%":return"%";case"%s":return String(o);case"%d":return Number(o);case"%v":return""}})},go=function(s,i,e){var t=i.format instanceof Function?i.format(i.push?e:e[i.name]):i.format,r=[s+"="+t];if(i.names)for(var o=0;o<i.names.length;o+=1){var n=i.names[o];i.name?r.push(e[i.name][n]):r.push(e[i.names[o]])}else r.push(e[i.name]);return Vf.apply(null,r)},Bf=["v","o","s","i","u","e","p","c","b","t","r","z","a"],Ff=["i","c","b","a"];lh.exports=function(s,i){i=i||{},s.version==null&&(s.version=0),s.name==null&&(s.name=" "),s.media.forEach(function(o){o.payloads==null&&(o.payloads="")});var e=i.outerOrder||Bf,t=i.innerOrder||Ff,r=[];return e.forEach(function(o){ud[o].forEach(function(n){n.name in s&&s[n.name]!=null?r.push(go(o,n,s)):n.push in s&&s[n.push]!=null&&s[n.push].forEach(function(a){r.push(go(o,n,a))})})}),s.media.forEach(function(o){r.push(go("m",ud.m[0],o)),t.forEach(function(n){ud[n].forEach(function(a){a.name in o&&o[a.name]!=null?r.push(go(n,a,o)):a.push in o&&o[a.push]!=null&&o[a.push].forEach(function(d){r.push(go(n,a,d))})})})}),r.join(`\r
`)+`\r
`}});var hh=ai(Ai=>{"use strict";var _r=dh(),Hf=uh();Ai.write=Hf;Ai.parse=_r.parse;Ai.parseParams=_r.parseParams;Ai.parseFmtpConfig=_r.parseFmtpConfig;Ai.parsePayloads=_r.parsePayloads;Ai.parseRemoteCandidates=_r.parseRemoteCandidates;Ai.parseImageAttributes=_r.parseImageAttributes;Ai.parseSimulcastStreamList=_r.parseSimulcastStreamList});var Zl=ai((qP,Fm)=>{"use strict";var Bm=Fm.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(s){return s.encoding?"rtpmap:%d %s/%s/%s":s.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(s){return s.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(s){return s.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(s){return"extmap:%d"+(s.direction?"/%s":"%v")+(s["encrypt-uri"]?" %s":"%v")+" %s"+(s.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(s){return s.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(s){var i="candidate:%s %d %s %d %s %d typ %s";return i+=s.raddr!=null?" raddr %s rport %d":"%v%v",i+=s.tcptype!=null?" tcptype %s":"%v",s.generation!=null&&(i+=" generation %d"),i+=s["network-id"]!=null?" network-id %d":"%v",i+=s["network-cost"]!=null?" network-cost %d":"%v",i}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(s){var i="ssrc:%d";return s.attribute!=null&&(i+=" %s",s.value!=null&&(i+=":%s")),i}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(s){return s.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(s){return s.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(s){return"imageattr:%s %s %s"+(s.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(s){return"simulcast:%s %s"+(s.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(s){return"ts-refclk:%s"+(s.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(s){var i="mediaclk:";return i+=s.id!=null?"id=%s %s":"%v%s",i+=s.mediaClockValue!=null?"=%s":"",i+=s.rateNumerator!=null?" rate=%s":"",i+=s.rateDenominator!=null?"/%s":"",i}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(Bm).forEach(function(s){var i=Bm[s];i.forEach(function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")})})});var Gm=ai(xi=>{"use strict";var Ds=function(s){return String(Number(s))===s?Number(s):s},uT=function(s,i,e,t){if(t&&!e)i[t]=Ds(s[1]);else for(var r=0;r<e.length;r+=1)s[r+1]!=null&&(i[e[r]]=Ds(s[r+1]))},hT=function(s,i,e){var t=s.name&&s.names;s.push&&!i[s.push]?i[s.push]=[]:t&&!i[s.name]&&(i[s.name]={});var r=s.push?{}:t?i[s.name]:i;uT(e.match(s.reg),r,s.names,s.name),s.push&&i[s.push].push(r)},Hm=Zl(),mT=RegExp.prototype.test.bind(/^([a-z])=(.*)/);xi.parse=function(s){var i={},e=[],t=i;return s.split(/(\r\n|\r|\n)/).filter(mT).forEach(function(r){var o=r[0],n=r.slice(2);o==="m"&&(e.push({rtp:[],fmtp:[]}),t=e[e.length-1]);for(var a=0;a<(Hm[o]||[]).length;a+=1){var d=Hm[o][a];if(d.reg.test(n))return hT(d,t,n)}}),i.media=e,i};var $m=function(s,i){var e=i.split(/=(.+)/,2);return e.length===2?s[e[0]]=Ds(e[1]):e.length===1&&i.length>1&&(s[e[0]]=void 0),s};xi.parseParams=function(s){return s.split(/;\s?/).reduce($m,{})};xi.parseFmtpConfig=xi.parseParams;xi.parsePayloads=function(s){return s.toString().split(" ").map(Number)};xi.parseRemoteCandidates=function(s){for(var i=[],e=s.split(" ").map(Ds),t=0;t<e.length;t+=3)i.push({component:e[t],ip:e[t+1],port:e[t+2]});return i};xi.parseImageAttributes=function(s){return s.split(" ").map(function(i){return i.substring(1,i.length-1).split(",").reduce($m,{})})};xi.parseSimulcastStreamList=function(s){return s.split(";").map(function(i){return i.split(",").map(function(e){var t,r=!1;return e[0]!=="~"?t=Ds(e):(t=Ds(e.substring(1,e.length)),r=!0),{scid:t,paused:r}})})}});var Jm=ai((XP,Wm)=>{"use strict";var eu=Zl(),pT=/%[sdv%]/g,fT=function(s){var i=1,e=arguments,t=e.length;return s.replace(pT,function(r){if(i>=t)return r;var o=e[i];switch(i+=1,r){case"%%":return"%";case"%s":return String(o);case"%d":return Number(o);case"%v":return""}})},Xo=function(s,i,e){var t=i.format instanceof Function?i.format(i.push?e:e[i.name]):i.format,r=[s+"="+t];if(i.names)for(var o=0;o<i.names.length;o+=1){var n=i.names[o];i.name?r.push(e[i.name][n]):r.push(e[i.names[o]])}else r.push(e[i.name]);return fT.apply(null,r)},_T=["v","o","s","i","u","e","p","c","b","t","r","z","a"],gT=["i","c","b","a"];Wm.exports=function(s,i){i=i||{},s.version==null&&(s.version=0),s.name==null&&(s.name=" "),s.media.forEach(function(o){o.payloads==null&&(o.payloads="")});var e=i.outerOrder||_T,t=i.innerOrder||gT,r=[];return e.forEach(function(o){eu[o].forEach(function(n){n.name in s&&s[n.name]!=null?r.push(Xo(o,n,s)):n.push in s&&s[n.push]!=null&&s[n.push].forEach(function(a){r.push(Xo(o,n,a))})})}),s.media.forEach(function(o){r.push(Xo("m",eu.m[0],o)),t.forEach(function(n){eu[n].forEach(function(a){a.name in o&&o[a.name]!=null?r.push(Xo(n,a,o)):a.push in o&&o[a.push]!=null&&o[a.push].forEach(function(d){r.push(Xo(n,a,d))})})})}),r.join(`\r
`)+`\r
`}});var tu=ai(Ui=>{"use strict";var Pr=Gm(),TT=Jm();Ui.write=TT;Ui.parse=Pr.parse;Ui.parseParams=Pr.parseParams;Ui.parseFmtpConfig=Pr.parseFmtpConfig;Ui.parsePayloads=Pr.parsePayloads;Ui.parseRemoteCandidates=Pr.parseRemoteCandidates;Ui.parseImageAttributes=Pr.parseImageAttributes;Ui.parseSimulcastStreamList=Pr.parseSimulcastStreamList});import MF from"webrtc-adapter";var km=Pe(Je());var Iu=(P=>(P[P.INVALID_PARAMETER=4096]="INVALID_PARAMETER",P[P.INVALID_OPERATION=4097]="INVALID_OPERATION",P[P.NOT_SUPPORTED=4098]="NOT_SUPPORTED",P[P.DEVICE_NOT_FOUND=4099]="DEVICE_NOT_FOUND",P[P.INITIALIZE_FAILED=4100]="INITIALIZE_FAILED",P[P.SIGNAL_CHANNEL_SETUP_FAILED=16385]="SIGNAL_CHANNEL_SETUP_FAILED",P[P.SIGNAL_CHANNEL_ERROR=16386]="SIGNAL_CHANNEL_ERROR",P[P.ICE_TRANSPORT_ERROR=16387]="ICE_TRANSPORT_ERROR",P[P.JOIN_ROOM_FAILED=16388]="JOIN_ROOM_FAILED",P[P.CREATE_OFFER_FAILED=16389]="CREATE_OFFER_FAILED",P[P.SIGNAL_CHANNEL_RECONNECTION_FAILED=16390]="SIGNAL_CHANNEL_RECONNECTION_FAILED",P[P.UPLINK_RECONNECTION_FAILED=16391]="UPLINK_RECONNECTION_FAILED",P[P.DOWNLINK_RECONNECTION_FAILED=16392]="DOWNLINK_RECONNECTION_FAILED",P[P.REMOTE_STREAM_NOT_EXIST=16400]="REMOTE_STREAM_NOT_EXIST",P[P.CLIENT_BANNED=16448]="CLIENT_BANNED",P[P.SERVER_TIMEOUT=16449]="SERVER_TIMEOUT",P[P.SUBSCRIPTION_TIMEOUT=16450]="SUBSCRIPTION_TIMEOUT",P[P.PLAY_NOT_ALLOWED=16451]="PLAY_NOT_ALLOWED",P[P.DEVICE_AUTO_RECOVER_FAILED=16452]="DEVICE_AUTO_RECOVER_FAILED",P[P.START_PUBLISH_CDN_FAILED=16453]="START_PUBLISH_CDN_FAILED",P[P.STOP_PUBLISH_CDN_FAILED=16454]="STOP_PUBLISH_CDN_FAILED",P[P.START_MIX_TRANSCODE_FAILED=16455]="START_MIX_TRANSCODE_FAILED",P[P.STOP_MIX_TRANSCODE_FAILED=16456]="STOP_MIX_TRANSCODE_FAILED",P[P.NOT_SUPPORTED_H264=16457]="NOT_SUPPORTED_H264",P[P.SWITCH_ROLE_FAILED=16458]="SWITCH_ROLE_FAILED",P[P.API_CALL_TIMEOUT=16459]="API_CALL_TIMEOUT",P[P.SCHEDULE_FAILED=16460]="SCHEDULE_FAILED",P[P.API_CALL_ABORTED=16461]="API_CALL_ABORTED",P[P.SPC_INITIALIZED_FAILED=16462]="SPC_INITIALIZED_FAILED",P[P.VIDEO_MANAGER_ERROR=16463]="VIDEO_MANAGER_ERROR",P[P.UNKNOWN=65535]="UNKNOWN",P))(Iu||{}),S=Iu;var Bp=function(s){for(let i in S)if(S[i]===s)return i;return"UNKNOWN"},mc=class extends Error{constructor({name:e="RtcError",message:t,code:r=S.UNKNOWN,extraCode:o=0,constraint:n}){let a=`<${Bp(r)} 0x${r.toString(16)}>`,d=`${t}${n?` constraint: ${n}`:""}${t!=null&&t.includes(a)?"":` ${a}`}`;super(d);c(this,"code");c(this,"extraCode");c(this,"message");c(this,"originMessage");c(this,"name");c(this,"constraint");this.code=r,this.extraCode=o,this.name=e,this.message=d,this.constraint=n,this.originMessage=t}getCode(){return this.code}getExtraCode(){return this.extraCode}toString(){return this.originMessage}},b=mc;var Au=new Date().getTime(),pc=0,Cu=function(s){Au=s,pc=Au-new Date().getTime();let i=new Date;i.setTime(s),C.info(`baseTime from server: ${i} offset: ${pc}`)},Vs=function(){return new Date().getTime()+pc},on=function(){let s=new Date;return s.setTime(Vs()),s.toLocaleString()};var ot={};ci(ot,{bytes2ms:()=>ku,convertObjectNumberToInt:()=>Ys,copyProperties:()=>Ou,deepClone:()=>ar,deepMerge:()=>Gt,delay:()=>pi,fibonacci:()=>dr,formatedTime:()=>Bu,getConstructorName:()=>Qs,getContainerFromElement:()=>Vu,getEnv:()=>vu,getInternalVersion:()=>xu,getLoggerUrl:()=>hi,getMuteStateFromFlag:()=>mi,getNetworkType:()=>Dc,getNumNetworkType:()=>cr,getReconnectionTimeout:()=>Ct,getStringByteLength:()=>zs,getTurnServer:()=>Uu,getUint32Version:()=>En,getValueType:()=>Ae,getViewListFromView:()=>Xr,glog:()=>Mc,ipv4ToUint32:()=>jr,isArray:()=>Te,isAudioWorkletSupported:()=>wu,isBoolean:()=>me,isConstructor:()=>Wr,isEmpty:()=>qr,isFunction:()=>oe,isLangChinese:()=>At,isMediaStreamTrack:()=>Lu,isNumber:()=>Y,isObject:()=>$t,isOverseaSdkAppId:()=>Xs,isPlainObject:()=>Ye,isPortrait:()=>Tn,isPromise:()=>$i,isRemoteTrack:()=>Pu,isString:()=>K,isUndefined:()=>g,loadImage:()=>Qr,ms2bytes:()=>Mu,ms2samples:()=>kc,performanceNow:()=>L,promiseAny:()=>Jr,samples2ms:()=>Oc,setNetworkType:()=>_n,stringify:()=>ht,stringifyIncludeValue:()=>gn,throttlePromise:()=>Sn});var vc={};ci(vc,{AUDIO_MUTE_BIT:()=>hn,AUDIO_STAT_BIT:()=>Fi,AUX_STAT_BIT:()=>sr,AUX_STREAM_MSID:()=>Sc,BACKEND_ENV:()=>un,BASE_DOC_URL:()=>Ft,BASE_HOST:()=>Ru,CAPABILITIES_KEYS:()=>fn,CLASS_NAME:()=>cf,CLOUD_CONSOLE_URL:()=>Gp,CROSS_ROOM_BIT:()=>Ec,DATA_FREEZE_TIMING:()=>pn,DEFAULT_ASSETS_URL:()=>nn,DOC_URL:()=>Wp,DTLS_STATE_UNKNOWN:()=>It,ENV_NAME:()=>di,EXCHANGE_SDP_TIMEOUT:()=>yc,IS_WORKER:()=>Fr,IS_WORKLET:()=>Fs,KIBANA_EVENT:()=>ze,LOCAL_STREAM_PUBLISH_STATE:()=>bu,LOGGER_CMD_TYPE:()=>Vi,LOGGER_DOMAIN:()=>_c,LOGGER_DOMAIN_OVERSEA:()=>gc,LOG_LEVEL:()=>St,LOG_LEVEL_NAME:()=>lf,MAIN_STREAM_MSID:()=>Gs,MAX_RTT:()=>qs,MICROPHONE_COMMUNICATIONS:()=>df,MICROPHONE_DEFAULT:()=>nr,MUTE_ALL_BIT:()=>jp,NAME:()=>h,NETWORK_TYPE:()=>an,NOT_SUPPORTED_H264:()=>or,PAUSED_RETRY_COUNT:()=>bc,PEERCONNECTION_CONNECTING_TIMEOUT:()=>Ws,PEER_CONNECTION_STATE:()=>de,PEER_LEAVE_REASON:()=>Nc,RECOVER_CAPTURE_INTERVAL:()=>Gr,REMOTE_STREAM_TYPE_AUX:()=>Ac,REMOTE_STREAM_TYPE_MAIN:()=>Ic,RENDER_FREEZE_TIMING:()=>sf,SCHEDULE_DOMAIN:()=>ui,SCHEDULE_TIMEOUT:()=>af,SDP_SEMANTICS_PLAN_B:()=>Hr,SDP_SEMANTICS_UNIFIED_PLAN:()=>Hi,SECOND_HOST:()=>Hp,SIGNAL_PING_PONG_INTERVAL:()=>qp,SIGNAL_PING_TIMEOUT:()=>Jp,SIGNAL_RECONNECTION_COUNT:()=>tf,SMALL_STAT_BIT:()=>$s,SPEAKER_DEFAULT:()=>Js,STORAGE_EXPIRES_TIME:()=>cn,STREAM_TYPE_BIG:()=>of,STREAM_TYPE_SMALL:()=>nf,SUBSCRIBE_SMALL_RETRY_COUNT:()=>$r,SYNC_USER_LIST_INTERVAL:()=>rf,Scene:()=>Ht,THIRD_HOST:()=>$p,TRANSPORT_DIRECTION:()=>z,TRTC_ERROR_ASSISTANCE:()=>Tc,TRTC_QUALITY_BAD:()=>Kp,TRTC_QUALITY_DISCONNECTED:()=>ef,TRTC_QUALITY_EXCELLENT:()=>Qp,TRTC_QUALITY_GOOD:()=>zp,TRTC_QUALITY_POOR:()=>Yp,TRTC_QUALITY_UNKNOWN:()=>Xp,TRTC_QUALITY_VERY_BAD:()=>Zp,UPDATE_OFFER_TIMEOUT:()=>Rc,VIDEO_MUTE_BIT:()=>mn,VIDEO_STAT_BIT:()=>Bi,audioProfileMap:()=>dn,getRetryCount:()=>li,getScriptDir:()=>Fp,innerVersion:()=>Bs,loggerProxy:()=>Hs,screenProfileMap:()=>ln,setLoggerProxy:()=>rr,setRetryCount:()=>Cc,setVersion:()=>fc,version:()=>Re,videoProfileMap:()=>ut});var Bs="4.15.00.1600",Re="5.0.0";function fc(s){Re=s;let[i,e,t]=s.split(".").map(r=>parseInt(r,10));Bs=`${i}.${Math.min(15,e)}.${Math.min(15,t)}.${e.toString().padStart(2,"0")}${t.toString().padStart(2,"0")}`}var Fr=typeof importScripts!="undefined",Fs=typeof registerProcessor!="undefined",Fp=()=>{let s=Fr?self.location.href:document.currentScript.src;return s.substring(0,s.lastIndexOf("/")+1)},Hs="",rr=s=>Hs=s,Ru="web.sdk.qcloud.com",Hp="web.sdk.tencent.cn",$p="web.sdk.cloud.tencent.cn",Gp="https://console.cloud.tencent.com/trtc",Ft=`https://${Ru}/trtc/webrtc/v5/doc`,nn="https://web.sdk.qcloud.com/trtc/webrtc/v5/assets/",Wp=`${Ft}/zh-cn/`,_c="https://yun.tim.qq.com",gc="https://apisgp.my-imcloud.com",Tc="trtc_error_assistance",Vi={LOG:"jssdk_log",EVENT:"jssdk_event",KEY_POINT:"jssdk_new_endreport",KV_STAT:"jssdk_key_metrics_report"},di={QCLOUD:"qcloud",OLD_CLOUD_LADDER:"trtc",WEBRTC:"webrtc"},St=(n=>(n[n.TRACE=0]="TRACE",n[n.DEBUG=1]="DEBUG",n[n.INFO=2]="INFO",n[n.WARN=3]="WARN",n[n.ERROR=4]="ERROR",n[n.NONE=5]="NONE",n))(St||{}),Jp=18e3,qp=2e3,an={unknown:0,wifi:1,"3g":2,"2g":3,"4g":4,wired:5,"5g":6},cn=7*24*3600*1e3,dn={standard:{sampleRate:48e3,channelCount:1,bitrate:40},"standard-stereo":{sampleRate:48e3,channelCount:2,bitrate:64},high:{sampleRate:48e3,channelCount:1,bitrate:128},"high-stereo":{sampleRate:48e3,channelCount:2,bitrate:192}},ut={"120p":{width:160,height:120,frameRate:15,bitrate:200},"120p_2":{width:160,height:120,frameRate:15,bitrate:100},"180p":{width:320,height:180,frameRate:15,bitrate:350},"180p_2":{width:320,height:180,frameRate:15,bitrate:150},"240p":{width:320,height:240,frameRate:15,bitrate:400},"240p_2":{width:320,height:240,frameRate:15,bitrate:200},"360p":{width:640,height:360,frameRate:15,bitrate:800},"360p_2":{width:640,height:360,frameRate:15,bitrate:400},"480p":{width:640,height:480,frameRate:15,bitrate:900},"480p_2":{width:640,height:480,frameRate:15,bitrate:500},"720p":{width:1280,height:720,frameRate:15,bitrate:1500},"1080p":{width:1920,height:1080,frameRate:15,bitrate:2e3},"1440p":{width:2560,height:1440,frameRate:30,bitrate:4860},"4K":{width:3840,height:2160,frameRate:30,bitrate:9e3}},ln={"480p":{width:640,height:480,frameRate:5,bitrate:900},"480p_2":{width:640,height:480,frameRate:30,bitrate:1e3},"720p":{width:1280,height:720,frameRate:5,bitrate:1200},"720p_2":{width:1280,height:720,frameRate:30,bitrate:3e3},"1080p":{width:1920,height:1080,frameRate:5,bitrate:1600},"1080p_2":{width:1920,height:1080,frameRate:30,bitrate:4e3}},h={CANVAS:"canvas",AUDIO:"audio",VIDEO:"video",SCREEN:"screen",SMALL:"small",BIG:"big",AUXILIARY:"auxiliary",SMALL_VIDEO:"smallVideo",FACING_MODE_USER:"user",FACING_MODE_ENVIRONMENT:"environment",MUTE:"mute",UNMUTE:"unmute",ENDED:"ended",PLAYING:"playing",PAUSE:"pause",ERROR:"error",LOADEDDATA:"loadeddata",LOADEDMETADATA:"loadedmetadata",AUDIO_INPUT:"audioinput",VIDEO_INPUT:"videoinput",DETAIL:"detail",TEXT:"text",MAIN:"main",BACKUP:"backup",BANNED:"banned",KICK:"kick",USER_TIME_OUT:"user_time_out",ROOM_DISBAND:"room_disband",SEI_MESSAGE:"sei-message",ADD:"add",REMOVE:"remove",REPLACE:"replace",TRACK:"track",SUBSCRIBE:"subscribe",UNSUBSCRIBE:"unsubscribe",TRANSCEIVER_DIRECTION_SENDONLY:"sendonly",TRANSCEIVER_DIRECTION_RECVONLY:"recvonly",ENTER_PICTURE_IN_PICTURE:"enterpictureinpicture",LEAVE_PICTURE_IN_PICTURE:"leavepictureinpicture"},z={INACTIVE:"inactive",SENDONLY:"sendonly",RECVONLY:"recvonly"},un={OLD_CLOUD_LADDER:"wss://trtc.rtc.qq.com",WEBRTC:"wss://webrtc.qq.com"},Ht=(e=>(e.LIVE="live",e.RTC="rtc",e))(Ht||{}),Bi=1,$s=2,sr=4,Fi=8,hn=64,mn=16,jp=112,Ec=128,Gs="5Y2wZK8nANNAoVw6dSAHVjNxrD1ObBM2kBPV",Sc="224d130c-7b5c-415b-aaa2-79c2eb5a6df2",Ic=h.MAIN,Ac=h.AUXILIARY,Xp=0,Qp=1,zp=2,Yp=3,Kp=4,Zp=5,ef=6,It="unknown",de={NEW:"new",CONNECTING:"connecting",FAILED:"failed",CLOSED:"closed",DISCONNECTED:"disconnected",CONNECTED:"connected",COMPLETED:"completed"},yu=1/0;function Cc(s){yu=s}function li(){return yu}var tf=30,ze={JOIN:"join",DELTA_JOIN:"delta-join",REJOIN:"rejoin",LEAVE:"leave",DELTA_LEAVE:"delta-leave",PUBLISH:"publish",DELTA_PUBLISH:"delta-publish",UNPUBLISH:"unpublish",SUBSCRIBE:"subscribe",UNSUBSCRIBE:"unsubscribe",UPLINK_CONNECTION:"uplink-connection",UPLINK_RECONNECTION:"uplink-reconnection",DOWNLINK_CONNECTION:"downlink-connection",DOWNLINK_RECONNECTION:"downlink-reconnection",ON_TRACK:"ontrack",ICE_CONNECTION_STATE:"iceConnectionState",LOCAL_STREAM_INITIALIZE:"stream-initialize",SIGNAL_CONNECTION:"websocketConnectionState",SIGNAL_RECONNECTION:"websocketReconnectionState",UPDATE_STREAM:"update-stream",RECOVER_LOCAL_AUDIO_TRACK:"recover-local-audio-track",RECOVER_LOCAL_VIDEO_TRACK:"recover-local-video-track",RECOVER_SUBSCRIPTION:"recover-subscription",START_MIX_TRANSCODE:"start-mix-transcode",STOP_MIX_TRANSCODE:"stop-mix-transcode",PLAYER_ERROR:"player-error",SCHEDULE:"schedule",LOAD_WORKLET:"load-worklet",VIDEO_FROZEN_COUNT:"videoFrozenCount",GET_USER_MEDIA_RETRY:"getUserMedia-retry"},rf=1e4,Rc=1e4,yc=1e4,Hi="unified-plan",Hr="plan-b",or=1028,bu=(t=>(t[t.UNPUBLISH=-1]="UNPUBLISH",t[t.PUBLISHING=0]="PUBLISHING",t[t.PUBLISHED=1]="PUBLISHED",t))(bu||{}),pn=500,sf=1e3,of=h.BIG,nf=h.SMALL,Ws=10*1e3,ui={MAIN:"schedule.cloud-rtc.com",BACKUP:"schedule.cloud-rtc.net",MAIN_OVERSEA:"schedule.rtc-web.com",BACKUP_OVERSEA:"schedule.rtc-web.io",MAIN_OVERSEA_BACKUP:"intl-schedule.cloud-rtc.com"},af=2e3,cf={TRTC:"TRTC",CLIENT:"Client",LOCAL_STREAM:"LocalStream",REMOTE_STREAM:"RemoteStream",STREAM:"Stream"},bc=5,nr="default",Js=nr,df="communications",lf=Object.keys(St),Nc=["normal leave","timeout leave","kick","role change"],$r=10,Gr=2e3,fn=["width","height","frameRate","facingMode","sampleRate","sampleSize","channelCount","deviceId","min","max"],qs=10*1e3;var vu=function(){return new URLSearchParams(location.search).get("trtc_env")||""},Xs=s=>Number(s)<14e8,hi=function(s,i){let e;Hs?e=Hs:e=Xs(s)?gc:_c;let t=Math.floor(Math.random()*xs(2,31));return`${e}/v5/AVQualityReportSvc/C2S?random=${t}&sdkappid=${s}&cmdtype=${i}`},js="unknown";function Dc(){if(js!=="unknown")return js;let{userAgent:s,connection:i}=navigator,e=(s.match(/NetType\/\S+/)||[])[0]||"";e=e.toLowerCase().replace("nettype/",""),e==="3gnet"&&(e="3g");let t=i&&i.type&&i.type.toLowerCase(),r=i&&i.effectiveType&&i.effectiveType.toLowerCase();return r==="slow-2"&&(r="2g"),t&&(js=Du(t,r)),js}function Du(s,i){if(an[s])return s;switch(s){case"cellular":case"wimax":return i||"unknown";case"ethernet":return"wired";case"none":case"other":default:return"unknown"}}function _n(s){js=Du(s)}function cr(){return an[Dc()]}function Ou(s,i){for(let e of Reflect.ownKeys(i))if(e!=="constructor"&&e!=="prototype"&&e!=="name"){let t=Object.getOwnPropertyDescriptor(i,e)||"";Object.defineProperty(s,e,t)}return s}function ku(s,i=48e3){return Oc(s/4,i)}function Oc(s,i=48e3){return s*1e3/i}function Mu(s,i=48e3){return kc(s,i)*4}function kc(s,i=48e3){return s*i/1e3}var Mc=typeof window!="undefined"&&typeof window.glog=="function"?window.glog:()=>{},At=()=>{let s=navigator.language;return s=s.substring(0,2),s==="zh"},Ye=function(s){if(!s||typeof s!="object"||Object.prototype.toString.call(s)!="[object Object]")return!1;let i=Object.getPrototypeOf(s);if(i===null)return!0;let e=Object.prototype.hasOwnProperty.call(i,"constructor")&&i.constructor;return typeof e=="function"&&e instanceof e&&Function.prototype.toString.call(e)===Function.prototype.toString.call(Object)};function dr(s,i=1,e=1){return s<=1?e:dr(s-1,e,i+e)}function Ct(s){return s>8?30*1e3:dr(s)*1e3}function Ae(s){return Reflect.apply(Object.prototype.toString,s,[]).replace(/^\[object\s(\w+)\]$/,"$1").toLowerCase()}var oe=s=>typeof s=="function",g=s=>typeof s=="undefined",K=s=>typeof s=="string",Y=s=>typeof s=="number",me=s=>typeof s=="boolean",$t=s=>Ae(s)==="object",Te=s=>Ae(s)==="array",Lu=s=>Ae(s)==="MediaStreamTrack".toLowerCase(),Pu=s=>s.isRemote,$i=s=>Ae(s)==="promise",Wr=s=>oe(s)&&s.prototype.constructor===s,Qs=s=>Wr(s)?s.prototype.constructor.name:"",wu=typeof AudioWorkletNode!="undefined";function Jr(s){return new Promise((i,e)=>{let t=[];s.forEach(r=>{r.then(i).catch(o=>{t.push(o),t.length===s.length&&e(t)})})})}function L(){return!performance||!performance.now?Date.now():Math.floor(performance.now())}var Nu=s=>+s<10?`0${s}`:s,xu=s=>{let i=s.match(/^\d+\.\d+\.\d+/)[0];if(!i)return s;let e=i.split("."),t=Nu(e[1])+Nu(e[2]);return e[1]-15>0&&(e[1]="15"),e[2]-15>0&&(e[2]="15"),`${e.join(".")}.${t}`},uf=Object.prototype.hasOwnProperty,{toString:XT}=Object.prototype;function qr(s){if(s==null)return!0;if(typeof s=="boolean")return!1;if(typeof s=="number")return s===0;if(typeof s=="string"||typeof s=="function"||Array.isArray(s))return s.length===0;if(s instanceof Error)return s.message==="";if(Ye(s))switch(Object.prototype.toString.call(s)){case"[object File]":case"[object Map]":case"[object Set]":return s.size===0;case"[object Object]":{for(let i in s)if(uf.call(s,i))return!1;return!0}}return!1}function mi(s,i){return{userId:i,hasAudio:!!(s&Fi),hasVideo:!!(s&Bi),hasAuxiliary:!!(s&sr),hasSmall:!!(s&$s),audioMuted:!!(s&hn),videoMuted:!!(s&mn),audioAvailable:!!(s&Fi)&&!(s&hn),videoAvailable:!!(s&Bi)&&!(s&mn)}}function Uu(s){let i={urls:s.url.startsWith("turn:")||s.url.startsWith("turns:")?s.url:`turn:${s.url}`};return!g(s.username)&&!g(s.credential)&&(i.username=s.username,i.credential=s.credential,i.credentialType="password",g(s.credentialType)||(i.credentialType=s.credentialType)),i}function jr(s,i=!0){if(!K(s))return 0;let e=s.split(".");return i?(Number(e[0])<<24|Number(e[1])<<16|Number(e[2])<<8|Number(e[3]))>>>0:(Number(e[3])<<24|Number(e[2])<<16|Number(e[1])<<8|Number(e[0]))>>>0}var Gt=function(s,i,e,t){if(!($t(s)&&$t(i)))return 0;let r=0,o=Object.keys(i),n;for(let a=0,d=o.length;a<d;a++)if(n=o[a],!(g(i[n])||e&&e.includes(n)))if($t(s[n])&&$t(i[n]))r+=Gt(s[n],i[n],e,t);else{if(t&&t.includes(i[n]))continue;s[n]!==i[n]&&(s[n]=ar(i[n]),r+=1)}return r};function ar(s){if(Te(s)){let i=[];return s.forEach((e,t)=>{i[t]=ar(e)}),i}if($t(s)){let i={};return Object.keys(s).forEach(e=>{i[e]=ar(s[e])}),i}return s}var Xr=s=>{let i=[];if(Te(s))i=[...s];else if(K(s)){let e=document.getElementById(s);e&&i.push(e)}else s&&i.push(s);return i},Vu=s=>K(s)?document.getElementById(s):s,hf=s=>{let i=d=>d<10?`0${d}`:`${d}`,e=s.getFullYear(),t=s.getMonth()+1,r=s.getDate(),o=i(s.getHours()),n=i(s.getMinutes()),a=i(s.getSeconds());return`${e}/${t}/${r} ${o}:${n}:${a}`},Bu=()=>hf(new Date);function ht(s,{keysToInclude:i,keysToExclude:e}){try{if(Te(s))return`[${s.map(n=>ht(n,{keysToInclude:i,keysToExclude:e})).join(",")}]`;if(!Ye(s)||!Te(i)&&!Te(e))return JSON.stringify(s);let t={},r=new Set(i),o=new Set(e);return Object.keys(s).forEach(n=>{(o.size===0&&r.has(n)||r.size===0&&!o.has(n))&&(t[n]=Ye(s[n])||Te(s[n])?JSON.parse(ht(s[n],{keysToExclude:e,keysToInclude:i})):s[n])}),JSON.stringify(t)}catch(t){return"{}"}}function gn(s,i=!1){let e=[];return Object.keys(s).forEach(t=>{i===s[t]&&e.push(t)}),ht(s,{keysToInclude:e})}function zs(s){return s.replace(/[\u4e00-\u9fa5]/g,"aa").length}var Tn=()=>{var s,i,e,t;return(s=window.screen)!=null&&s.orientation?!!((t=(e=(i=window.screen)==null?void 0:i.orientation)==null?void 0:e.type)!=null&&t.includes("portrait")):window.orientation===0||window.orientation===180},Qr=s=>f(void 0,null,function*(){return new Promise((i,e)=>{let t;if(K(s))t=new Image,t.crossOrigin="anonymous",t.src=s;else if(t=s,t.complete){i(t);return}t.onload=()=>i(t),t.onerror=()=>{e(new b({code:S.INVALID_PARAMETER,message:`load image failed, url: ${s}`}))}})}),En=s=>{let i=s.split(".");return+i[0]<<24|+i[1]<<16|+i[2]<<8|+i[3]<<0},Ys=s=>(Object.keys(s).forEach(i=>{Y(s[i])&&(i.startsWith("uint")||i.startsWith("int"))?s[i]=Math.floor(s[i]):(Ye(s[i])||Te(s[i]))&&Ys(s[i])}),s);function pi(s,i){return new Promise(e=>{let t=setTimeout(e,s);i&&i(t)})}function Sn(s,i){let e=null;return function(...t){return e||(e=s.apply(i||this,t),e.finally(()=>e=null),e)}}function fi({url:s,body:i,method:e="POST",timeout:t,priority:r}){return new Promise((o,n)=>{if("fetch"in window)return fetch(s,{method:e,body:i,priority:r}).then(d=>d.text()).then(d=>{try{o({data:JSON.parse(d)})}catch(l){o({data:d})}},n);let a=new XMLHttpRequest;a.onreadystatechange=()=>{if(a.readyState===4)if(a.status>=200&&a.status<300)try{let d=JSON.parse(a.response);o({data:d})}catch(d){o({data:a.response})}else n({status:a.status,statusText:a.statusText||"request failed!"})},a.timeout=t||5e3,a.open(e,s,!0),a.send(i)})}function Lc(s){return f(this,null,function*(){let i=L(),e=JSON.stringify(s);try{if(!CompressionStream||e.length<=2800)return e;let r=new Blob([e],{type:"application/json"}).stream().pipeThrough(new CompressionStream("gzip")),a=yield(yield(yield new Response(r)).blob()).arrayBuffer();return C.debug(`compressJSON ${e.length} -> ${a.byteLength} ${L()-i}ms`),a}catch(t){return e}})}var mf=Object.prototype.hasOwnProperty;var Wt=s=>typeof s=="function",_i=s=>typeof s=="undefined";var Fu=s=>typeof s=="boolean";var Pc=s=>s.isRemote;var pf=function(s){if(!s||typeof s!="object"||Object.prototype.toString.call(s)!="[object Object]")return!1;let i=Object.getPrototypeOf(s);if(i===null)return!0;let e=Object.prototype.hasOwnProperty.call(i,"constructor")&&i.constructor;return typeof e=="function"&&e instanceof e&&Function.prototype.toString.call(e)===Function.prototype.toString.call(Object)};function Hu(s){if(s==null)return!0;if(typeof s=="boolean")return!1;if(typeof s=="number")return s===0;if(typeof s=="string"||typeof s=="function"||Array.isArray(s))return s.length===0;if(s instanceof Error)return s.message==="";if(pf(s))switch(Object.prototype.toString.call(s)){case"[object File]":case"[object Map]":case"[object Set]":return s.size===0;case"[object Object]":{for(let i in s)if(mf.call(s,i))return!1;return!0}}return!1}var ff=0,_f=1,$u=2;function gf({retryFunction:s,settings:i,onError:e,onRetrying:t,onRetryFailed:r,onRetrySuccess:o,context:n}){return function(...a){let{retries:d=5,timeout:l=1e3}=i,m=0,u=-1,p=ff,_=(I,R)=>f(this,null,function*(){let D=n||this;try{let G=yield s.apply(D,a);m>0&&o&&o.call(this,m),m=0,I(G)}catch(G){let te=()=>{clearTimeout(u),m=0,p=$u,R(G)},tn=()=>{p!==$u&&m<(Wt(d)?d():d)?(m++,p=_f,Wt(t)&&t.call(this,m,te),u=window.setTimeout(()=>{u=-1,_(I,R)},Wt(l)?l(m):l)):(te(),Wt(r)&&r.call(this,G))};Wt(e)?e.call(this,{error:G,retry:tn,reject:R,retryFuncArgs:a,retriedCount:m}):tn()}});return new Promise(_)}}var Jt=gf;var zr=class{constructor(i){c(this,"userId");c(this,"remoteUserId");c(this,"id");c(this,"sdkAppId");c(this,"type");c(this,"isLocal");this.id=i.id,this.userId=i.userId,this.sdkAppId=i.sdkAppId,this.remoteUserId=i.remoteUserId,this.isLocal=Fu(i.isLocal)?i.isLocal:!0,this.type=this.isLocal?"":i.type}createChild(i){return Object.setPrototypeOf(i,this)}setUserId(i){this.userId=i}setSdkAppId(i){this.sdkAppId=i}log(i,e){let t=this.isLocal?this.userId:this.remoteUserId;e.unshift(`[${this.isLocal?"\u2191":"\u2193"}${this.type&&this.type!=="main"?"*":""}${this.id}${t?`|${t}`:""}]`),C.log(i,e,_i(this.userId)||Hu(this.userId),this.userId,this.sdkAppId)}info(...i){this.log(2,i)}debug(...i){this.log(1,i)}warn(...i){this.log(3,i)}error(...i){this.log(4,i)}};var ns={};ci(ns,{ANDROID_VERSION:()=>Uc,CHROME_MAJOR_VERSION:()=>Dt,CHROME_VERSION:()=>Un,EDGE_VERSION:()=>An,EDG_MAJOR_VERSION:()=>Bc,EDG_VERSION:()=>Cn,FIREFOX_MAJOR_VERSION:()=>Vc,FIREFOX_VERSION:()=>In,HUAWEI_VERSION:()=>Ln,IE_VERSION:()=>Af,IOS_MAIN_VERSION:()=>nt,IOS_VERSION:()=>Ji,IPADQQB_VERSION:()=>kn,IS_ANDROID:()=>pe,IS_ANDROID_WEBVIEW:()=>Jc,IS_ANY_SAFARI:()=>Gi,IS_CHROME:()=>os,IS_CHROME_OS:()=>Fc,IS_CHROMIUM_BASE:()=>vt,IS_EDG:()=>Zr,IS_EDGE:()=>Kr,IS_ELECTRON:()=>Rf,IS_FIREFOX:()=>ae,IS_HEADLESS_CHROME:()=>Wc,IS_HONOR:()=>Gc,IS_HUAWEI:()=>$c,IS_HUAWEIBROWSER:()=>ao,IS_IE:()=>qu,IS_IE8:()=>If,IS_IOS:()=>ve,IS_IOS_13_OR_14:()=>jc,IS_IOS_15_1:()=>qc,IS_IPAD:()=>Ks,IS_IPADQQB:()=>so,IS_IPAD_PRO:()=>xc,IS_IPHONE:()=>lr,IS_IPOD:()=>Ju,IS_LINUX:()=>oo,IS_LOCAL:()=>Ot,IS_MAC:()=>Nt,IS_MACQQB:()=>ro,IS_MIBROWSER:()=>no,IS_MQQB:()=>is,IS_NATIVE_ANDROID:()=>Sf,IS_OLD_ANDROID:()=>Ef,IS_OPPOBROWSER:()=>rs,IS_SAFARI:()=>Ve,IS_SAFARI_15_1:()=>yf,IS_SAMSUNGBROWSER:()=>co,IS_SOGOU:()=>eo,IS_SOGOUM:()=>Zs,IS_TBS:()=>bt,IS_UCBROWSER:()=>Hc,IS_VIVOBROWSER:()=>ss,IS_WECHAT:()=>es,IS_WIN:()=>ur,IS_WQQB:()=>io,IS_WX:()=>Cf,IS_X5MQQB:()=>ts,IS_XWEB:()=>to,MACQQB_VERSION:()=>On,MI_VERSION:()=>Mn,MQQB_VERSION:()=>Yr,OPPO_VERSION:()=>wn,SAFARI_VERSION:()=>Wi,SAMSUNG_VERSION:()=>Pn,SOGOUM_VERSION:()=>Rn,SOGOU_VERSION:()=>yn,TBS_VERSION:()=>bn,UA_DATA_STRING:()=>Rt,USER_AGENT:()=>yt,VIVO_VERSION:()=>xn,WECHAT_VERSION:()=>vn,WQQB_VERSION:()=>Dn,XWEB_VERSION:()=>Nn,browserInfo:()=>qt,getBrowserInfo:()=>ju,getChromeMajorVersion:()=>hr,getDeviceModel:()=>mr,getOSName:()=>Vn,getOSNumber:()=>uo,getOSString:()=>Ti,getOSType:()=>bf,getTerminalType:()=>Xc,getUserAgentData:()=>lo,isLocalStorageEnabled:()=>gi});var yt=typeof navigator=="undefined"?"":navigator.userAgent,X=s=>new RegExp(s,"i").test(yt),ye=s=>{if(X(s)){let i=new RegExp(`${s}\\/([\\d.]+)`),e=yt.match(i);if(e&&e[1])return e[1]}return""},wc=s=>{if(X(s)){let i=new RegExp(`${s}\\/(\\d+)`),e=yt.match(i);if(e&&e[1])return parseFloat(e[1])}return NaN},Gu=/AppleWebKit\/([\d.]+)/i.exec(yt),Tf=Gu?parseFloat(Gu[1]):NaN,Ks=X("iPad"),xc=typeof navigator!="undefined"&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&X("Macintosh"),lr=X("iPhone")&&!Ks,Ju=X("iPod"),ve=lr||Ks||Ju||xc,pe=X("Android"),Uc=function(){if(pe){let s=yt.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(s){let i=s[1]&&parseFloat(s[1]),e=s[2]&&parseFloat(s[2]);if(i&&e)return parseFloat(`${s[1]}.${s[2]}`);if(i)return i}}return NaN}(),Ef=pe&&X("webkit")&&Uc<2.3,Sf=pe&&Uc<5&&Tf<537,ae=X("Firefox"),In=ye("Firefox"),Vc=wc("Firefox"),Kr=X("Edge"),An=ye("Edge"),Zr=X("Edg"),Cn=ye("Edg"),Bc=wc("Edg"),Zs=X("SogouMobileBrowser"),Rn=ye("SogouMobileBrowser"),eo=X("MetaSr\\s"),yn=ye("MetaSr\\s"),bt=X("TBS"),bn=ye("TBS"),to=X("XWEB"),Nn=ye("XWEB"),If=X("MSIE\\s8\\.0"),qu=X("MSIE\\/\\d+"),Af=function(){if(qu){let s=/MSIE\s(\d+)\.\d/.exec(yt),i=s&&parseFloat(s[1]);return!i&&/Trident\/7.0/i.test(yt)&&/rv:11.0/.test(yt)&&(i=11),i}return NaN}(),es=X("(micromessenger|webbrowser)"),vn=ye("MicroMessenger"),ts=!bt&&X("MQQBrowser")&&X("COVC"),is=!bt&&X("MQQBrowser")&&!X("COVC"),Yr=is||ts?ye("MQQBrowser"):"",io=!bt&&X(" QQBrowser"),Dn=ye(" QQBrowser"),ro=!bt&&X("QQBrowserLite"),On=ye("QQBrowserLite"),so=!bt&&X("MQBHD"),kn=ye("MQBHD"),ur=X("Windows"),Nt=!ve&&X("MAC OS X"),oo=!pe&&X("Linux"),Fc=X("CrOS"),Cf=X("MicroMessenger"),Hc=X("UCBrowser"),Rf=X("Electron"),no=X("MiuiBrowser"),Mn=ye("MiuiBrowser"),ao=X("HuaweiBrowser"),$c=X("Huawei")||X("HUAWEI"),Gc=X("Honor")||X("HONOR"),Ln=ye("HuaweiBrowser"),co=X("SamsungBrowser"),Pn=ye("SamsungBrowser"),rs=X("HeyTapBrowser"),wn=ye("HeyTapBrowser"),ss=X("VivoBrowser"),xn=ye("VivoBrowser"),hr=()=>wc("Chrome"),vt=X("Chrome"),os=!Kr&&!eo&&!Zs&&!bt&&!to&&!Zr&&!io&&!no&&!ao&&!co&&!rs&&!ss&&vt,Wc=X("HeadlessChrome"),Dt=hr(),Un=ye("Chrome"),Ve=!vt&&!is&&!ts&&!ro&&!so&&X("Safari"),Gi=Ve||ve,Wi=ye("Version"),Jc=/Android.*(wv|.0.0.0)/.test(yt),Ji=(()=>{if(xc)return Wi;if(ve){let s=yt.match(/OS (\d+)_(\d+)/i);if(s&&s[1]){let i=s[1];return s[2]&&(i+=`.${s[2]}`),i}}return""})(),nt=Number(Ji.split(".")[0]),yf=Wi==="15.1",qc=Ji==="15.1",jc=(()=>{let s=Number(Ji.split(".")[0]);return s===14||s===13})(),Ot=typeof location=="undefined"?!1:location.protocol==="file:"||location.hostname==="localhost"||location.hostname==="127.0.0.1",gi=(()=>{let s;return()=>{if(typeof s=="undefined")try{s=!!window.localStorage}catch(i){s=!1}return s}})(),qt=ju();function ju(){let s=new Map([[ae,["Firefox",In]],[Zr,["Edg",Cn]],[os,["Chrome",Un]],[Ve,["Safari",Wi]],[bt,["TBS",bn]],[to,["XWEB",Nn]],[es&&lr,["WeChat",vn]],[