Files
Arbitrate-FrontendH5/node_modules/trtc-sdk-v5/trtc.esm.js
T

61 lines
449 KiB
JavaScript
Raw Normal View History

2024-01-18 10:46:33 +08:00
var rl=Object.create;var Sr=Object.defineProperty,sl=Object.defineProperties,vc=Object.getOwnPropertyDescriptor,ol=Object.getOwnPropertyDescriptors,nl=Object.getOwnPropertyNames,vs=Object.getOwnPropertySymbols,kc=Object.getPrototypeOf,dn=Object.prototype.hasOwnProperty,Mc=Object.prototype.propertyIsEnumerable,al=Reflect.get;var ks=Math.pow,cn=(r,i,e)=>i in r?Sr(r,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[i]=e,N=(r,i)=>{for(var e in i||(i={}))dn.call(i,e)&&cn(r,e,i[e]);if(vs)for(var e of vs(i))Mc.call(i,e)&&cn(r,e,i[e]);return r},M=(r,i)=>sl(r,ol(i));var Lc=(r,i)=>{var e={};for(var t in r)dn.call(r,t)&&i.indexOf(t)<0&&(e[t]=r[t]);if(r!=null&&vs)for(var t of vs(r))i.indexOf(t)<0&&Mc.call(r,t)&&(e[t]=r[t]);return e};var Ir=(r,i)=>()=>(i||r((i={exports:{}}).exports,i),i.exports),Ar=(r,i)=>{for(var e in i)Sr(r,e,{get:i[e],enumerable:!0})},cl=(r,i,e,t)=>{if(i&&typeof i=="object"||typeof i=="function")for(let s of nl(i))!dn.call(r,s)&&s!==e&&Sr(r,s,{get:()=>i[s],enumerable:!(t=vc(i,s))||t.enumerable});return r};var Ne=(r,i,e)=>(e=r!=null?rl(kc(r)):{},cl(i||!r||!r.__esModule?Sr(e,"default",{value:r,enumerable:!0}):e,r));var y=(r,i,e,t)=>{for(var s=t>1?void 0:t?vc(i,e):i,o=r.length-1,n;o>=0;o--)(n=r[o])&&(s=(t?n(i,e,s):n(s))||s);return t&&s&&Sr(i,e,s),s};var d=(r,i,e)=>(cn(r,typeof i!="symbol"?i+"":i,e),e);var At=(r,i,e)=>al(kc(r),e,i);var p=(r,i,e)=>new Promise((t,s)=>{var o=c=>{try{a(e.next(c))}catch(u){s(u)}},n=c=>{try{a(e.throw(c))}catch(u){s(u)}},a=c=>c.done?t(c.value):Promise.resolve(c.value).then(o,n);a((e=e.apply(r,i)).next())});var Me=Ir((Jm,un)=>{"use strict";var dl=Object.prototype.hasOwnProperty,Se="~";function Rr(){}Object.create&&(Rr.prototype=Object.create(null),new Rr().__proto__||(Se=!1));function ul(r,i,e){this.fn=r,this.context=i,this.once=e||!1}function Pc(r,i,e,t,s){if(typeof e!="function")throw new TypeError("The listener must be a function");var o=new ul(e,t||r,s),n=Se?Se+i:i;return r._events[n]?r._events[n].fn?r._events[n]=[r._events[n],o]:r._events[n].push(o):(r._events[n]=o,r._eventsCount++),r}function Ms(r,i){--r._eventsCount===0?r._events=new Rr:delete r._events[i]}function Ee(){this._events=new Rr,this._eventsCount=0}Ee.prototype.eventNames=function(){var i=[],e,t;if(this._eventsCount===0)return i;for(t in e=this._events)dl.call(e,t)&&i.push(Se?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i};Ee.prototype.listeners=function(i){var e=Se?Se+i:i,t=this._events[e];if(!t)return[];if(t.fn)return[t.fn];for(var s=0,o=t.length,n=new Array(o);s<o;s++)n[s]=t[s].fn;return n};Ee.prototype.listenerCount=function(i){var e=Se?Se+i:i,t=this._events[e];return t?t.fn?1:t.length:0};Ee.prototype.emit=function(i,e,t,s,o,n){var a=Se?Se+i:i;if(!this._events[a])return!1;var c=this._events[a],u=arguments.length,l,m;if(c.fn){switch(c.once&&this.removeListener(i,c.fn,void 0,!0),u){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,e),!0;case 3:return c.fn.call(c.context,e,t),!0;case 4:return c.fn.call(c.context,e,t,s),!0;case 5:return c.fn.call(c.context,e,t,s,o),!0;case 6:return c.fn.call(c.context,e,t,s,o,n),!0}for(m=1,l=new Array(u-1);m<u;m++)l[m-1]=arguments[m];c.fn.apply(c.context,l)}else{var f=c.length,I;for(m=0;m<f;m++)switch(c[m].once&&this.removeListener(i,c[m].fn,void 0,!0),u){case 1:c[m].fn.call(c[m].context);break;case 2:c[m].fn.call(c[m].context,e);break;case 3:c[m].fn.call(c[m].context,e,t);break;case 4:c[m].fn.call(c[m].context,e,t,s);break;default:if(!l)for(I=1,l=new Array(u-1);I<u;I++)l[I-1]=arguments[I];c[m].fn.apply(c[m].context,l)}}return!0};Ee.prototype.on=function(i,e,t){return Pc(this,i,e,t,!1)};Ee.prototype.once=function(i,e,t){return Pc(this,i,e,t,!0)};Ee.prototype.removeListener=function(i,e,t,s){var o=Se?Se+i:i;if(!this._events[o])return this;if(!e)return Ms(this,o),this;var n=this._events[o];if(n.fn)n.fn===e&&(!s||n.once)&&(!t||n.context===t)&&Ms(this,o);else{for(var a=0,c=[],u=n.length;a<u;a++)(n[a].fn!==e||s&&!n[a].once||t&&n[a].context!==t)&&c.push(n[a]);c.length?this._events[o]=c.length===1?c[0]:c:Ms(this,o)}return
`)+`\r
`}});var dc=Ir(Ft=>{var ki=Cu(),Im=yu();Ft.write=Im;Ft.parse=ki.parse;Ft.parseFmtpConfig=ki.parseFmtpConfig;Ft.parseParams=ki.parseParams;Ft.parsePayloads=ki.parsePayloads;Ft.parseRemoteCandidates=ki.parseRemoteCandidates;Ft.parseImageAttributes=ki.parseImageAttributes;Ft.parseSimulcastStreamList=ki.parseSimulcastStreamList});import mk from"webrtc-adapter";var hu=Ne(Me());var xc=(v=>(v[v.INVALID_PARAMETER=4096]="INVALID_PARAMETER",v[v.INVALID_OPERATION=4097]="INVALID_OPERATION",v[v.NOT_SUPPORTED=4098]="NOT_SUPPORTED",v[v.DEVICE_NOT_FOUND=4099]="DEVICE_NOT_FOUND",v[v.INITIALIZE_FAILED=4100]="INITIALIZE_FAILED",v[v.SIGNAL_CHANNEL_SETUP_FAILED=16385]="SIGNAL_CHANNEL_SETUP_FAILED",v[v.SIGNAL_CHANNEL_ERROR=16386]="SIGNAL_CHANNEL_ERROR",v[v.ICE_TRANSPORT_ERROR=16387]="ICE_TRANSPORT_ERROR",v[v.JOIN_ROOM_FAILED=16388]="JOIN_ROOM_FAILED",v[v.CREATE_OFFER_FAILED=16389]="CREATE_OFFER_FAILED",v[v.SIGNAL_CHANNEL_RECONNECTION_FAILED=16390]="SIGNAL_CHANNEL_RECONNECTION_FAILED",v[v.UPLINK_RECONNECTION_FAILED=16391]="UPLINK_RECONNECTION_FAILED",v[v.DOWNLINK_RECONNECTION_FAILED=16392]="DOWNLINK_RECONNECTION_FAILED",v[v.REMOTE_STREAM_NOT_EXIST=16400]="REMOTE_STREAM_NOT_EXIST",v[v.CLIENT_BANNED=16448]="CLIENT_BANNED",v[v.SERVER_TIMEOUT=16449]="SERVER_TIMEOUT",v[v.SUBSCRIPTION_TIMEOUT=16450]="SUBSCRIPTION_TIMEOUT",v[v.PLAY_NOT_ALLOWED=16451]="PLAY_NOT_ALLOWED",v[v.DEVICE_AUTO_RECOVER_FAILED=16452]="DEVICE_AUTO_RECOVER_FAILED",v[v.START_PUBLISH_CDN_FAILED=16453]="START_PUBLISH_CDN_FAILED",v[v.STOP_PUBLISH_CDN_FAILED=16454]="STOP_PUBLISH_CDN_FAILED",v[v.START_MIX_TRANSCODE_FAILED=16455]="START_MIX_TRANSCODE_FAILED",v[v.STOP_MIX_TRANSCODE_FAILED=16456]="STOP_MIX_TRANSCODE_FAILED",v[v.NOT_SUPPORTED_H264=16457]="NOT_SUPPORTED_H264",v[v.SWITCH_ROLE_FAILED=16458]="SWITCH_ROLE_FAILED",v[v.API_CALL_TIMEOUT=16459]="API_CALL_TIMEOUT",v[v.SCHEDULE_FAILED=16460]="SCHEDULE_FAILED",v[v.API_CALL_ABORTED=16461]="API_CALL_ABORTED",v[v.UNKNOWN=65535]="UNKNOWN",v))(xc||{}),g=xc;var ll=function(r){for(let i in g)if(g[i]===r)return i;return"UNKNOWN"},ln=class extends Error{constructor({name:e="RtcError",message:t,code:s=g.UNKNOWN,extraCode:o=0,constraint:n}){let a=`<${ll(s)} 0x${s.toString(16)}>`,c=`${t}${n?` constraint: ${n}`:""}${t!=null&&t.includes(a)?"":` ${a}`}`;super(c);d(this,"code");d(this,"extraCode");d(this,"message");d(this,"originMessage");d(this,"name");d(this,"constraint");this.code=s,this.extraCode=o,this.name=e,this.message=c,this.constraint=n,this.originMessage=t}getCode(){return this.code}getExtraCode(){return this.extraCode}toString(){return this.originMessage}},C=ln;var wc=new Date().getTime(),hn=0,Vc=function(r){wc=r,hn=wc-new Date().getTime();let i=new Date;i.setTime(r),A.info(`baseTime from server: ${i} offset: ${hn}`)},Cr=function(){return new Date().getTime()+hn},Ls=function(){let r=new Date;return r.setTime(Cr()),r.toLocaleString()};var Ae={};Ar(Ae,{bytes2ms:()=>jl,copyProperties:()=>Jl,deepMerge:()=>lt,env:()=>Kt,fibonacci:()=>er,formatedTime:()=>th,getConstructorName:()=>uo,getContainerFromElement:()=>lo,getEnv:()=>Wl,getInternalVersion:()=>ql,getLoggerUrl:()=>Si,getMuteStateFromFlag:()=>Qt,getNetworkQuality:()=>zl,getNetworkType:()=>co,getOSType:()=>Qc,getReconnectionTimeout:()=>He,getStringByteLength:()=>ho,getSysInfo:()=>Kl,getTerminalType:()=>Yc,getTurnServer:()=>Zl,getValueType:()=>oe,glog:()=>zc,ipv4ToUint32:()=>zr,isArray:()=>de,isArrayOrObject:()=>Yr,isAudioWorkletSupported:()=>$n,isBoolean:()=>re,isConstructor:()=>qr,isEmpty:()=>Xr,isFunction:()=>j,isLangChinese:()=>ut,isMediaStreamTrack:()=>Ql,isNumber:()=>Q,isObject:()=>Ii,isOverseaSdkAppId:()=>ao,isPlainObject:()=>Fe,isPromise:()=>Qr,isRemoteTrack:()=>Yt,isString:()=>Y,isUndefined:()=>T,ms2bytes:()=>Yl,ms2samples:()=>Xc,performanceNow:()=>$,promiseAny:()=>Fn,samples2ms:()=>qc,stringify:()=>ze,stringifyIncludeValue:()=>Hn});var Kt={};Ar(Kt,{ANDROID_VERSION:()=>_n,CHROME_MAJOR_VERSION:()=>mi,CHROME_VERSION:()=>qs,EDGE_VERSION:()=>xs,EDG_MAJOR_VERSION:()=>En,EDG_VERSION:()=>ws,FIREFOX_MAJOR_VERSION:()=>fn,FIREFOX_VERSION:()=>Ps,HUAWEI_VERSION:()=>Js,IE_VERSION:()=>fl,IOS_MAIN
`)}),a),c.forEach(u=>u.uploaded=!0)}}catch(s){}let t=e.filter(s=>!s.uploaded);t.length>0&&(this._queue=t.concat(this._queue))})}uploadLogWithRetry(i,e){return ht({retryFunction:()=>qt({url:Si(e,fi.LOG),body:i,timeout:5e3}),settings:{retries:3,timeout:1e3},onError:({retry:t})=>{t()}})()}getPrefix(i){let e=new Date;e.setTime(Cr());let t=String(e.getMilliseconds());return"padStart"in String.prototype&&(t=t.toString().padStart(3,"0")),`[${e.toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/,"$1")}:${t}] <${Qe[i]}>`}getLogLevel(){return this._logLevel}setLogLevel(i){T(Qe[i])||(this._logLevel!==i&&this.info("setLogLevel",i),this._logLevel=i)}enableUploadLog(){this._isEnableUploadLog=!0}disableUploadLog(){this.warn("disableUploadLog"),this._isEnableUploadLog=!1}logChunkToString(i){if(Y(i))return i;try{return JSON.stringify(i)}catch(e){return""}}log(i,e,t=!0,s,o){var a;if(e.unshift(this.getPrefix(i)),this._isEnableUploadLog&&i>=this._logLevelToUpload&&this._queue.push({log:e.reduce((c,u)=>`${c} ${this.logChunkToString(u)}`.trim(),""),level:i,userId:s,sdkAppId:o,forAllJoinedClients:t}),i<this._logLevel)return;let n=((a=Qe[i])==null?void 0:a.toLowerCase())||"info";dh?console[n](nh,ah,ch,...e):console[n](...e)}debug(...i){this.log(1,i)}info(...i){this.log(2,i)}warn(...i){this.log(3,i)}error(...i){this.log(4,i)}createLogger(i){return new tr(i)}checkURLParam(){let e=new URLSearchParams(location.search).get("logLevelToUpload"),t=e?Number(e):-1;Qe[t]&&(this._logLevelToUpload=t)}},A=new Gn;var uh=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{let i=Math.random()*16|0;return(r=="x"?i:i&3|8).toString(16)})},Wn=uh;var Kn=class{constructor(){d(this,"_prefix","TRTC");d(this,"_queue",new Map);this.checkStorage()}getRealKey(i){return`${this._prefix}_${i}`}checkStorage(){if(!Ct())return;setInterval(this.doFlush.bind(this),2e4),Object.keys(localStorage).filter(t=>{if(t.startsWith(this._prefix)){let s=JSON.parse(localStorage.getItem(t));if(s&&s.expiresIn<Date.now())return!0}return!1}).forEach(t=>localStorage.removeItem(t))}doFlush(){if(!!Ct())try{for(let[i,e]of this._queue)localStorage.setItem(i,JSON.stringify(e))}catch(i){A.warn(i)}}getItem(i){if(!Ct())return null;try{let e=JSON.parse(localStorage.getItem(this.getRealKey(i)));return e&&e.expiresIn>=Date.now()?e.value:null}catch(e){A.warn(e)}}setItem(i,e){if(!!Ct())try{let t={expiresIn:Date.now()+Zs,value:e};this._queue.set(this.getRealKey(i),t)}catch(t){A.warn(t)}}deleteItem(i){if(!Ct())return!1;try{return i=this.getRealKey(i),this._queue.delete(i),localStorage.removeItem(i),!0}catch(e){return A.warn(e),!1}}clear(){if(!!Ct())try{localStorage.clear()}catch(i){A.warn(i)}}},rr=new Kn;var Dt={};Ar(Dt,{HTTPS_API:()=>fh,IS_GET_CAPABILITIES_SUPPORTED:()=>Yn,IS_GET_SETTINGS_SUPPORTED:()=>tt,IS_SEI_SUPPORTED:()=>Zt,IS_SPC_SUPPORTED:()=>es,basis:()=>Sh,checkSystemRequirementsInternal:()=>jn,decodeSupportStatus:()=>po,encodeSupportStatus:()=>sd,getBrowserInfo:()=>mh,getDisplayResolution:()=>od,isAddTransceiverSupported:()=>et,isBrowserSupported:()=>Jn,isGetReceiversSupported:()=>Ai,isGetSendersSupported:()=>sr,isGetTransceiversSupported:()=>mt,isGetUserMediaSupported:()=>nd,isMediaDevicesSupported:()=>mo,isMediaSessionSupported:()=>ud,isMediaStreamTrackProcessorSupported:()=>ph,isReplaceTrackSupported:()=>gh,isScreenCaptureApiAvailable:()=>Zr,isSelectedCandidatePair:()=>zt,isSetParametersSupported:()=>ts,isSmallStreamAPISupported:()=>cd,isSmallStreamSupported:()=>_o,isStopTransceiverSupported:()=>Th,isTRTCSupported:()=>_h,isUnifiedPlanDefault:()=>Eh,isUsedInHttpProtocol:()=>Xt,isWebAudioSupported:()=>ad,isWebCodecSupported:()=>dd,isWebCodecsSupported:()=>rd,isWebRTCSupported:()=>Qn,isWebTransportSupported:()=>ld});var O={AVOID_REPEATED_CALL:"AVOID_REPEATED_CALL",INVALID_PARAMETER_REQUIRED:"INVALID_PARAMETER_REQUIRED",INVALID_PARAMETER_TYPE:"INVALID_PARAMETER_TYPE",INVALID_PARAMETER_EMPTY:"INVALID_PARAMETER_EMPTY",INVALID_PARAMETER_INSTANCE:"INVALID_PARAMETER_INSTANCE",INVALID_PARAMETER_RANGE:"INVALID_PARAMETER_RANGE",INVALID_PARAMETER_MIN:"INVALID_PARAMETER_MIN",INVALID_PARAMETE
\u8BF7\u67E5\u770B\u6587\u6863: ${td("zh-cn",a)}
`:l=`${n}
`,l+=o)),s&&(l+=`
Refer to: ${td("en",a)}
`),l}var z={result:!1,detail:{isBrowserSupported:!1,isWebRTCSupported:!1,isWebCodecsSupported:!1,isMediaDevicesSupported:!1,isScreenShareSupported:!1,isSmallStreamSupported:!1,isH264EncodeSupported:!1,isVp8EncodeSupported:!1,isH264DecodeSupported:!1,isVp8DecodeSupported:!1}},hh=new Map([[X,["Firefox",Ps]],[$i,["Edg",ws]],[Wi,["Chrome",qs]],[$e,["Safari",Ki]],[nt,["TBS",Bs]],[br,["XWEB",$s]],[Fi&&Gt,["WeChat",Fs]],[Or,["QQ(Win)",Hs]],[Gi,["QQ(Mobile)",Vi]],[Hi,["QQ(Mobile X5)",Vi]],[Dr,["QQ(Mac)",Gs]],[vr,["QQ(iPad)",Ws]],[Mr,["MI",Ks]],[Lr,["HW",Js]],[Pr,["Samsung",js]],[xr,["OPPO",Ys]],[wr,["VIVO",Qs]],[Bi,["EDGE",xs]],[Nr,["SogouMobile",Vs]],[yr,["Sogou",Us]]]);function mh(){let r=hh.get(!0),i=r?r[0]:"unknown",e=r?r[1]:"unknown";return{browserName:i,browserVersion:e}}var Jn=function(){return!(Tn||Bi||$i&&En<80||X&&fn<56)},rd=function(){return["VideoDecoder","VideoEncoder","AudioEncoder","AudioDecoder","MediaStreamTrackGenerator"].every(i=>i in window)},mo=function(){if(!navigator.mediaDevices)return Xt()||A.error(me.NOT_SUPPORTED_MEDIA),!1;let r=["getUserMedia","enumerateDevices"];return r.filter(i=>i in navigator.mediaDevices).length===r.length},id=!1;function Xt(){return location.protocol==="http:"&&!Ye?(id||A.error(D({key:O.NOT_SUPPORTED_HTTP})),id=!0,!0):!1}var ph=function(){return(window==null?void 0:window.OffscreenCanvas)&&(window==null?void 0:window.MediaStreamTrackProcessor)&&(window==null?void 0:window.MediaStreamTrackGenerator)},sd=function(){return p(this,null,function*(){if(z.detail.isH264EncodeSupported||z.detail.isVp8EncodeSupported)return{isH264EncodeSupported:z.detail.isH264EncodeSupported,isVp8EncodeSupported:z.detail.isVp8EncodeSupported};let r,i=!1,e=!1;try{let t=new RTCPeerConnection,s=document.createElement(h.CANVAS);s.getContext("2d");let o=s.captureStream(0);return t.addTrack(o.getVideoTracks()[0],o),r=yield t.createOffer(),r.sdp.toLowerCase().indexOf("h264")!==-1&&(i=!0),r.sdp.toLowerCase().indexOf("vp8")!==-1&&(e=!0),t.close(),z.detail.isH264EncodeSupported=i,z.detail.isVp8EncodeSupported=e,{isH264EncodeSupported:z.detail.isH264EncodeSupported,isVp8EncodeSupported:z.detail.isVp8EncodeSupported}}catch(t){return{isH264EncodeSupported:!1,isVp8EncodeSupported:!1}}})},po=function(){return p(this,null,function*(){if(z.detail.isH264DecodeSupported&&z.detail.isVp8DecodeSupported)return{isH264DecodeSupported:z.detail.isH264DecodeSupported,isVp8DecodeSupported:z.detail.isVp8DecodeSupported};let r,i=!1,e=!1;try{let t=new RTCPeerConnection;return r=yield t.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0}),r.sdp.toLowerCase().indexOf("h264")!==-1&&(i=!0),r.sdp.toLowerCase().indexOf("vp8")!==-1&&(e=!0),t.close(),{isH264DecodeSupported:i,isVp8DecodeSupported:e}}catch(t){return{isH264DecodeSupported:!1,isVp8DecodeSupported:!1}}})},jn=function(){return p(this,null,function*(){if(z.result)return z;let r=Jn(),i=Qn(),e=rd(),t=mo(),{isH264EncodeSupported:s,isVp8EncodeSupported:o}=yield sd(),{isH264DecodeSupported:n,isVp8DecodeSupported:a}=yield po();return z.result=r&&i&&t&&(s||o)&&(n||a),z.detail.isBrowserSupported=r,z.detail.isWebRTCSupported=i,z.detail.isWebCodecsSupported=e,z.detail.isMediaDevicesSupported=t,z.detail.isScreenShareSupported=Zr(),z.detail.isSmallStreamSupported=_o(),z.detail.isH264EncodeSupported=s,z.detail.isVp8EncodeSupported=o,z.detail.isH264DecodeSupported=n,z.detail.isVp8DecodeSupported=a,z.result||A.error(`${navigator.userAgent} ${Hn(z.detail,!1)}`),z})},_h=function(){return z.result},Zr=function(){return!!(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)},fh=(r,i,e)=>{location.protocol==="http:"&&!Ye&&(r[i]=()=>{throw new C({code:g.INVALID_OPERATION,message:me.NOT_SUPPORTED_HTTP})})},zt=function(r){return r.type==="candidate-pair"&&r.nominated&&(r.state==="in-progress"||r.state==="succeeded")?!(re(r.selected)&&!r.selected):!1};function od(){let r="";if(screen.width){let i=screen.width?screen.width*window.devicePixelRatio:"",e=screen.height?screen.height*window.devicePixelRatio:"";r+=`${i} * ${e}`}return r}function nd(){return navigator.getUserMedia||navigator.me
let timerID = null;
self.onmessage = function (e) {
if (e.data === 'start') {
timerID = setInterval(() => {
self.postMessage('tick');
}, ${i.delay});
} else if (e.data === 'stop') {
clearInterval(timerID);
}
};
`])));e.onmessage=t=>{t.data==="tick"&&(i.callback(),i.loopCount+=1,this.isBreakLoop(i)&&e.postMessage("stop"))},i.worker=e,e.postMessage("start")}static timeout(i){let e=()=>{if(i.callback(),i.loopCount+=1,!this.isBreakLoop(i))return i.timeoutID=setTimeout(e,i.delay)};return i.timeoutID=setTimeout(e,i.delay)}static ric(i){let e=$(),t,s=()=>{if(t=$()-e,t>=i.delay&&(e=$()-Math.floor(t%i.delay),i.callback(),i.loopCount+=1),!this.isBreakLoop(i))return i.ricID=pd(s,{timeout:i.delay})};return i.ricID=pd(s,{timeout:i.delay})}static raf(i){i.delay=(1e3/i.fps).toFixed(2);let e=$(),t,s=()=>{if(document.hidden&&i.backgroundTask)return t=$()-e,e=$(),i.callback(),i.loopCount+=1,this.isBreakLoop(i)?void 0:i.timeoutID=setTimeout(s,i.delay-Math.floor(t%i.delay));if(t=$()-e,t>=i.delay&&(e=$()-Math.floor(t%i.delay),i.callback(),i.loopCount+=1),!this.isBreakLoop(i))return i.rafID=requestAnimationFrame(s)};if(i.rafID=requestAnimationFrame(s),i.backgroundTask){let o=()=>{if(document.hidden){let n=$()-e;n>=i.delay?s():i.timeoutID=setTimeout(s,i.delay-n)}};document.addEventListener("visibilitychange",o),i.onVisibilitychange=o,document.hidden&&o()}return i.taskID}static hasTask(i){return this.taskMap.has(i)}static clearTask(i){if(!this.taskMap.has(i))return!0;let{intervalID:e,timeoutID:t,rafID:s,ricID:o,onVisibilitychange:n,worker:a}=this.taskMap.get(i);return a&&a.terminate(),e&&clearInterval(e),t&&clearTimeout(t),s&&Ch(s),o&&Rh(o),n&&document.removeEventListener("visibilitychange",n),this.taskMap.delete(i),!0}static isBreakLoop(i){return this.taskMap.has(i.taskID)?i.count!==0&&i.loopCount>=i.count?(this.clearTask(i.taskID),!0):!1:!0}};os.taskMap=new Map,os.currentTaskID=1;var Z=os;var t_={STREAM_ADDED:"stream-added",STREAM_REMOVED:"stream-removed",STREAM_UPDATED:"stream-updated",STREAM_SUBSCRIBED:"stream-subscribed",CONNECTION_STATE_CHANGED:"connection-state-changed",PEER_JOIN:"peer-join",PEER_LEAVE:"peer-leave",MUTE_AUDIO:"mute-audio",MUTE_VIDEO:"mute-video",UNMUTE_AUDIO:"unmute-audio",UNMUTE_VIDEO:"unmute-video",CLIENT_BANNED:"client-banned",NETWORK_QUALITY:"network-quality",AUDIO_VOLUME:"audio-volume",SEI_MESSAGE:h.SEI_MESSAGE,ERROR:"error"};var pt={LOADED_DATA:h.LOADEDDATA,MEDIA_TRACK_CHANGED:"media-track-changed",PLAYER_STATE_CHANGED:"player-state-changed"};var Xn=class{constructor(){d(this,"_roomIdMap",new Map);d(this,"_configs");typeof registerProcessor=="undefined"&&(this._configs={sdkAppId:"",userId:"",version:Ie,env:Nt.QCLOUD,browserVersion:ot.name+ot.version,ua:navigator.userAgent})}setConfig({sdkAppId:i,env:e,userId:t,roomId:s}){i!==this._configs.sdkAppId&&(this._configs.sdkAppId=String(i)),this._configs.env=e,this._configs.userId=t,this._roomIdMap.set(t,String(s))}logSuccessEvent(i){Ye||!A.isAbleToUpload||this._configs.env===Nt.QCLOUD&&this.uploadEventToKibana(M(N({},i),{result:"success"}))}logFailedEvent(i){if(Ye||!A.isAbleToUpload)return;let{eventType:e,code:t,error:s,userId:o}=i,n={roomId:this._roomIdMap.get(o||this._configs.userId),userId:o,eventType:e,result:"failed",code:t||(s==null?void 0:s.extraCode)||(s==null?void 0:s.code)||g.UNKNOWN};this._configs.env===Nt.QCLOUD&&this.uploadEventToKibana(M(N({},n),{error:s}))}uploadEventToKibana(i){let e=`stat-${i.eventType}-${i.result}`;(i.eventType==="delta-join"||i.eventType==="delta-leave"||i.eventType==="delta-publish")&&(e=`${i.eventType}:${i.delta}`),this.uploadEvent({log:e,userId:i.userId}),i.result==="failed"&&(e=`stat-${i.eventType}-${i.result}-${i.code}`,this.uploadEvent({log:e,userId:i.userId,error:i.error}))}uploadEvent({log:i,userId:e,error:t}){let s={timestamp:Ls(),sdkAppId:this._configs.sdkAppId,userId:e||this._configs.userId,version:Ie,log:i};t&&(s.errorInfo=t.message),this.sendRequest(Si(this._configs.sdkAppId,fi.LOG),s)}sendRequest(i,e){if(!A.isAbleToUpload){setTimeout(()=>{this.sendRequest(i,e)},1e3);return}qt({url:i,body:JSON.stringify(e)}).catch(()=>{})}},q=new Xn;var vt="trtc_autoplay",zn=`${vt}_mask`,or=`${vt}_wrapper`,_d=`${vt}_header`,Zn=`${vt}_content`,fo=`${vt}_action_wrapper`,ea=`${vt}_question`,ta=`${vt}_collapse`,Eo=`${vt}_action_confirm`,fd=`${v
<svg class="icon" width="18" height="18" p-id="2030" t="1639646523624" version="1.1" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<path d="m464 784.35c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z" p-id="2031"/>
<path d="m512 960c-247.04 0-448-200.96-448-448s200.96-448 448-448 448 200.96 448 448-200.96 448-448 448zm0-831.71c-211.58 0-383.71 172.13-383.71 383.71 0 211.55 172.13 383.71 383.71 383.71 211.55 0 383.71-172.16 383.71-383.71 0-211.58-172.16-383.71-383.71-383.71z" p-id="2032"/>
<path d="m512 673.7c-17.665 0-32.001-14.336-32.001-31.999v-54.112c0-52.353 40-92.352 75.328-127.65 25.887-25.92 52.672-52.672 52.672-74.017 0-53.343-43.072-96.735-95.999-96.735-53.823 0-95.999 41.536-95.999 94.559 0 17.665-14.336 31.999-32.001 31.999s-32.001-14.336-32.001-31.999c0-87.424 71.775-158.56 160-158.56s160 72.095 160 160.74c0 47.904-36.32 84.192-71.424 119.3-27.84 27.776-56.576 56.512-56.576 82.336v54.112c0 17.665-14.336 32.032-32.001 32.032z" p-id="2033"/>
</svg>
`,t.onclick=this.onQuestionClick.bind(this);let s=document.createElement("div");s.className=ta,s.innerText=`${ut()?"\u8BE6\u60C5 >":"Detail >"}`,s.onclick=this.onCollapseClick.bind(this);let o=i.content.firstChild,n=o.querySelector(`.${fo}`);return n.appendChild(s),n.appendChild(t),n.appendChild(e),o}addDiaLog(){sa()||(this._dialogNode=this.createDiaLog(),document.body.appendChild(this._dialogNode),this._dialogNode.onclick=this.onConfirm.bind(this),this._dialogNode.querySelector(`.${or}`).onclick=i=>i.stopPropagation(),this._bodyPosition=document.body.style.position,document.body.style.position="fixed",A.info("show autoplay dialog"),q.uploadEvent({log:Nh}))}deleteDiaLog(){this._dialogNode&&(document.body.removeChild(this._dialogNode),document.body.style.position=this._bodyPosition,this._dialogNode=null)}onConfirm(){A.warn("confirm clicked, try resume stream"),E.emit(_.AUTOPLAY_DIALOG_CLICK_CONFIRM),this.deleteDiaLog()}onCollapseClick(){let i=this._dialogNode.querySelector(`.${fd}`);i.style.visibility=`${this._showDetail?"hidden":"visible"}`,i.style.height=`${this._showDetail?0:"fit-content"}`,this._showDetail=!this._showDetail,this._isCollapseClicked||q.uploadEvent({log:yh}),this._isCollapseClicked=!0}onQuestionClick(){window.open(Sd,"_blank"),this._isQuestionClicked||q.uploadEvent({log:bh}),this._isQuestionClicked=!0}},Id=ia;var kt={};Ar(kt,{create:()=>Te,remove:()=>ne});var ns=new WeakMap;function Te(r,i){ns.has(r)||ns.set(r,[]);let e=ns.get(r),s={add:(o,n)=>("addEventListener"in i?(e.push(i.removeEventListener.bind(i,o,n)),i.addEventListener(o,n)):(e.push(i.off.bind(i,o,n)),i.on(o,n)),s)};return s}function ne(r){let i=ns.get(r);i&&(i.forEach(e=>e()),ns.delete(r))}var Mt=class extends L{constructor(e,t){super(e.id,`${t}-player`);this.kind=t;d(this,"id");d(this,"element",null);d(this,"container",null);d(this,"mediaStream",new MediaStream);d(this,"track");d(this,"url");d(this,"attr");d(this,"muted");d(this,"_log");d(this,"_pausedRetryCount");d(this,"_isElementPlayingFired",!1);d(this,"_interval");this.id=e.id,this._log=e.log,this.track=e.track,this.container=e.container,this.muted=e.muted,this._pausedRetryCount=Vn,this._state="STOPPED",this.bindTrackEvents()}get isPlaying(){return this._state==="PLAYING"}get isStopped(){return this._state==="STOPPED"}setAttr(e){this.attr=e}setTrack(e){if(e!==this.track&&(this.unbindTrackEvents(),this.track=e,this.emit(pt.MEDIA_TRACK_CHANGED,e),e!==null&&(this.bindTrackEvents(),this.element))){let t=new MediaStream;t.addTrack(e),this.element.srcObject=t}}setUrl(e){this.track&&(this.unbindTrackEvents(),this.element&&(this.element.srcObject=null),this.track=null),e!==this.url&&(this.url=e,e!==null&&this.element&&(this.element.crossOrigin="anonymous",this.element.src=e))}setContainer(e){this.container=e,this.track&&this.element&&this.container&&this.container.appendChild(this.element)}play(){return p(this,null,function*(){if(this.element&&this.element.parentElement!==this.container&&this.container&&this.container.append(this.element),!this.isPlaying)try{this.bindAutoPlayEvent(),yield this.element.play()}catch(e){let t=D({key:O.PLAY_FAILED,data:{media:this.kind,error:e}});if(this.track&&!this.track.muted&&this._log.warn(e),t.includes("NotAllowedError"))throw new C({code:g.PLAY_NOT_ALLOWED,message:t})}})}stop(){this.unbindEvents(),this._isElementPlayingFired=!1,this.element&&(this.container&&this.container.removeChild(this.element),this.element.srcObject=null,this.element=null),this.handleStopped(h.ENDED),this._interval>0&&Z.clearTask(this._interval)}pause(){var e;this.isPlaying&&((e=this.element)==null||e.pause())}resume(){return this.isPlaying?Promise.resolve():Ur?this.replay():this.play().catch(()=>{})}setMuted(e){this.element&&(this.element.muted=e),this.muted=e}setRect(e,t){this.element&&(this.element.style.width=`${e}px`,this.element.style.height=`${t}px`)}replay(){return this.stop(),this.play().catch(()=>{})}bindElementEvents(){if(this.element){let e=this.handleElementEvent.bind(this);return Te(this.element,this.element).add(h.PLAYING,e).add(h.ENDED,e).add(h.PAUSE,e).add(h.ERROR,e)
`)))}else o=new hr({code:U.UNKNOWN_ERROR,fnName:t,originError:e});return o}};function nm(r){let i;switch(r){case"NotFoundError":i=5301;break;case"NotAllowedError":i=5302;break;case"NotReadableError":i=5303;break;case"OverconstrainedError":i=5304;break;case"InvalidStateError":i=5305;break;case"SecurityError":i=5306;break;case"AbortError":i=5307;break;default:i=5300}return i}var P=hr;var Zd={type:"object",properties:{cameraId:{type:"string"},useFrontCamera:{type:"boolean"},fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:"boolean"},small:{properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},videoTrack:{instanceOf:MediaStreamTrack}}},eu={type:"object",properties:{systemAudio:{type:"boolean"},fillMode:{type:"string",values:["contain","cover","fill"]},profile:{type:["string","object"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},videoTrack:{instanceOf:MediaStreamTrack},audioTrack:{instanceOf:MediaStreamTrack}}},mr={type:["string",HTMLElement,null,"array"],arrayItem:{instanceOf:HTMLElement},validate(r,i,e){if(Y(r)){let t=document.getElementById(r);if(!t)throw new P({code:U.INVALID_PARAMETER,extraCode:5009,fnName:e,messageParams:{key:i}});if(!(t instanceof HTMLElement))throw new P({code:U.INVALID_PARAMETER,extraCode:5010,fnName:e,messageParams:{key:i,type:oe(t)}})}}},tu={name:"userId",required:!0,type:"string"},iu={type:"object",properties:{microphoneId:{type:"string"},audioTrack:{instanceOf:MediaStreamTrack},captureVolume:{type:"number",min:0},earMonitorVolume:{type:"number",min:0,max:100},echoCancellation:{type:"boolean"},autoGainControl:{type:"boolean"},noiseSuppression:{type:"boolean"}}};function xo(r,i){if(!r)throw new P({code:U.INVALID_OPERATION,extraCode:5101,fnName:i})}function ru(r,i,e){if(!r)throw new P({code:U.INVALID_OPERATION,extraCode:5102,fnName:i,messageParams:{value:e}})}var ZI={type:"number",notLessThanZero:!0},am={create:[{name:"RoomConfig",instanceOf:Function},{name:"CreateConfig",type:"object",properties:{plugins:{type:"array",arrayItem:{instanceOf:Function}}}}],enterRoom:{name:"EnterRoomConfig",type:"object",required:!0,validate(r,i,e){if(this._room.isJoined)throw new P({code:U.INVALID_OPERATION,extraCode:5104,fnName:e});if(r.roomId){if(Y(r.roomId))throw new P({code:U.INVALID_PARAMETER,extraCode:5016,fnName:e,messageParams:{key:i}});if(!(/^[1-9]\d*$/.test(String(r.roomId))&&r.roomId<4294967295))throw new P({code:U.INVALID_PARAMETER,extraCode:5013,fnName:e,messageParams:{key:i}})}else if(r.strRoomId){if(!/^[A-Za-z\d\s!#$%&()+\-:;<=.>?@[\]^_{}|~,]{1,64}$/.test(r.strRoomId))throw new P({code:U.INVALID_PARAMETER,extraCode:5012,fnName:e,messageParams:{key:i}})}else throw new P({code:U.INVALID_PARAMETER,extraCode:5015,fnName:e})},properties:{sdkAppId:{required:!0,type:"number",allowEmpty:!1},userId:{required:!0,type:"string",allowEmpty:!1},userSig:{required:!0,type:"string",allowEmpty:!1},scene:{type:"string",values:["live","rtc"]},role:{type:"string",values:["audience","anchor"]},roomId:{type:["string","number"]},strRoomId:{type:"string"},proxy:{type:["object","string"],properties:{websocketProxy:{type:"string"},turnServer:{type:["object","array"],properties:{url:{required:!0,type:"string"},username:{type:"string"},credential:{type:"string"},credentialType:{type:"string",values:["password"]}}},loggerProxy:{type:"string"},webtransportProxy:{type:"string"}}},enableAutoPlayDialog:{type:"boolean"},userDefineRecordId:{type:"string"}}},startLocalVideo:{name:"LocalVideoConfig",type:"object",properties:{view:mr,publish:{type:"boolean"},option:Zd},validate(r){var i;if(!((i=r==null?void 0:r.option)!=null&&i.videoTrack)&&Xt())throw new P({code:U.ENV_NOT_SUPPORTED,extraCode:5201})}},updateLocalVideo:{name:"updateLocalVideoConfig",type:"object",required:!0,properties:{view:M(N({},mr),{required:!1}),publish:{type:"boolean"},mute:{type:"boolean"},option:Zd}},startLocalAudio:{name:"LocalAudioConfig",type:"object",properties:{publish:{type:"boolean"},option:iu},validate(r){var i;if(!((i
`)))}throw i};function oi(r,i){return G((e,t)=>function(...s){let o=Bt.get(this,typeof r=="string"?r:r.call(this,...s));return i&&(o.startSame=i.bind(this)),o.action(0,e.bind(this),s).catch(Vo.bind(null,t))})}function Oi(r,i){let{merge:e,debounce:t}=i||{};return G((s,o)=>function(...n){let a=Bt.get(this,typeof r=="string"?r:r.call(this,...n));if(e&&(a.mergeUpdate=e.bind(this)),t&&t.isNeedToDebounce.apply(this,n)){let{delay:c,getKey:u}=t;return new Promise((l,m)=>{var b,k;let f=(b=wo.get(this))==null?void 0:b.get(u(...n));if(f){let{timeoutId:ie,resolve:fe}=f;clearTimeout(ie),fe()}let I=setTimeout(()=>{if(a.state===3||a.state===4)return l();a.action(2,s.bind(this),n).catch(Vo.bind(null,o)).then(l,m)},c);wo.has(this)?(k=wo.get(this))==null||k.set(u(...n),{timeoutId:I,resolve:l}):wo.set(this,new Map([[u(...n),{timeoutId:I,resolve:l}]]))})}return a.action(2,s.bind(this),n).catch(Vo.bind(null,o))})}function ni(r){return G((i,e)=>function(...t){return Bt.get(this,typeof r=="string"?r:r.call(this,...t)).action(3,i.bind(this),t).catch(Vo.bind(null,e))})}var x={ERROR:"error",AUTOPLAY_FAILED:"autoplay-failed",KICKED_OUT:"kicked-out",REMOTE_USER_ENTER:"remote-user-enter",REMOTE_USER_EXIT:"remote-user-exit",REMOTE_AUDIO_AVAILABLE:"remote-audio-available",REMOTE_AUDIO_UNAVAILABLE:"remote-audio-unavailable",REMOTE_VIDEO_AVAILABLE:"remote-video-available",REMOTE_VIDEO_UNAVAILABLE:"remote-video-unavailable",AUDIO_VOLUME:"audio-volume",NETWORK_QUALITY:"network-quality",CONNECTION_STATE_CHANGED:"connection-state-changed",AUDIO_PLAY_STATE_CHANGED:"audio-play-state-changed",VIDEO_PLAY_STATE_CHANGED:"video-play-state-changed",SCREEN_SHARE_STOPPED:"screen-share-stopped",DEVICE_CHANGED:"device-changed",PUBLISH_STATE_CHANGED:"publish-state-changed",SEI_MESSAGE:"sei-message",STATISTICS:"statistics"};function nu(r){return r==="sub"?"auxiliary":r==="auxiliary"?"sub":"main"}function ms(r){return r===hs.QOS_PREFERENCE_CLEAR?"detail":r===hs.QOS_PREFERENCE_SMOOTH?"motion":""}function Uo(r){return{room:r,innerEmitter:E,constants:Bn,environment:Kt,utils:Ae,eventLogger:q,log:r.getLogger(),clearStarted(i,e){let t=i.getAlias(),s=Bt.instances.get(r);if(!!s)if(e){let o=s.get(t+e);if(!o)return;o.started=!1}else s.forEach((o,n)=>{n.startsWith(t)&&(o.started=!1)})}}}var au=(r,i)=>{let{emit:e}=r;return r.emit=(...t)=>{try{return e.apply(r,t)}catch(s){let o=D({key:O.CATCH_HANDLER_ERROR,data:{name:i,event:t[0]},addDocLink:!1});return A.warn(`${o}
${s.stack}`),!1}},r};var Bo=new WeakMap;function cu(r,i){return G((e,t)=>function(...s){var a,c;let o=(a=Bo.get(this))==null?void 0:a.get(i(...s));o&&o>0&&clearTimeout(o);let n=window.setTimeout(()=>{e.apply(this,s)},r);Bo.has(this)?(c=Bo.get(this))==null||c.set(i(...s),n):Bo.set(this,new Map([[i(...s),n]]))})}var du="5.2.1";function Re(...r){return G((i,e)=>function(...t){try{Fo.call(this,r,t,e,this._name)}catch(s){return Promise.reject(s)}return i.apply(this,t)})}function ec(...r){return G((i,e)=>function(...t){try{Fo.call(this,r,t,e,this._name)}catch(s){throw s}return i.apply(this,t)})}function Fo(r,i,e,t){if(de(r))for(let s=0;s<r.length;s++)$o.call(this,{rule:r[s],value:i[s],key:r[s].name,fnName:e,className:t});else $o.call(this,{rule:r,value:i[0],key:r.name,fnName:e,className:t})}function $o({rule:r,value:i,key:e,fnName:t,className:s}){function o(c){return{code:U.INVALID_PARAMETER,extraCode:c,fnName:t,messageParams:{key:e,rule:r,value:i}}}if(T(i)){if(r.required)throw new P(o(5001));if(T(r.defaultValue)){j(r.validate)&&r.validate.call(this,i,e,t,s,this);return}i=r.defaultValue}if(Array.isArray(r.type)){let c=!1;for(let u=0;u<r.type.length;u++)r.type[u]===null&&i===null&&(c=!0),j(r.type[u])&&i instanceof r.type[u]&&(c=!0),Y(r.type[u])&&oe(i)===r.type[u].toLowerCase()&&(c=!0);if(!c)throw new P({code:U.INVALID_PARAMETER,extraCode:5002,fnName:t,messageParams:{key:e,rule:{type:r.type.map(u=>qr(u)?uo(u):Y(u)?u:oe(u))},value:i}})}else if(!T(r.type)&&oe(i)!==r.type)throw new P(o(5002));if(r.allowEmpty===!1){let c=Q(i)&&(i===0||Number.isNaN(i)),u=Y(i)&&i.trim()==="";if(c||u)throw new P(o(5003))}if(r.notLessThanZero&&Q(i)&&i<0)throw new P(o(5006));if(!T(r.min)&&Q(i)&&i<r.min)throw new P(o(5007));if(!T(r.max)&&Q(i)&&i>r.max)throw new P(o(5008));if(Y(r.instanceOf)){if(!i||i._name!==r.instanceOf)throw new P(o(5004))}else if(j(r.instanceOf)&&!(i instanceof r.instanceOf))throw new P(o(5004));if(Array.isArray(r.values)&&!r.values.includes(i))throw new P(o(5005));let{properties:n}=r;Fe(n)&&Ii(i)&&Object.keys(n).forEach(c=>{$o.call(this,{rule:n[c],value:i&&i[c],key:`${c}`,fnName:t,className:s})});let{arrayItem:a}=r;Fe(a)&&de(i)&&i.forEach((c,u)=>{$o.call(this,{rule:a,value:c,key:`${e}[${u}]`,fnName:t,className:s})}),j(r.validate)&&r.validate.call(this,i,e,t,s,this)}function se(r={}){let{namePrefix:i=()=>"",getRemoteId:e=()=>""}=r;return G((t,s)=>function(...o){function n(m,f,I){if(I&&I.includes(m))return"hided";if(f===o||m in o)return f;try{return f instanceof HTMLElement?`id: ${f.id} type:${oe(f)}`:(JSON.stringify(f),f)}catch(b){return`type:${oe(f)}`}}let a=this._log||loggerManager,c=i.call(this,...o),l=c!==""?`${c}.${s}`:s;o.length>0?a.info(`${l}() ${JSON.stringify(o,(m,f)=>n(m,f,["userSig","privateMapKey"]))}`):a.info(`${l}()`);try{let m=t.apply(this,o),f=$();return Qr(m)?m.then(I=>(a.info(`${l}() success ${e.call(this,...o)}`),E.emit(_.API_SUCCESS_RATE,{room:this._room,apiName:l,cost:$()-f}),I)).catch(I=>{throw I=P.convertFrom.call(this,I,l,o.length===1?o[0]:o),a.error(`${l}() failed ${e.call(this,...o)} ${I} params: ${JSON.stringify(o,n)}`),E.emit(_.API_SUCCESS_RATE,{room:this._room,apiName:l,error:I}),I}):(E.emit(_.API_SUCCESS_RATE,{room:this._room,apiName:l,cost:$()-f}),m)}catch(m){throw m=P.convertFrom.call(this,m,l),a.error(`${l}() failed ${m} params: ${JSON.stringify(o,n)}`),E.emit(_.API_SUCCESS_RATE,{room:this._room,apiName:l,error:m}),m}})}var Ho=r=>G((i,e)=>function(t,s){return p(this,null,function*(){let o=this._plugins.get(t);if(!o){this._log.warn(`plugin ${t} is not found`);return}return Fo.call(this,o.getValidateRule(r),[s],e,"TRTC"),i.call(this,o,s)})});var Go=0,ps=class{constructor(i){this.core=i;d(this,"log");Go=Go+1,this.log=i.log.createChild({id:`${this.getAlias()}${Go}`}),this.log.info(`[audioMixer] created id=${this.getAlias()}${Go}`),this.core=i}getName(){return"AudioMixer"}getAlias(){return"ax"}getGroup(i){return i==null?void 0:i.id}getValidateRule(i){switch(i){case"start":return ps.startValidateRule;case"update":return ps.updateValidateRule;case"stop":return ps.stopValidateRule}}start(i){return p(this,null,
`),s=new Map;t.forEach((n,a)=>{/^a=rtcp-fb:/.test(n)&&t[a+1]&&!/^a=rtcp-fb:/.test(t[a+1])&&s.set(a+1,`${n.match(/^a=rtcp-fb:\d+/)[0]} rrtr`)});let o=[...s];for(let n=0;n<o.length;n++){let[a,c]=o[n];t.splice(a+n,0,c)}return t.join(`\r
`)}addSPSDescription(e){let t=ue(e);return t.media.forEach(s=>{s.type===h.VIDEO&&s.fmtp.forEach(o=>{o.config+=";sps-pps-idr-in-keyframe=1"})}),We(t)}removeSDESDescription(e){let t=["urn:ietf:params:rtp-hdrext:sdes:mid","urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id","urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id"],s=ue(e);return s.media.forEach(o=>{!o.ext||(o.ext=o.ext.filter(n=>!t.includes(n.uri)))}),We(s)}isSubscriptionStateNotChanged(e){return JSON.stringify(e)===JSON.stringify(this.subscribeState)}subscribe(e,t){return p(this,null,function*(){var s,o;try{if((((s=this._peerConnection)==null?void 0:s.connectionState)===te.NEW||((o=this._peerConnection)==null?void 0:o.connectionState)===te.CONNECTING)&&(yield this.waitForPeerConnectionConnected()),this.isSubscriptionStateNotChanged(e)){this._peerConnection||(this.initialize(),yield this.connect(e));return}if(this._log.info(`subscribe ${t} ${JSON.stringify(e)}`),this._peerConnection||this._isSDPExchanging){let n="subscribe_change";Object.values(e).find(a=>a===!0)||(n="unsubscribe"),yield this.sendSubscription(n,e)}else this.initialize(),yield this.connect(e)}catch(n){throw this._room.isJoined&&this.isStreamUnpublished(t)?(this._log.warn(`${n.message} ${JSON.stringify(this.muteState)}`),new C({code:g.REMOTE_STREAM_NOT_EXIST,message:`remote user ${this.userId} unpublished stream`})):n}})}unsubscribe(s){return p(this,arguments,function*({remoteTracks:e,streamType:t}){if(this._currentState==="CONNECTED"&&(t==="main"&&!this.isMainStreamSubscribed||t==="auxiliary"&&!this.isAuxStreamSubscribed)){this._log.info(`${t} stream already unsubscribed`);return}let o=N({},this.subscribeState);e.forEach(a=>{switch(a.mediaType){case 1:o.audio=!1;break;case 4:o.video=!1;break;case 8:o.smallVideo=!1;break;case 2:o.auxiliary=!1;break;default:break}});let n="subscribe_change";Object.values(o).find(a=>a===!0)||(n="unsubscribe"),this._log.info(`${n==="unsubscribe"?n:"subscribe"} ${t} [${Yo(o)}]`),yield this.sendSubscription(n,o),n==="unsubscribe"&&(this.closePeerConnection(),this.emitConnectionStateChangedEvent("DISCONNECTED"))})}sendSubscription(e,t=this.subscribeState){let s={srcTinyId:this.tinyId,srcUserId:this.userId},o=W.UNSUBSCRIBE,n=B.UNSUBSCRIBE_RESULT;return e==="subscribe_change"&&(s={audio:t.audio,bigVideo:t.video,auxVideo:t.auxiliary,smallVideo:t.smallVideo,srcTinyId:this.tinyId},o=W.SUBSCRIBE_CHANGE,n=B.SUBSCRIBE_CHANGE_RESULT),this._signalChannel.sendWaitForResponse({command:o,data:s,responseCommand:n,timeout:1e4}).then(({data:a})=>{if(a.code!==0){let c=new C({code:a.code,message:D({key:O.ERROR_MESSAGE,data:{type:e,message:a.message}})});throw this._log.error(c),c}})}connect(){return p(this,arguments,function*(e=this.subscribeState){try{yield this.exchangeSDP(e),yield this.waitForPeerConnectionConnected()}catch(t){throw this.closePeerConnection(!0),t}})}exchangeSDP(e){return p(this,null,function*(){try{this._isSDPExchanging=!0,yield this.createOffer(),this._log.info("createOffer success, sending offer");let{type:t,sdp:s}=this._peerConnection.localDescription,o={type:t,sdp:s,srcUserId:this.userId,srcTinyId:this.tinyId,audio:e.audio,bigVideo:e.video,auxVideo:e.auxiliary,smallVideo:e.smallVideo},n=yield this._signalChannel.sendWaitForResponse({command:W.SUBSCRIBE,commandDesc:"exchange sdp",data:o,responseCommand:B.SUBSCRIBE_RESULT,timeout:wn});if(!this._peerConnection){let a=new C({code:g.INVALID_OPERATION,message:D({key:O.CONNECTION_CLOSED})});throw this._log.warn(a),a}yield this.onSubscribeResult(n),this._isSDPExchanging=!1}catch(t){throw this._isSDPExchanging=!1,t}})}createOffer(){return p(this,null,function*(){let e={voiceActivityDetection:!1};et()&&this._sdpSemantics===jt?(this._peerConnection.addTransceiver(h.AUDIO,{direction:K.RECVONLY}),this._peerConnection.addTransceiver(h.VIDEO,{direction:K.RECVONLY}),this._peerConnection.addTransceiver(h.VIDEO,{direction:K.RECVONLY})):(e.offerToReceiveAudio=!0,e.offerToReceiveVideo=!0);let t=yield this._peerConnection.createOffer(e);if(t.sdp){let{isH264DecodeSupported:s}=yield po();s||(this._log.warn("remove h264 desc from sdp"),
`).map(u=>{if(u.match(new RegExp(`a=(${K.INACTIVE}|${K.RECVONLY}|${K.SENDONLY})`))&&a++,t.includes(a)){if(e===K.INACTIVE&&u.includes(`a=${K.RECVONLY}`))return o=!0,`a=${e}`;if(e===K.SENDONLY&&u.includes(`a=${K.INACTIVE}`))return o=!0,`a=${K.RECVONLY}`}return u}).join(`\r
`);o&&(this._log.info("updating answer"),yield this._peerConnection.setRemoteDescription({type:"answer",sdp:c}))})}removeTrackBySender(e){return p(this,null,function*(){if(!e.outMediaTrack)return;if(e.kind===h.VIDEO&&this.isNeedToResetOfferOrder()&&this.localMainAudioTrack){this.reset(),this.initialize(),yield this.publish({localAudioTrack:this.localMainAudioTrack,isAuxiliary:!1});return}let t=this._peerConnection.getSenders().find(s=>s.track===e.outMediaTrack);t&&(this.removeSender(t),e.kind===h.VIDEO&&e.small&&this._peerConnection.getSenders().forEach(s=>{s.track&&s.track.kind===h.VIDEO&&this.removeSender(s)})),yield this.updateOffer("remove",e.outMediaTrack)})}replaceTrack(e){return p(this,null,function*(){var n;let t=(n=this._peerConnection)==null?void 0:n.getSenders();if(!t||t.length===0||!e.mediaTrack)return;let s;if(et()?s=e.kind===h.AUDIO?t[0]:t[1]:s=t.find(a=>a.track&&a.track.kind===e.kind),!s)return;let o=e===this.localAuxAudioTrack||e===this.localAuxVideoTrack;this._log.info(`is replacing ${e.kind} track on ${o?h.AUXILIARY:h.MAIN} stream`),e.kind===h.AUDIO?yield s.replaceTrack(this._audioManager.mixedAudioTrack):e.kind===h.VIDEO&&(o?t[3]&&(yield t[3].replaceTrack(e.outMediaTrack)):yield s.replaceTrack(e.outMediaTrack))})}updateOffer(e,t){return p(this,null,function*(){try{let s=yield this._peerConnection.createOffer(vu);X&&s.sdp&&(s.sdp=this.setSDPDirection(s.sdp,"sendrecv")),yield this._peerConnection.setLocalDescription(s);let o=this.updateMediaSettings(),n={action:e,trackId:t.id,kind:t.kind===h.VIDEO?"bigVideo":t.kind,type:"offer",sdp:this._peerConnection.localDescription.sdp,constraintConfig:o,state:this.publishState};this._log.info("createOffer success, sending updated offer to remote server"),this._log.debug(`updatedOffer: ${n.sdp}`);let a=yield this._signalChannel.sendWaitForResponse({command:W.PUBLISH_CHANGE,data:n,responseCommand:B.UPDATE_OFFER_RESULT,timeout:xn,commandDesc:"update offer"}),{code:c,message:u}=a.data;c!==0&&this.checkPublishResultCode(c,u),yield this.acceptAnswer(a.data.data),s.sdp&&this.updateSSRC(s.sdp)}catch(s){throw this._log.error(s),s}})}setBandwidth(n){return p(this,arguments,function*({bandwidth:e,type:t,videoType:s,sdp:o}){if(!ts())return o?t===h.VIDEO?this.updateVideoBandwidthRestriction(o,e,s):this.updateAudioBandwidthRestriction(o,e):void 0;let a=0;t===h.VIDEO&&(s===h.SMALL?a=2:s===h.AUXILIARY?a=3:a=1);let c=this._peerConnection.getSenders()[a];if(c){let u=c.getParameters();(!u.encodings||u.encodings.length===0)&&(u.encodings=[{}]),u.encodings[0].maxBitrate=e*1e3;try{return yield c.setParameters(u),this._log.info(`${s||""}${t} bandwidth ${e} kbps`),o}catch(l){if(this._log.info(`failed to set bandwidth by setting maxBitrate: ${l}`),o)return t===h.VIDEO?this.updateVideoBandwidthRestriction(o,e,s):this.updateAudioBandwidthRestriction(o,e)}}return o})}updateVideoBandwidthRestriction(e,t,s){let o="AS";X&&(o="TIAS",t=t*1e3);let n=0,a=-1;return s===h.SMALL?n=1:s===h.AUXILIARY&&(n=2),e=e.replace(/m=video (.*)\r\nc=IN (.*)\r\n/g,c=>(a+=1,a===n?`${c}b=${o}:${t}\r
`:c)),e}updateAudioBandwidthRestriction(e,t){let s="AS";return X&&(s="TIAS",t=t*1e3),e=e.replace(/m=audio (.*)\r\nc=IN (.*)\r\n/,`m=audio $1\r
c=IN $2\r
b=${s}:${t}\r
`),e}removeBandwidthRestriction(e){return e.replace(/b=AS:.*\r\n/,"").replace(/b=TIAS:.*\r\n/,"")}removeVideoOrientation(e){return e.replace(/urn:3gpp:video-orientation/,"")}connect(){return p(this,null,function*(){try{yield this.exchangeSDP(),yield this.waitForPeerConnectionConnected()}catch(e){throw this.closePeerConnection(!0),this.uninstallEvents(),e}})}exchangeSDP(){return p(this,null,function*(){try{yield this.createOffer(),this._log.info("createOffer success, sending offer to remote server"),yield this.doExchangeSDP()}catch(e){throw e}})}createOffer(){return p(this,null,function*(){try{let e=yield this._peerConnection.createOffer(vu);yield this._peerConnection.setLocalDescription(e),e.sdp&&this.updateSSRC(e.sdp)}catch(e){throw e}})}doExchangeSDP(){let e={command:W.PUBLISH,responseCommand:B.PUBLISH_RESULT,data:{type:this._peerConnection.localDescription.type,sdp:this.removeVideoOrientation(this._peerConnection.localDescription.sdp),screen:this.localMainVideoTrack instanceof xe||this.localAuxVideoTrack instanceof xe,state:this.publishState,constraintConfig:this._mediaSettings},enableLog:!1};return this._log.debug(`sending sdp offer: ${e.data.sdp}`),this._signalChannel.sendWaitForResponse(e).then(t=>{let{code:s,message:o,data:n}=t.data;return s===0?this.acceptAnswer(n):this.checkPublishResultCode(s,o)})}setSDPDirection(e,t,s="all"){let o=ue(e);return o.media.forEach(n=>{(s==="all"||n.type===s)&&(n.direction=t)}),We(o)}acceptAnswer(e){return p(this,null,function*(){var t,s,o,n,a;try{let c;if(this._publishingLocalAudioTrack||this._publishingLocalVideoTrack||this.isMainStreamPublished){let m=((t=this._publishingLocalVideoTrack)==null?void 0:t.profile.bitrate)||((s=this.localMainVideoTrack)==null?void 0:s.profile.bitrate),f=((o=this._publishingLocalAudioTrack)==null?void 0:o.profile.bitrate)||((n=this.localMainAudioTrack)==null?void 0:n.profile.bitrate);if(m){let I=this._isPublishingAux?h.AUXILIARY:h.BIG;c=yield this.setBandwidth({bandwidth:m,type:h.VIDEO,sdp:c,videoType:I})}f&&(c=yield this.setBandwidth({bandwidth:f,type:h.AUDIO,sdp:c}))}if(c=this.removeVideoOrientation(e.sdp),(a=this._publishingLocalVideoTrack)!=null&&a.small){let{smallStreamConfig:m}=this._room;c=yield this.setBandwidth({bandwidth:this._publishingLocalVideoTrack.small.bitrate||m.bitrate,type:h.VIDEO,videoType:h.SMALL,sdp:c})}let l={type:e.type,sdp:c};yield this._peerConnection.setRemoteDescription(l),this._log.debug(`accepted answer: ${c}`)}catch(c){throw this._log.error(`failed to accept remote answer ${c}`),c}})}sendMutedFlag(e){var o,n,a;if(e===this.localAuxAudioTrack||e===this.localAuxVideoTrack)return;let s={audio:!!((o=this.localMainAudioTrack)!=null&&o.muted),bigVideo:!!((n=this.localMainVideoTrack)!=null&&n.muted),auxVideo:!!((a=this.localAuxVideoTrack)!=null&&a.muted)};this._log.info(`send muted state: ${JSON.stringify(s)}`),this._signalChannel.send(W.UPDATE_MUTE_STAT,s)}getIsReconnecting(){return this._isReconnecting}reconnect(){return p(this,null,function*(){if(!(At(mc.prototype,this,"beforeReconnect").call(this)<0))try{yield this._signalChannel.sendWaitForResponse({command:W.UNPUBLISH,responseCommand:B.UNPUBLISH_RESULT,enableLog:!1}),this.closePeerConnection(),this.initialize(),this.isMainStreamPublished&&(yield this.publish({localAudioTrack:this.localMainAudioTrack,localVideoTrack:this.localMainVideoTrack,isAuxiliary:!1})),this.isAuxStreamPublished&&(yield this.publish({localAudioTrack:this.localAuxAudioTrack,localVideoTrack:this.localAuxVideoTrack,isAuxiliary:!0})),this._log.warn("reconnect() uplink reconnect successfully"),this.stopReconnection()}catch(t){let s=He(this._reconnectionCount);this._log.warn(`reconnect() timeout, try again after ${s/1e3}s`),this._reconnectionTimer=setTimeout(()=>{this.clearReconnectionTimer(),this.reconnect()},s)}})}handleConnectionStateChange(e){e.state==="CONNECTED"&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&E.emit(_.SEND_FIRST_VIDEO_FRAME,{room:this._room})}updateSSRC(e){try{ue(e).media.forEach((s,o)=>{if(s.type===h.AUDIO){let n=s.ssrcs&&s.ssrcs[0];n&&(this.ssrc
// \u9876\u70B9\u7740\u8272\u5668
attribute vec4 a_position;
attribute vec2 a_texCoord;
varying vec2 v_texCoord;
void main() {
gl_Position = a_position;
v_texCoord = a_texCoord;
}
`,Lm=`
// \u7247\u5143\u7740\u8272\u5668
precision mediump float;
varying vec2 v_texCoord;
uniform sampler2D u_texture;
void main() {
gl_FragColor = texture2D(u_texture, v_texCoord);
} `,Pi=class extends L{constructor(e){super();d(this,"frameRate");d(this,"_canvas");d(this,"_gl");d(this,"ctx2d");d(this,"defaultProgam");d(this,"log");d(this,"hasAlpha",!1);d(this,"glFaild",!1);d(this,"name");this.name=e.name,this.log=e.logger.createChild({id:`vc-${this.name}`}),this.frameRate=e.frameRate}create(e){if(this.glFaild=!1,this.hasAlpha=e.alpha,this._canvas=document.createElement("canvas"),e.use2d){this.ctx2d=this._canvas.getContext("2d",{alpha:e.alpha}),this.log.info("video context created use 2d");return}let t=this._canvas.getContext("webgl",{alpha:e.alpha});if(t){this._gl=t;try{let s=this.createShader(t.VERTEX_SHADER,Mm),o=this.createShader(t.FRAGMENT_SHADER,Lm);this.defaultProgam=this.createProgram(s,o),t.enable(t.BLEND),t.blendFunc(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA),this._canvas.addEventListener("webglcontextlost",()=>{this.destroy("webglcontextlost")}),this.log.info("video context created use webgl")}catch(s){return this.log.warn("video context create faild use webgl"),s}}else this.ctx2d=this._canvas.getContext("2d"),this.ctx2d&&this.log.info("video context created downgrade to 2d");!this.ctx2d&&!this._gl&&delete this._canvas}get available(){return!!this._canvas}createVideoTrackSource(e){return new en(this,e)}createVideoTrackDestination(e){return new ys(this,e)}createVideoImageSource(e){return new bs(this,e)}set width(e){var t;(t=this._gl)==null||t.viewport(0,0,e,this.height),this._canvas&&(this._canvas.width=e)}get width(){var e;return((e=this._canvas)==null?void 0:e.width)||0}set height(e){var t;(t=this._gl)==null||t.viewport(0,0,this.width,e),this._canvas&&(this._canvas.height=e)}get height(){var e;return((e=this._canvas)==null?void 0:e.height)||0}setSize(e,t){var s;(s=this._gl)==null||s.viewport(0,0,e,t),this._canvas&&(this._canvas.width=e,this._canvas.height=t)}disconnect(){this.emit("disconnect")}destroy(e,t){var s;return this.disconnect(),this.log.info(`video context destroy ${e?`:${e}`:""}`),(s=this._gl)==null||s.deleteProgram(this.defaultProgam),delete this._gl,delete this.ctx2d,this._canvas&&(this._canvas.remove(),this._canvas.width=0,this._canvas.height=0,delete this._canvas),[e,t]}createShader(e,t){let s=this._gl,o=s.createShader(e);return s.shaderSource(o,t),s.compileShader(o),o}createProgram(e,t){let s=this._gl,o=s.createProgram();return s.attachShader(o,e),s.attachShader(o,t),s.linkProgram(o),o}useTexture(e,t,s){let o=this._gl;o.activeTexture(o.TEXTURE0+(s||0)),o.bindTexture(o.TEXTURE_2D,e),t(o),o.bindTexture(o.TEXTURE_2D,null)}};y([ee(L.INIT,"created")],Pi.prototype,"create",1),y([ee("created",L.INIT,{ignoreError:!0,success(r){r[0]&&(this.glFaild=!0,this.emit("unavailable",...r)),this.removeAllListeners()}})],Pi.prototype,"destroy",1);var Pm=[1,0,1,1,0,0,0,1],tn=class extends Be{constructor(i){if(super(i,{useDefaultProgram:!0,useFbo:!0,create2d:!0,name:"mirror"}),i._gl)try{this.setTexBuffer(Pm)}catch(e){i.destroy("mirror set texCoords faild",e)}else this.ctx2d&&setTimeout(e=>{e.scale(-1,1),e.translate(-this.width,0)},0,this.ctx2d)}render(i){var e;return(e=this.input)!=null&&e.requestFrame(i)?(this.useProgram(),this.useBufferFrame(()=>{this.useInputTexture(t=>{this.setAttributes({a_position:this.positionBuffer,a_texCoord:this.texCoordBuffer}),t.drawArrays(t.TRIANGLE_STRIP,0,4)})}),!0):!1}};var Ac=class{constructor(i,e){this.node=i;this.layout=e;d(this,"positionBuffer")}get x(){return this.layout.x||this.node.x}get y(){return this.layout.y||this.node.y}get width(){return this.layout.width||this.node.width}get height(){return this.layout.height||this.node.height}get right(){return this.x+this.width}get bottom(){return this.y+this.height}},rn=class extends Be{constructor(e){super(e,{useDefaultProgram:!0,useFbo:!0,name:"mix",create2d:!0});d(this,"inputs",[])}addInput(e,t){if(this.inputs[t.zIndex])throw new Error("input already exists");let s=new Ac(e,t);this.inputs[t.zIndex]=s}resize(e,t){let s=this.inputs.reduce((o,n)=>n?Object.assign(o,{width:Math.max(o.width,n.right),height:Math.max(o.height,n.bottom)}):o,{width:0,height:0});super.resize(s.width,s.height),this.context._gl&&this.inputs.for
`).map(u=>{if(u.match(new RegExp(`a=(${K.INACTIVE}|${K.RECVONLY}|${K.SENDONLY})`))&&a++,t.includes(a)){if(e===K.INACTIVE&&u.includes(`a=${K.RECVONLY}`))return o=!0,`a=${e}`;if(e===K.SENDONLY&&u.includes(`a=${K.INACTIVE}`))return o=!0,`a=${K.RECVONLY}`}return u}).join(`\r
`);o&&(this._log.info("updating answer"),yield this._peerConnection.setRemoteDescription({type:"answer",sdp:c}))})}replaceTrack(e){return p(this,null,function*(){var n;let t=(n=this._peerConnection)==null?void 0:n.getSenders(),s=e.mediaTrack;if(!t||t.length===0||!s)return;let o=e===this.localAuxAudioTrack||e===this.localAuxVideoTrack;this._log.info(`is replacing ${s.kind} track on ${o?h.AUXILIARY:h.MAIN} stream`),s.kind===h.AUDIO&&t[0]&&(yield t[0].replaceTrack(this._audioManager.mixedAudioTrack)),s.kind===h.VIDEO&&(!o&&t[1]&&(yield t[1].replaceTrack(e.outMediaTrack||s)),o&&t[3]&&(yield t[3].replaceTrack(e.outMediaTrack)))})}setBandwidth(o){return p(this,arguments,function*({bandwidth:e,type:t,videoType:s}){if(this.singlePC){let n={};t===h.AUDIO?n.audio=e:s==="big"?n.bigVideo=e:s==="small"?n.smallVideo=e:n.auxVideo=e,yield this.singlePC.setBandwidth(n)}})}sendMutedFlag(e){var o,n,a;if(e===this.localAuxAudioTrack||e===this.localAuxVideoTrack)return;let s={audio:!!((o=this.localMainAudioTrack)!=null&&o.muted),bigVideo:!!((n=this.localMainVideoTrack)!=null&&n.muted),auxVideo:!!((a=this.localAuxVideoTrack)!=null&&a.muted)};this._log.info(`send muted state: ${JSON.stringify(s)}`),this._signalChannel.send(W.UPDATE_MUTE_STAT,s)}handleConnectionStateChange(e){e.state==="CONNECTED"&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&E.emit(_.SEND_FIRST_VIDEO_FRAME,{room:this._room})}getVideoTrackId(e=h.VIDEO){if(this._peerConnection){let t=this._peerConnection.getSenders();if(e===h.AUXILIARY&&t[3]&&t[3].track)return t[3].track.id;if(e===h.VIDEO&&t[1]&&t[1].track)return t[1].track.id}if(this.localMainVideoTrack&&e===h.VIDEO){let t=this.localMainVideoTrack.mediaTrack;if(t)return t.id}if(this.localAuxVideoTrack&&e===h.AUXILIARY){let t=this.localAuxVideoTrack.mediaTrack;if(t)return t.id}return""}getSSRC(){return this.ssrc}checkPublishResultCode(e,t){if(e!==0)throw e===Ei?(this._log.error(me.NOT_SUPPORTED_H264ENCODE),new C({code:g.NOT_SUPPORTED_H264,message:D({key:O.NOT_SUPPORTED_H264ENCODE})})):new C({code:g.UNKNOWN,message:D({key:O.SIGNAL_RESPONSE_FAILED,data:{signalResponse:B.PUBLISH_RESULT,code:e,message:t}})})}sendSEI(e,t){var s;(s=this._sei)==null||s.push(e,t)}onSinglePCReconnected(){return p(this,null,function*(){this.isMainStreamPublished&&(yield this.publish({localAudioTrack:this.localMainAudioTrack,localVideoTrack:this.localMainVideoTrack,isAuxiliary:!1})),this.isAuxStreamPublished&&(yield this.publish({localAudioTrack:this.localAuxAudioTrack,localVideoTrack:this.localAuxVideoTrack,isAuxiliary:!0}))})}},Dc=Oc;function qu(r){return Object.keys(r).filter(i=>r[i])}var an=class extends wi{constructor(e){super(M(N({},e),{isUplink:!1}));d(this,"_flag",0);d(this,"role","anchor");d(this,"remoteAudioTrack");d(this,"remoteVideoTrack");d(this,"remoteAuxiliaryTrack");d(this,"ssrc",{audio:0,video:0,videoRtx:0,auxiliary:0,auxiliaryRtx:0});this.flag=e.flag,this.remoteAudioTrack=new wt(this._room,this),this.remoteVideoTrack=new ft(this._room,this),this.remoteAuxiliaryTrack=new cr(this._room,this),this.initialize()}get subscribeState(){let e={audio:!1,video:!1,auxiliary:!1,smallVideo:!1};return this.remoteVideoTrack.isSubscribed&&(this.remoteVideoTrack.mediaType&8?e.smallVideo=!0:e.video=!0),this.remoteAudioTrack.isSubscribed&&(e.audio=!0),this.remoteAuxiliaryTrack.isSubscribed&&(e.auxiliary=!0),e}get muteState(){return Qt(this.flag,this.userId)}get flag(){return this._flag}set flag(e){var t,s,o;e!==this._flag&&(this._flag=e,(t=this.remoteAudioTrack)==null||t.onFlagChanged(),(s=this.remoteVideoTrack)==null||s.onFlagChanged(),(o=this.remoteAuxiliaryTrack)==null||o.onFlagChanged())}get hasMainStream(){return this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall}get hasAuxStream(){return this.muteState.hasAuxiliary}get isMainStreamSubscribed(){return(this.subscribeState.audio||this.subscribeState.video||this.subscribeState.smallVideo)&&(this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall)}get isAuxStreamSubscribed(){return this.subscribeState.auxiliary&&this.muteState.