2 lines
146 KiB
Plaintext
2 lines
146 KiB
Plaintext
"use strict";(self.webpackChunkdouyin_web=self.webpackChunkdouyin_web||[]).push([["22418"],{43186:function(e,t,i){e.exports=i.p+"465c2db775261e4a.module.wasm"},559865:function(e,t,i){i.d(t,{R:function(){return function e(){for(var t=arguments.length,i=Array(t),a=0;a<t;a++)i[a]=arguments[a];let[n,...o]=i;if(n&&!r(n))return n;let l=o.filter(e=>r(e));for(let t of l)for(let i in t)"abr"===i&&"flv"===n.protocol?n[i]=(0,s._)({},n[i],t[i]):Object.prototype.hasOwnProperty.call(t,i)&&(r(n[i])&&null!==n[i]&&r(t[i])&&null!==t[i]?e(n[i],t[i]):n[i]=t[i]);return n}}});var s=i(629686);function r(e){return"[object Object]"===Object.prototype.toString.call(e)}i(414931),i(490629)},216308:function(e,t,i){i.d(t,{v:function(){return r}});var s=i(480333);i(834923),i(490629);class r extends EventTarget{_getEventTypeMap(e,t){let i=this[`_${e}TypeMap`];return i&&!i[t]&&(i[t]=new WeakMap),i?i[t]:void 0}on(e,t){let i=this._getEventTypeMap("on",e),s=null==i?void 0:i.get(t);return!s&&(s=function(e){t.call(this,e.detail,e)},null==i||i.set(t,s),this.addEventListener(e,s,{signal:this._abortController?this._abortController.signal:void 0})),()=>{null==i||i.delete(t),this.removeEventListener(e,s)}}once(e,t){let i=this._getEventTypeMap("once",e),s=null==i?void 0:i.get(t);return!s&&(s=function(e){t.call(this,e.detail,e),null==i||i.delete(t)},null==i||i.set(t,s),this.addEventListener(e,s,{signal:this._abortController?this._abortController.signal:void 0,once:!0})),()=>{null==i||i.delete(t),this.removeEventListener(e,s)}}emit(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}off(e,t){let i=this._getEventTypeMap("on",e),s=this._getEventTypeMap("once",e),r=null==i?void 0:i.get(t);r&&(null==i||i.delete(t),this.removeEventListener(e,r));let a=null==s?void 0:s.get(t);a&&(null==s||s.delete(t),this.removeEventListener(e,a))}offAll(){this._onTypeMap={},this._onceTypeMap={},"undefined"!=typeof AbortController&&(this._abortController&&this._abortController.abort(),this._abortController=new AbortController)}constructor(...e){super(...e),(0,s._)(this,"_abortController","undefined"!=typeof AbortController?new AbortController:void 0),(0,s._)(this,"_onTypeMap",{}),(0,s._)(this,"_onceTypeMap",{})}}t.Z=r},833827:function(e,t,i){function s(){let e,t;let i=new Promise((i,s)=>{e=i,t=s});return i.resolve=function(){for(var t=arguments.length,i=Array(t),s=0;s<t;s++)i[s]=arguments[s];return e(...i)},i.reject=function(){for(var e=arguments.length,i=Array(e),s=0;s<e;s++)i[s]=arguments[s];return t(...i)},i}i.d(t,{Q:function(){return s}}),i(679308),i(490629)},624036:function(e,t,i){i.d(t,{e:function(){return r}}),i(490629),i(302356),i(679308),i(76375),i(88856);let s=new Map;function r(e,t,i){let r=globalThis[t];if(r)return Promise.resolve(r);let a=null==i?void 0:i.timeout;if(!s.has(e)){let t="undefined"!=typeof AbortController&&"number"==typeof a&&a>0?new AbortController:void 0,i=t?setTimeout(()=>t.abort(),a):void 0,r=fetch(e,t?{signal:t.signal}:void 0).then(e=>e.text()).then(e=>{Function("exports","module","define",e)(void 0,void 0,void 0)}).catch(t=>{if(s.delete(e),(null==t?void 0:t.name)==="AbortError")throw Error(`load remote script timeout(${a}ms): ${e}`);throw t}).finally(()=>{i&&clearTimeout(i)});s.set(e,r)}return s.get(e).then(()=>{let i=globalThis[t];if(!i)throw Error(`Class not found on globalThis.${t} after loading ${e}`);return i})}},853001:function(e,t,i){i.d(t,{P:function(){return s}});function s(e,t){let i,s=0,r=null;return function(){for(var a=arguments.length,n=Array(a),o=0;o<a;o++)n[o]=arguments[o];let l=Date.now();i=n,l-s>=t?(s=l,e.apply(this,n)):!r&&(r=setTimeout(()=>{s=Date.now(),r=null,e.apply(this,i)},t-(l-s)))}}},549816:function(e,t,i){i.d(t,{Z:function(){return a},t:function(){return r}});var s=i(480333);i(76375);var r={NETWORK:1e3,1e3:"NETWORK",NETWORK_TIMEOUT:1001,1001:"NETWORK_TIMEOUT",RTM_ICE_FAILED:1002,1002:"RTM_ICE_FAILED",DEMUX_FLV_ERROR:2e3,2e3:"DEMUX_FLV_ERROR",DEMUX_MP4_ERROR:2001,2001:"DEMUX_MP4_ERROR",DEMUX_SIDX_ERROR:2002,2002:"DEMUX_SIDX_ERROR",DECODE_VIDEO_INIT_ERROR:3e3,3e3:"DECODE_VIDEO_INIT_ERROR",DECODE_AUDIO_INIT_ERROR:3001,3001:"DECODE_AUDIO_INIT_ERROR",DECODE_VIDEO_OUTPUT_ERROR:3002,3002:"DECODE_VIDEO_OUTPUT_ERROR",DECODE_AUDIO_OUTPUT_ERROR:3003,3003:"DECODE_AUDIO_OUTPUT_ERROR",DECODE_VIDEO_DODECODE_ERROR:3004,3004:"DECODE_VIDEO_DODECODE_ERROR",DECODE_AUDIO_DODECODE_ERROR:3005,3005:"DECODE_AUDIO_DODECODE_ERROR",DECODE_VIDEO_DODECODE_TIMEOUT:3006,3006:"DECODE_VIDEO_DODECODE_TIMEOUT",DECODE_AUDIO_DODECODE_TRANSFORM_FORMAT_ERROR:3007,3007:"DECODE_AUDIO_DODECODE_TRANSFORM_FORMAT_ERROR",DECODE_VIDEO_CODEC_NOT_SUPPORTED:3008,3008:"DECODE_VIDEO_CODEC_NOT_SUPPORTED",VEWORKER_RUNTIME_ERROR:4e3,4e3:"VEWORKER_RUNTIME_ERROR",VEWORKER_WAITINGTIMEOUT_ERROR:4001,4001:"VEWORKER_WAITINGTIMEOUT_ERROR",VEWORKER_REVEIVE_TIMEOUT:4002,4002:"VEWORKER_REVEIVE_TIMEOUT",VEWORKER_POST_MESSAGE_ERROR:4003,4003:"VEWORKER_POST_MESSAGE_ERROR",VEWORKER_POST_MESSAGE_CLONE_ERROR:4004,4004:"VEWORKER_POST_MESSAGE_CLONE_ERROR",RENDER_WORKLET_INIT_ERROR:5e3,5e3:"RENDER_WORKLET_INIT_ERROR",RENDER_WORKLET_RUNTIME_ERROR:5001,5001:"RENDER_WORKLET_RUNTIME_ERROR",RENDER_VIDEOTRACK_INIT_ERROR:5002,5002:"RENDER_VIDEOTRACK_INIT_ERROR",RENDER_VIDEO_WRITER_ERROR:5003,5003:"RENDER_VIDEO_WRITER_ERROR",RENDER_AUDIO_WRITER_ERROR:5004,5004:"RENDER_AUDIO_WRITER_ERROR",RENDER_VOLUME_BALANCE_ERROR:5100,5100:"RENDER_VOLUME_BALANCE_ERROR",VIDEO_TRACK_ERROR:6e3,6e3:"VIDEO_TRACK_ERROR",AUDIO_TRACK_ERROR:6001,6001:"AUDIO_TRACK_ERROR",MEDIA_ERR_ABORTED:9001,9001:"MEDIA_ERR_ABORTED",MEDIA_ERR_NETWORK:9002,9002:"MEDIA_ERR_NETWORK",MEDIA_ERR_DECODE:9003,9003:"MEDIA_ERR_DECODE",MEDIA_ERR_SRC_NOT_SUPPORTED:9004,9004:"MEDIA_ERR_SRC_NOT_SUPPORTED",MEDIA_ERR_CODEC_NOT_SUPPORTED:9005,9005:"MEDIA_ERR_CODEC_NOT_SUPPORTED",MEDIA_ERR_URL_EMPTY:9006,9006:"MEDIA_ERR_URL_EMPTY",RTM_NOT_SUPPORTED:9007,9007:"RTM_NOT_SUPPORTED",RTM_SET_DESCRIPTION_ERROR:9008,9008:"RTM_SET_DESCRIPTION_ERROR",RTM_WEBTS_ERROR:9100,9100:"RTM_WEBTS_ERROR",RTM_WEBTS_NOT_SUPPORTED:9101,9101:"RTM_WEBTS_NOT_SUPPORTED",RTM_WEBTS_SDP_NEGOTIATION_ERROR:9102,9102:"RTM_WEBTS_SDP_NEGOTIATION_ERROR",RTM_WEBTS_SDK_LOAD_ERROR:9103,9103:"RTM_WEBTS_SDK_LOAD_ERROR",OTHER:9999,9999:"OTHER"};class a extends Error{static create(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=arguments.length>4?arguments[4]:void 0,n=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0;return new a(e,t,i,s,r,n,o)}static network(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==e?void 0:e.response){var i,s;(null==e?void 0:null===(i=e.response)||void 0===i?void 0:i.url)&&(t.url=e.response.url),(null==e?void 0:null===(s=e.response)||void 0===s?void 0:s.status)&&(t.httpCode=e.response.status)}return new a((null==e?void 0:e.isTimeout)?r.NETWORK_TIMEOUT:r.NETWORK,null==e?void 0:e.message,t)}constructor(e,t,i,r,a,n,o){super(t),(0,s._)(this,"code",void 0),(0,s._)(this,"message",void 0),(0,s._)(this,"ext",void 0),(0,s._)(this,"log",void 0),(0,s._)(this,"errorType",void 0),(0,s._)(this,"httpCode",void 0),(0,s._)(this,"url",void 0),this.code=e,this.message=t,i&&(this.ext=i),r&&(this.log=r),a&&(this.errorType=a),n&&(this.httpCode=n),o&&(this.url=o)}}},993477:function(e,t,i){i.d(t,{Z:function(){return p}});var s=i(480333),r=i(629686),a=i(402748);i(932651),i(190932),i(808483),i(126159),i(100832),i(825666),i(943281),i(82726),i(490629),i(706056),i(302356);var n=i(216308),o=i(487359),l=i(853001),h=i(952655),d=i(328990),_=i(34768),u=i(276826),c=i(835597);let m=new o.ZP("WorkerSink");class p extends n.v{static get codecConfig(){return this._codecCfg}throttleEventEmit(e,t,i){let s=`${e}_${t}`;!this._throttleEmitMap.has(s)&&this._throttleEmitMap.set(s,(0,l.P)(t=>{this.emit(e,"function"==typeof t?t():t)},t)),this._throttleEmitMap.get(s)(i)}enrichEvtMsg(e,t){return t.instanceId&&(e.instanceId=t.instanceId),e}postMsgToMain(e,t){this.instanceId&&(e.instanceId=this.instanceId),self.postMessage(e,t||[])}_bindWorkerEvent(){self.addEventListener("message",this._handleMessage),this.on(_.Zo.ISREADY,this.onReady),this.on(_.Zo.STARTPLAY,this.onStartPlay),this.on(_.Zo.TRANSMIT_LOG,this.onTransmitLog),this.on(_.Zo.PROTOCOL_CONFIG,this.onProtocolConfig),this.on(_.Zo.LOAD_STREAM,this.onLoad),this.on(_.Zo.SEAMLESS_LOAD_STREAM,this.onSeamlessLoad),this.on(_.Zo.CANCEL_SWITCH,this.onSwitchCancel),this.on(_.Zo.PLAY,this.onPlay),this.on(_.Zo.PAUSE,this.onPause),this.on(_.Zo.MUTED_SET,this.onMutedSet),this.on(_.Zo.LOOP_CHANGE,this.onLoopChange),this.on(_.Zo.CURRENT_TIME,this.onCurrentTime),this.on(_.Zo.PLAYBACKRATE,this.onRateChange),this.on(_.Zo.WRITABLE,this.onWritable),this.on(_.Zo.ERROR,this.onError),this.on(_.Zo.FREQUENT_STATISTICS,this.onFrequentStatistics),this.on(_.Zo.DESTROY,this.onPlayerDestroy),this.on(_.Zo.VISIBILITYSTATE,this.onVisibilitychange),this.on(_.Zo.VOLUMEBALANCE_UPDATE,this.onVolumeBalanceUpdate),this.on(_.Zo.RESET,this.onReset),this.on(_.Zo.SR_RUNNING,this.onSRRunning),this.on(_.Zo.RESUME_PROCESSOR,this.onResumeProcessor),this._transEventDown(_.Zo.MESSAGE_TRANS_LOG),this._transEventDown(_.Zo.MESSAGE_INIT_RENDER),this._transEventDown(_.Zo.MESSAGE_EVENT_RATECHANGE),this._transEventDown(_.Zo.MESSAGE_FIRSTFRAME),this._transEventDown(_.Zo.MESSAGE_STATISTICS),this._transEventDown(_.Zo.PROCESS_ERROR),this._transVEErrorDown(_.Zo.MESSAGE_EVENT_VEERROR),this._transEventDown(_.Zo.MESSAGE_EVENT_LOADEDMETADATA),this._transEventDown(_.Zo.MESSAGE_EVENT_DURATIONCHANGE),this._transEventDown(_.Zo.MESSAGE_EVENT_WAITING),this._transEventDown(_.Zo.MESSAGE_EVENT_PROGRESS),this._transEventDown(_.Zo.MESSAGE_EVENT_SEEKING),this._transEventDown(_.Zo.MESSAGE_EVENT_SEEKED),this._transEventDown(_.Zo.MESSAGE_EVENT_ENDED),this._transEventDown(_.Zo.MESSAGE_EVENT_PLAYING),this._transEventDown(_.Zo.MESSAGE_EVENT_CANPLAY),this._transEventDown(_.Zo.MESSAGE_EVENT_ISREADY),this._transEventDown(_.Zo.MESSAGE_EVENT_RECEIVESUCCESS),this._transEventDown(_.Zo.AV_UNSYNC),this._transEventDown(_.Zo.MESSAGE_EVENT_DROPFRAMES),this._transEventDown(_.Zo.MESSAGE_EVENT_SEGMENT_DONE),this._transVEErrorDown(c.o.ERROR),this._transEventDown(c.o.LOADRETRY),this._transEventDown(c.o.TTFB),this._transEventDown(c.o.RESPONSEHEADERS),this._transEventDown(c.o.METADATA),this._transEventDown(c.o.CHASE_FRAME),this._transEventDown(c.o.KEYFRAME),this._transEventDown(c.o.SWITCH_START),this._transEventDown(c.o.SWITCH_COMPLETE),this._transEventDown(c.o.SWITCH_ERROR),this._transEventDown(c.o.PROP_SPEED),this._transEventDown(c.o.PROP_ENDEDSTATUS),this._transEventDown(c.o.CHANGE_URL),this._transEventDown(c.o.CHANGE_BITRATE_SUCCESS),this._transEventDown(c.o.RTM_NETWORK),this._transEventDown(c.o.RTM_TIMING),this._transEventDown(c.o.RTM_WEBTS_TIMING),this._transEventDown(_.Zo.SRSTATE_CHANGE),this._transEventDown(c.o.DELETE_PCDN_URL),this._transSEIDown();for(let e=0;e<_._8.length;e++)this.on(_._8[e],t=>{self.postMessage((0,r._)({type:_._8[e]},t))})}onProtocolConfig(e){"boolean"==typeof e.preserveAudioPipelineOnMute&&(this._preserveAudioPipelineOnMute=e.preserveAudioPipelineOnMute),e.veConfig&&(p._codecCfg=Object.assign({},p._codecCfg,e.veConfig))}getWorkerMuted(e){return!this._preserveAudioPipelineOnMute&&!!e}normalizeWorkerMutedEvent(e){return this._preserveAudioPipelineOnMute?this.enrichEvtMsg((0,a._)((0,r._)({},e),{muted:!1,autoplayPolicy:!!e.autoplayPolicy}),e):e}onSRRunning(e){}onResumeProcessor(){}onReady(){}onReset(){}onStartPlay(){}onTransmitLog(){this.emit(h.Xe.ADD_INFO_TO_LOG),setTimeout(()=>{this.emit(_.Zo.MESSAGE_TRANS_LOG,{data:`[${m.name}] worker thread:
|
||
${o.ZP.getLoggerCache()}`})},0)}onLoad(e){}onSeamlessLoad(e){}onSwitchCancel(){}onPlay(e){this.stateManager&&!1!==this.stateManager.get("paused")&&this.stateManager.set("paused",!1),this.onLoopChange({loop:e.loop}),this.onRateChange({rate:e.playbackRate}),this.onMutedSet({muted:this.getWorkerMuted(e.muted),autoplayPolicy:!!e.autoplayPolicy})}onPause(){this.stateManager&&!0!==this.stateManager.get("paused")&&this.stateManager.set("paused",!0)}onMutedSet(e){let t=this.normalizeWorkerMutedEvent(e);this.stateManager&&this.stateManager.get("muted")!==t.muted&&this.stateManager.set("muted",t.muted),this.stateManager&&this.stateManager.get("autoplayPolicy")!==t.autoplayPolicy&&this.stateManager.set("autoplayPolicy",t.autoplayPolicy)}onLoopChange(e){if("boolean"==typeof e.loop)this.stateManager&&this.stateManager.get("loop")!==e.loop&&(m.log("loop changed:",e.loop),this.stateManager.set("loop",e.loop))}onCurrentTime(e){}onRateChange(e){var t,i;if("number"==typeof e.rate&&(!this.stateManager||this.stateManager.get("playbackRate")!==e.rate))null===(t=this.stateManager)||void 0===t||t.set("playbackRate",e.rate),null===(i=this.stateManager)||void 0===i||i.set("rateChanged",!0)}onWritable(e){}onError(){}onFrequentStatistics(e){}onVolumeBalanceUpdate(e){var t;null===(t=this.stateManager)||void 0===t||t.set("volumeBalance",e.param)}onPlayerDestroy(e){var t;e.isDestroy&&(null===(t=this.stateManager)||void 0===t||t.resetStates())}onVisibilitychange(e){}_transEventDown(e){this.on(e,t=>{self.postMessage((0,r._)({type:e},t))})}_transFFEventDown(e){this.on(e,t=>{self.postMessage((0,r._)({type:e},t))})}_transVEErrorDown(e){this.on(e,t=>{var i;null===(i=this.stateManager)||void 0===i||i.set("error",t);t.log=o.ZP.getLoggerCache(),self.postMessage((0,r._)({type:e},t))})}_transSEIDown(){this.on(c.o.SEI,e=>{let t=new Uint8Array(e.content);self.postMessage((0,a._)((0,r._)({type:c.o.SEI},e),{content:t}),[t.buffer])})}transWritableComponentDown(e){self.postMessage((0,r._)({type:_.Zo.DOWN_WRITABLE},e),[null==e?void 0:e.audioWritable].filter(Boolean))}transInitRender(e){self.postMessage((0,r._)({type:_.Zo.MESSAGE_INIT_RENDER},e),[null==e?void 0:e.audioWritable].filter(Boolean))}destroy(){this._throttleEmitMap.clear(),self.removeEventListener("message",this._handleMessage),this.offAll(),this.destroyed=!0}constructor(e,t){super(),(0,s._)(this,"instanceId",""),(0,s._)(this,"stateManager",void 0),(0,s._)(this,"_throttleEmitMap",new Map),(0,s._)(this,"destroyed",!1),(0,s._)(this,"_preserveAudioPipelineOnMute",!1),(0,s._)(this,"_handleMessage",e=>{let{data:t}=e;if(!![_.Zo.ISREADY,_.Zo.PROTOCOL_CONFIG,_.Zo.RTM_WEBTS_PRELOAD,_.Zo.RTM_WEBTS_CANCEL_PRELOADED,_.Zo.RTM_WEBTS_CLEAR_PRELOADED].includes(t.type)||!t.instanceId||""===this.instanceId||t.instanceId===this.instanceId){if(Object.prototype.hasOwnProperty.call(this,"isPlayerWorker")){if("boolean"==typeof t.enableLog){var i;o.ZP.setEnable(t.enableLog),t.logLevel&&o.ZP.setLevel(t.logLevel),m.loggerID=null===(i=t.mediaInfo)||void 0===i?void 0:i.id}![_.Zo.RTM_STATS].includes(t.type)&&m.log(`receive message: ${t.type}`)}if(this.emit(t.type,t),"message-port"===e.data.type){let t=e.ports[0];globalThis.messageChannelPort=t,t.start()}}}),this.instanceId=e||"",!t&&(t=new d.Z),this.stateManager=t,this._bindWorkerEvent()}}(0,s._)(p,"_codecCfg",(0,u.AF)())},229121:function(e,t,i){i.d(t,{Z:function(){return a}});var s=i(480333);i(414931);var r=i(34768);class a{get frameRate(){return this._frameRate}get sampleDurationToPts(){return this.sampleDuration/r.Ll*this.timescale}get sampleDuration(){return Math.floor(1e3/this._frameRate*1e3)}get description(){return`${this.codec}/${this.width}/${this.height}`}match(e){var t,i;return this.codec===e.codec&&this.width===e.width&&this.height===e.height&&this.timescale===e.timescale&&this.pps.toString()===e.pps.toString()&&this.sps.toString()===e.sps.toString()&&(null===(t=this.vps)||void 0===t?void 0:t.toString())===(null===(i=e.vps)||void 0===i?void 0:i.toString())}constructor(e,t){(0,s._)(this,"codec",""),(0,s._)(this,"width",0),(0,s._)(this,"height",0),(0,s._)(this,"timescale",0),(0,s._)(this,"vps",[]),(0,s._)(this,"sps",[]),(0,s._)(this,"pps",[]),(0,s._)(this,"hvcC",null),(0,s._)(this,"vvcC",null),(0,s._)(this,"_frameRate",25),(0,s._)(this,"dur",0),this.codec=e.codec,this.width=e.width,this.height=e.height,this.timescale=e.timescale,this.vps=e.vps,this.pps=e.pps,this.sps=e.sps,this.hvcC=e.hvcC,this.vvcC=e.vvcC,this.dur=e.duration,t&&(t.flvScriptSamples.forEach(e=>{var t,i,s,r;(null===(i=e.data)||void 0===i?void 0:null===(t=i.onMetaData)||void 0===t?void 0:t.framerate)&&(this._frameRate=null===(r=e.data)||void 0===r?void 0:null===(s=r.onMetaData)||void 0===s?void 0:s.framerate)}),!this._frameRate&&e.fpsNum&&(this._frameRate=e.fpsNum/e.fpsDen))}}},709922:function(e,t,i){i(374954)},795654:function(e,t,i){i.d(t,{SR:function(){return h}});var s=i("480333"),r=i("629686");i("932651"),i("679308");var a=i("624036"),n=i("713334"),o=i("34768");class l{emitState(e){this.context.emit(o.Zo.SRSTATE_CHANGE,{code:this.code,message:this.message,running:e,usingSR:e})}set running(e){if(this._running!==e)this.emitState(e),this._running=e}get running(){return this._running}report(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._running;this.emitState(e)}constructor(e){(0,s._)(this,"_running",!1),(0,s._)(this,"code",0),(0,s._)(this,"message",""),(0,s._)(this,"context",void 0),this.context=e}}class h{stopRunning(e,t){this.srStates.code=e,"string"==typeof t&&(this.srStates.message=t),this.srStates.running?this.srStates.running=!1:this.srStates.report(!1)}async initSR(e){let t=this.srOptions,i=(null==t?void 0:t.scriptUrl)||"https://unpkg.byted-static.com/byted/webplayer-extensions/0.0.14/dist/superresolution.js",s="number"==typeof(null==t?void 0:t.loadTimeout)?t.loadTimeout:5e3;try{let o=await (0,a.e)(i,"__WebCodecSrCore",{timeout:s});if(!t.canvas){let e=new OffscreenCanvas(1,1);e.oncontextlost=e=>{var t;null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),this.stopRunning(1,"canvas context lost")},t.canvas=e}let l=Object.assign({},n.cB,t);this._sr=new o((0,r._)({},l,{onRenderCallback:e=>{let{code:t,msg:i}=e;0!==t&&this.stopRunning(t,i)},onSRCodeChanged:e=>{0!==e&&this.stopRunning(e)},onSizeChange:(e,i)=>{t.canvas&&(t.canvas.width=e,t.canvas.height=i)}})),(null==t?void 0:t.autoStart)!==!1&&(this.srStates.running=!0),e&&e()}catch(t){let e=(null==t?void 0:t.message)||"load sr script failed";this.stopRunning(2,e)}}get ready(){var e;return null===(e=this._sr)||void 0===e?void 0:e.ready}preProcessFrame(e){var t,i;let s;if(!this._sr||!this._sr.ready||!this.srStates.running)return e;if(null===(i=this._sr)||void 0===i?void 0:null===(t=i._glContext)||void 0===t?void 0:t.isContextLost())return this.stopRunning(1,"canvas context lost"),e;try{s=this._sr.processFrame(e)}catch(t){return this.stopRunning(3,null==t?void 0:t.message),e}return null==s?e:s instanceof VideoFrame?s===e?(this.stopRunning(3,"processFrame returned the original VideoFrame"),e):(e.close(),s):(this.stopRunning(3,"processFrame returned non-VideoFrame"),e)}destroy(){var e;(null===(e=this.srOptions)||void 0===e?void 0:e.canvas)&&(this.srOptions.canvas.oncontextlost=void 0),this._sr&&this._sr.destroy()}constructor(e,t){(0,s._)(this,"srStates",void 0),(0,s._)(this,"srOptions",void 0),(0,s._)(this,"_sr",void 0),this.srStates=new l(e),this.srOptions=t}}},713334:function(e,t,i){i.d(t,{cB:function(){return s},km:function(){return r}});let s={canvasId:"canvas",algType:2,scaleType:0,backend:3,poolSize:2,maxWidth:1600,maxHeight:1600},r=function(){if("undefined"==typeof OffscreenCanvas)return!1;try{if(!new OffscreenCanvas(1,1).getContext("webgl"))return!1;return!0}catch(e){return!1}}()},997588:function(e,t,i){i.d(t,{J_:function(){return a},Kn:function(){return r}}),i(414931);let s=Object.prototype.toString;function r(e){return null!==e&&"object"==typeof e}function a(e){return"[object Date]"===s.call(e)}},806130:function(e,t,i){i.d(t,{i:function(){return n}});var s=i(629686),r=i(402748),a=i(990958);function n(e){var t;return(0,r._)((0,s._)({timeout:3e3,request:null,onTimeout:void 0,onProgress:void 0,transformRequest:void 0,transformResponse:void 0,transformError:void 0,responseType:a.UN.ARRAY_BUFFER,range:void 0,url:void 0,params:void 0,method:"GET",headers:{},body:void 0,mode:void 0,credentials:void 0,cache:void 0,redirect:void 0,referrer:void 0,referrerPolicy:void 0,integrity:void 0,onProcessMinLen:0,maxReaderInterval:3e3},e),{retryConfig:{retryCount:(null==(t=e.retryConfig)?void 0:t.retryCount)||2,retryDelay:(null==t?void 0:t.retryDelay)||1e3,noRetryList:(null==t?void 0:t.noRetryList)||[]}})}},808270:function(e,t,i){i.d(t,{C:function(){return r}});var s=i(480333);i(76375);class r extends Error{constructor(e,t,i,r){super(r),(0,s._)(this,"retryCount",0),(0,s._)(this,"isTimeout",!1),(0,s._)(this,"startTime",0),(0,s._)(this,"endTime",0),(0,s._)(this,"options",{}),(0,s._)(this,"url",void 0),(0,s._)(this,"request",void 0),(0,s._)(this,"response",void 0),(0,s._)(this,"message",void 0),this.url=e,this.request=t,this.response=i,this.message=r}}},870466:function(e,t,i){i.d(t,{FetchLoader:function(){return l}});var s=i(480333);i(228983),i(759943),i(679308),i(190932),i(808483),i(126159),i(100832),i(825666),i(943281),i(82726),i(362051);var r=i(487359),a=i(808270),n=i(579438),o=i(990958);class l{load(e){var t,i,s,r,l;let{url:h="",stream:d,timeout:_,responseType:u,onProgress:c,id:m,onTimeout:p,onCancel:g,range:f,transformResponse:v,request:E,params:T,method:y,headers:R,body:S,mode:b,credentials:D,cache:A,redirect:w,referrer:C,referrerPolicy:O,onProcessMinLen:M,retry:I,retryDelay:k,maxReaderInterval:P,priOptions:L}=e;this._aborted=!1,this._onProcessMinLen="number"==typeof M?M:0,this._maxReaderInterval="number"==typeof P?P:0,this._onCancel=g,this._abortController="undefined"!=typeof AbortController?new AbortController:void 0,this._running=!0,this._id=`${m}`,this._logger.loggerID=this._id,this._range=f||[0,0];let F=this._range;f&&this._receivedLength>0&&(F=[this._range[0]+this._receivedLength,this._range[1]],this._logger.warn(`[fetch load start fix range] ${null===(r=this._range)||void 0===r?void 0:r[0]}-${null===(l=this._range)||void 0===l?void 0:l[1]},fixRange ${null==F?void 0:F[0]}-${null==F?void 0:F[1]}`)),this._priOptions=L||{};let x={method:y,headers:R,body:S,mode:b,credentials:D,cache:A,redirect:w,referrer:C,referrerPolicy:O,signal:null===(t=this._abortController)||void 0===t?void 0:t.signal},B=!1;clearTimeout(this._timeoutTimer),this.url=h,h=(0,n.G7)(h,T);let U=(0,n.Gu)(F);if(U){if(R=E?E.headers:x.headers=x.headers||(Headers?new Headers:{}),Headers&&R instanceof Headers)R.append("Range",U);else if(R)R.Range=U}_&&(this._timeoutTimer=setTimeout(()=>{if(B=!0,this.cancel(),p){let e=new a.C(h,x,null,"timeout");e.isTimeout=!0,p(e,{id:this._id,range:this._range,priOptions:this._priOptions})}},_));let N=Date.now();return this._logger.log(`[fetch load start] range ${null==f?void 0:f[0]}-${null==f?void 0:f[1]}, ${null==h?void 0:null===(i=h.split("?"))||void 0===i?void 0:i[0]}`),null===(s=this._speedSamplerManager)||void 0===s||s.start(this._priOptions.loadType),new Promise((t,i)=>{(d?new Promise(e=>{let t=new Response(d);Object.defineProperty(t,"url",{value:h}),e(t)}):fetch(E||h,E?void 0:x)).then(async e=>{var s,r;let l;if(clearTimeout(this._timeoutTimer),this._aborted||!this._running)return;if(v&&(e=v(e,h)||e),!e.ok)throw new a.C(h,x,e,"bad network response");let d=Date.now();if(u===o.UN.TEXT)l=await e.text(),this._running=!1;else if(u===o.UN.JSON)l=await e.json(),this._running=!1;else{if(c){this.resolve=t,this.reject=i,this._loadChunk(e,c,N,d);return}l=new Uint8Array(l=await e.arrayBuffer()),this._running=!1}this._logger.log(`[fetch load end] range,${null==f?void 0:f[0]}-${null==f?void 0:f[1]}`),null===(s=this._speedSamplerManager)||void 0===s||s.addBytes(null==l?void 0:l.byteLength,this._priOptions.loadType),null===(r=this._speedSamplerManager)||void 0===r||r.end(this._priOptions.loadType),t((0,n.rO)(l,!0,e,{priOptions:this._priOptions,startTime:N,firstByteTime:d,id:this._id,range:this._range}))}).catch(t=>{if(clearTimeout(this._timeoutTimer),this._running=!1,!this._aborted||B){if(this._retryCount++,this._retryCount<=I){clearTimeout(this._retryTimer),this._logger.warn("[task request setTimeout],retry",this._retryCount),this._retryTimer=setTimeout(()=>{this.load(e)},k);return}(t=t instanceof a.C?t:new a.C(h,x,null,B?"timeout":null==t?void 0:t.message)).startTime=N,t.endTime=Date.now(),t.isTimeout=B,t.options={id:this._id,range:this._range,priOptions:this._priOptions},i(t)}})})}async cancel(){var e,t,i;if(null===(i=this._logger)||void 0===i||i.log("fetch cancel",null===(e=this._range)||void 0===e?void 0:e[0],null===(t=this._range)||void 0===t?void 0:t[1]),!this._aborted){if(this._aborted=!0,this._running=!1,this._maxChunkWaitTimer&&(clearTimeout(this._maxChunkWaitTimer),this._maxChunkWaitTimer=null),this._reader){try{await this._reader.cancel()}catch(e){}this._reader=void 0}if(this._abortController){try{this._abortController.abort()}catch(e){}this._abortController=void 0}this._onCancel&&this._onCancel({id:this._id,range:this._range,priOptions:this._priOptions})}}_loadChunk(e,t,i,s){let r,o,l;if(!e.body||!e.body.getReader){this._running=!1;let t=new a.C(e.url,null,e,"onProgress of bad response.body.getReader");t.options={id:this._id,range:this._range,priOptions:this._priOptions},this.reject(t);return}this._onProcessMinLen>0&&(this._cache=new Uint8Array(2097152),this._writeIdx=0);let h=this._reader=e.body.getReader(),d=async()=>{var _,u,c,m,p;let g;o=Date.now();try{r=await h.read(),l=Date.now()}catch(e){l=Date.now(),!this._aborted&&(this._running=!1,e.options={id:this._id,range:this._range,priOptions:this._priOptions,readLen:this._receivedLength},this.reject(e));return}let f=((null===(_=this._range)||void 0===_?void 0:_.length)>0?this._range[0]:0)+this._receivedLength;if(this._aborted){this._running=!1,t(void 0,!1,{range:[f,f],id:this._id,startTime:i,endTime:Date.now(),firstByteTime:s,priOptions:this._priOptions},e);return}let v=r.value?r.value.byteLength:0;if(v&&(null===(u=this._speedSamplerManager)||void 0===u||u.addBytes(v,this._priOptions.loadType)),this._receivedLength+=v,this._onProcessMinLen>0){if(this._writeIdx+v>=this._onProcessMinLen||r.done)(g=new Uint8Array(this._writeIdx+v)).set(this._cache.slice(0,this._writeIdx),0),v>0&&g.set(r.value,this._writeIdx),this._writeIdx=0;else if(v>0&&this._writeIdx+v<2097152)this._cache.set(r.value,this._writeIdx),this._writeIdx+=v;else if(v>0){let e=new Uint8Array(this._writeIdx+v+2048);e.set(this._cache.slice(0,this._writeIdx),0),v>0&&e.set(r.value,this._writeIdx),this._writeIdx+=v,delete this._cache,this._cache=e}}else g=r.value;(g&&g.byteLength>0||r.done)&&(this._maxChunkWaitTimer&&(clearTimeout(this._maxChunkWaitTimer),this._maxChunkWaitTimer=null),t(g,r.done,{range:[this._range[0]+this._receivedLength-(g?g.byteLength:0),this._range[0]+this._receivedLength],id:this._id,startTime:o,endTime:l,st:i,firstByteTime:s,readLen:this._receivedLength,priOptions:this._priOptions},e)),r.done?(null===(c=this._speedSamplerManager)||void 0===c||c.end(this._priOptions.loadType),this._running=!1,this._logger.log("[fetchLoader onProgress end],task,",null===(m=this._range)||void 0===m?void 0:m[0],"-",null===(p=this._range)||void 0===p?void 0:p[1],",done,",r.done),this.resolve((0,n.rO)(r,!0,e,{priOptions:this._priOptions,startTime:i,firstByteTime:s,id:this._id,range:this._range}))):(this._maxReaderInterval>0&&!this._maxChunkWaitTimer&&(this._maxChunkWaitTimer=setTimeout(async()=>{if(this._aborted)return;await this.cancel(),this._running=!1,this._logger.warn("no data receive long time!, so retry",JSON.stringify(this._range),",receiveLen",this._receivedLength);let t=new a.C(e.url,null,e,`${this._maxReaderInterval} ms no data receive! cancel load`);t.startTime=i,t.endTime=Date.now(),t.isTimeout=!0,t.options={id:this._id,range:this._range,priOptions:this._priOptions,readLen:this._receivedLength},this.reject(t)},this._maxReaderInterval)),d())};d()}setSpeedSample(e){this._speedSamplerManager=e}get receiveLen(){return this._receivedLength}get running(){return this._running}set running(e){this._running=e}static isSupported(){return"undefined"!=typeof fetch}constructor(){(0,s._)(this,"_abortController",void 0),(0,s._)(this,"_timeoutTimer",null),(0,s._)(this,"_reader",void 0),(0,s._)(this,"_aborted",!1),(0,s._)(this,"_id","-1"),(0,s._)(this,"_range",[0,0]),(0,s._)(this,"_receivedLength",0),(0,s._)(this,"_running",!1),(0,s._)(this,"_logger",new r.ZP("FetchLoader")),(0,s._)(this,"_retryCount",0),(0,s._)(this,"_retryTimer",void 0),(0,s._)(this,"_onProcessMinLen",0),(0,s._)(this,"_onCancel",void 0),(0,s._)(this,"_priOptions",{}),(0,s._)(this,"_cache",void 0),(0,s._)(this,"resolve",void 0),(0,s._)(this,"reject",void 0),(0,s._)(this,"_writeIdx",0),(0,s._)(this,"_maxReaderInterval",0),(0,s._)(this,"_maxChunkWaitTimer",void 0),(0,s._)(this,"_speedSamplerManager",void 0),(0,s._)(this,"url","")}}},579438:function(e,t,i){i.d(t,{G7:function(){return n},Gu:function(){return r},rO:function(){return o}}),i(683656),i(759943),i(362051);var s=i(997588);function r(e){if(!e||null===e[0]||void 0===e[0]||0===e[0]&&(null===e[1]||void 0===e[1]))return;let t="bytes="+e[0]+"-";return e[1]&&e[1]!==1/0&&(t+=e[1]),t}function a(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function n(e,t){let i;if(!e)return"";if(!t)return e;let r=Object.keys(t).map(e=>{if(null!=(i=t[e]))return Array.isArray(i)?e+="[]":i=[i],i.map(t=>((0,s.J_)(t)?t=t.toISOString():(0,s.Kn)(t)&&(t=JSON.stringify(t)),`${a(e)}=${a(t)}`)).join("&")}).filter(Boolean).join("&");if(r){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}function o(e,t,i,s){return(s=s||{}).endTime=Date.now(),{data:e,done:t,response:i,options:s}}},685334:function(e,t,i){i.d(t,{E:function(){return n}});var s=i(480333);i(374954),i(591964);var r=i(216308),a=i(990958);class n extends r.Z{get type(){return this._type}end(){this._intervalBytes>0&&(this._intervalMilSec=Date.now()-this._startMilSec,this.addSample()),this._startMilSec=0}start(){this._startMilSec=Date.now(),this._intervalBytes=0,this._intervalMilSec=0}addSample(){if(this._intervalBytes>0){var e;(null===(e=this._intervalByteQueue)||void 0===e?void 0:e.length)>5&&(this._intervalByteQueue.shift(),this._intervalMinSecQueue.shift()),this._intervalByteQueue.push(this._intervalBytes),this._intervalMinSecQueue.push(this._intervalMilSec)}}addBytes(e){this._deltaBytes=e,this._totalBytes+=e,0===this._startMilSec?(this._startMilSec=Date.now(),this._intervalBytes+=e):Date.now()-this._startMilSec<1e3?this._intervalBytes+=e:(this._intervalMilSec=Date.now()-this._startMilSec,this._intervalBytes=e,this.addSample(),this._intervalBytes=0,this._intervalMilSec=0,this._startMilSec=Date.now()),this.emit("sample",this)}get currentKBps(){let e=this._intervalMilSec/1e3;return 0===e&&(e=(Date.now()-this._startMilSec)/1e3),Math.floor(this._intervalBytes/e/1024)}get averageKBps(){let e=this._intervalMinSecQueue.reduce((e,t)=>e+t,0),t=Date.now()-this._startMilSec;e<=0?e=t:e+=t;let i=e/1e3,s=this._intervalByteQueue.reduce((e,t)=>e+t,0);return 0===s?s=this._intervalBytes:s+=this._intervalBytes,Math.floor(s/i/1024)}get deltaBytes(){return this._deltaBytes}get totalBytes(){return this._totalBytes}get gapTotalBytes(){let e=this._totalBytes-this._lastTotalBytes;return this._lastTotalBytes=this._totalBytes,e}reset(){this._startMilSec=0,this._intervalBytes=0,this._intervalMilSec=0,this._intervalByteQueue=[],this._intervalMinSecQueue=[],this._deltaBytes=0,this._totalBytes=0,this._lastTotalBytes=0}destroy(){this.offAll(),this.reset()}constructor(e){super(),(0,s._)(this,"_startMilSec",0),(0,s._)(this,"_intervalBytes",0),(0,s._)(this,"_intervalMilSec",0),(0,s._)(this,"_intervalByteQueue",[]),(0,s._)(this,"_intervalMinSecQueue",[]),(0,s._)(this,"_deltaBytes",0),(0,s._)(this,"_totalBytes",0),(0,s._)(this,"_lastTotalBytes",0),(0,s._)(this,"_type",a.L2.CDN),this._type=e}}},499401:function(e,t,i){i.d(t,{y:function(){return o}});var s=i(480333);i(490629);var r=i(685334),a=i(990958),n=i(216308);class o extends n.Z{get currentKBps(){let e=0,t=0;for(let i of this.samplers.values())e+=i.currentKBps,t+=1;return Math.floor(e/t)}get averageKBps(){let e=0,t=0;for(let i of this.samplers.values())e+=i.averageKBps,t+=1;return Math.floor(e/t)}get gapTotalBytes(){let e=0;for(let t of this.samplers.values())e+=t.gapTotalBytes;return e}start(e){var t;null===(t=this.getSampler(e||a.L2.CDN))||void 0===t||t.start()}end(e){var t;null===(t=this.getSampler(e||a.L2.CDN))||void 0===t||t.end()}addBytes(e,t){let i=this.samplers.get(t||a.L2.CDN);i&&i.addBytes(e)}getSampler(e){return this.samplers.get(e||a.L2.CDN)}addSample(e){var t;null===(t=this.getSampler(e||a.L2.CDN))||void 0===t||t.addSample()}getCurrentKBps(e){var t;return(null===(t=this.getSampler(e))||void 0===t?void 0:t.currentKBps)||0}getAverageKBpsBy(e){var t;return(null===(t=this.getSampler(e))||void 0===t?void 0:t.averageKBps)||0}getGapTotalBytes(e){var t;return(null===(t=this.getSampler(e||a.L2.CDN))||void 0===t?void 0:t.gapTotalBytes)||0}reset(){for(let e of this.samplers.values())e.reset()}destroy(){if(this.samplers.size>0){for(let e of this.samplers.values())e.off("sample",this.emitSampleEvent),e.destroy();this.samplers.clear()}}constructor(){for(let e of(super(),(0,s._)(this,"samplers",new Map),(0,s._)(this,"emitSampleEvent",e=>{this.emit("sample",e)}),Object.keys(a.L2).forEach(e=>{let t=e.toLowerCase();this.samplers.set(t,new r.E(t))}),this.samplers.values()))e.on("sample",this.emitSampleEvent)}}},773240:function(e,t,i){i.d(t,{i:function(){return u}});var s=i(480333),r=i(629686),a=i(402748),n=i(811603);i(374285),i(566071),i(759943),i(414931),i(14275),i(679308),i(374954);var o=i(216308),l=i(487359),h=i(990958),d=i(833827),_=i(870466);class u extends o.Z{get running(){return this._loader&&this._loader.running}get loader(){return this._loader}exec(){let e=this._config,{transformError:t,onRetryError:i}=e,s=(0,n._)(e,["transformError","onRetryError"]),{retryCount:o=2,retryDelay:l=1e3,noRetryList:d=[]}=this._config.retryConfig||{},_=async()=>{try{this._isChangeUrl&&(this._curUseUrl=this._urlList[0],this._isChangeUrl=!1,this.emit(h.PR,{url:this._curUseUrl})),this._retryTimer&&(clearTimeout(this._retryTimer),this._retryTimer=null);let e=await this._loader.load((0,a._)((0,r._)({},s),{url:this._curUseUrl}));this.promise.resolve(e)}catch(h){var e,n,u;if(this._loader.running=!1,this._logger.warn("[task request catch err]",h),this._canceled)return;h.retryCount=this._retryCount;let r=h;t&&(r=t(r)||r),i&&this._retryCount>0&&i(r,this._retryCount,{index:s.index,vid:s.vid,range:s.range,priOptions:s.priOptions}),this._retryCount++;let a=!0;if((null==d?void 0:d.length)>0){let e=(null==h?void 0:h.response)&&(null===(u=h.response)||void 0===u?void 0:u.status),t=null==h?void 0:h.message;for(let i=0,s;i<d.length;i++)if(s=d[i],void 0!==t||void 0!==e){if(h.isTimeout&&"timeout"===s){a=!1;break}if(s instanceof RegExp){if(s.test(t)||s.test(e)){a=!1;break}}else if(s===e||s===t){a=!1;break}}}if(a&&this._retryCount<=o){this._retryTimer&&clearTimeout(this._retryTimer),this._logger.log("[task request],retry",this._retryCount,",retry range,",s.range),this._retryTimer=setTimeout(_,l);return}if(null===(e=this._config.url)||void 0===e||e.forEach(e=>{e.src===this._curUseUrl&&(e.disable=!0)}),this._urlList.shift(),(null===(n=this._urlList)||void 0===n?void 0:n.length)>0){this._logger.log("[task request],change url retry, range,",s.range,",urlLen,",this._urlList.length),this._retryCount=0,this._isChangeUrl=!0,this._retryTimer=setTimeout(_,l);return}this.promise.reject(r)}};return _()}checkRetryIng(){return!!this._retryTimer}async cancel(){return this._retryTimer&&clearTimeout(this._retryTimer),this._retryTimer=null,this._canceled=!0,this._loader.running=!1,this._loader.cancel()}setSpeedSample(e){var t;null===(t=this._loader)||void 0===t||t.setSpeedSample(e)}get config(){return this._config}constructor(e,t){var i;super(),(0,s._)(this,"alive",void 0),(0,s._)(this,"promise",void 0),(0,s._)(this,"_curUseUrl",""),(0,s._)(this,"_loader",void 0),(0,s._)(this,"_config",void 0),(0,s._)(this,"_retryCount",void 0),(0,s._)(this,"_retryTimer",void 0),(0,s._)(this,"_canceled",void 0),(0,s._)(this,"_logger",void 0),(0,s._)(this,"_urlList",void 0),(0,s._)(this,"_isChangeUrl",void 0),e.logger=e.logger||new l.ZP("Task"),this.alive=!!e.onProgress,this.promise=(0,d.Q)(),this._loader=new _.FetchLoader,this._config=e,this._retryCount=0,this._retryTimer=null,this._canceled=!1,this._logger=e.logger,this._urlList=[],null===(i=this._config.url)||void 0===i||i.forEach(e=>{e.disable||this._urlList.push(e.src)}),this._curUseUrl=t,""!==this._curUseUrl&&this._curUseUrl&&this._curUseUrl===this._urlList[0]?this._isChangeUrl=!1:this._isChangeUrl=!0}}},990958:function(e,t,i){i.d(t,{L2:function(){return r},PR:function(){return a},UN:function(){return s}});var s={ARRAY_BUFFER:"arraybuffer",TEXT:"text",JSON:"json"},r={CDN:"cdn",PCDN:"pcdn"};let a="change_url"},441779:function(e,t,i){function s(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(t=>setTimeout(t,e))}i.d(t,{_:function(){return s}}),i(679308)},77365:function(e,t,i){i.d(t,{Z:function(){return l}});var s,r=i("480333");i("679308"),i("656562"),i("992871"),i("490629"),i("190932"),i("808483"),i("126159"),i("100832"),i("825666"),i("943281"),i("82726"),i("932651"),i("683656"),i("759943"),i("374954"),i("76375"),i("834923"),i("559352"),i("968336"),i("414931");var a=(s="file:///opt/tiger/compile_path/src/code.byted.org/ies/douyin_web/.eden-mono/temp/node_modules/.pnpm/@byted+webplayer@0.0.2-alpha.86-2026070605/node_modules/@byted/webplayer/es/ve/playbackrate/playbackrate.js",function(e){var t,r,a,n,o,l,h,d,_,u,c,m,p,g,f,v,E,T,y,R=void 0!==(e=e||{})?e:{},S=Object.assign;R.ready=new Promise(function(e,t){r=e,a=t});var b=S({},R),D=[],A="./this.program",w=(e,t)=>{throw t},C="";"undefined"!=typeof document&&document.currentScript&&(C=document.currentScript.src),s&&(C=s),C=0!==C.indexOf("blob:")?C.substr(0,C.replace(/[?#].*/,"").lastIndexOf("/")+1):"";R.print;var O=R.printErr||void 0;S(R,b),b=null,R.arguments&&(D=R.arguments),R.thisProgram&&R.thisProgram,R.quit&&R.quit;var M=[];R.wasmBinary&&(l=R.wasmBinary),R.noExitRuntime,"object"!=typeof WebAssembly&&N("no native wasm support detected");var I=!1;function k(e){d=e,R.HEAP8=new Int8Array(e),R.HEAP16=new Int16Array(e),R.HEAP32=new Int32Array(e),R.HEAPU8=u=new Uint8Array(e),R.HEAPU16=new Uint16Array(e),R.HEAPU32=new Uint32Array(e),R.HEAPF32=new Float32Array(e),R.HEAPF64=new Float64Array(e)}R.INITIAL_MEMORY;var P=[],L=[],F=[],x=0,B=null,U=null;function N(e){R.onAbort&&R.onAbort(e),O(e="Aborted("+e+")"),I=!0,e+=". Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw a(t),t}R.preloadedImages={},R.preloadedAudios={};function V(e){return e.startsWith("data:application/octet-stream;base64,")}if(R.locateFile){if(!V(T="playbackrate.wasm")){;t=T,T=R.locateFile?R.locateFile(t,C):C+t}}else T=new URL(i(43186),i.b).toString();function W(e){try{if(e==T&&l)return new Uint8Array(l);if(n)return n(e);throw"both async and sync fetching of the wasm failed"}catch(e){N(e)}}function G(e){for(;e.length>0;){var t=e.shift();if("function"==typeof t){t(R);continue}var i=t.func;"number"==typeof i?void 0===t.arg?(function(e){return E.get(e)})(i)():(function(e){return E.get(e)})(i)(t.arg):i(void 0===t.arg?null:t.arg)}}function Z(e){return E.get(e)}function $(e,t){E.set(e,t)}var Q={b:function(e,t,i){u.copyWithin(e,t,t+i)},a:function(e){var t=u.length;e>>>=0;if(e>2147483648)return!1;for(var i=1;i<=4;i*=2){var s,r,a=t*(1+.2/i);if(a=Math.min(a,e+100663296),function(e){try{return h.grow(e-d.byteLength+65535>>>16),k(h.buffer),1}catch(e){}}(Math.min(2147483648,(r=65536,(s=Math.max(e,a))%65536>0&&(s+=r-s%r),s))))return!0}return!1}};!function(){var e,t={a:Q};function i(e,t){var i,s=e.exports;R.asm=s,k((h=R.asm.c).buffer),E=R.asm.l,i=R.asm.d,L.unshift(i),!function(e){if(x--,R.monitorRunDependencies&&R.monitorRunDependencies(x),0==x&&(null!==B&&(clearInterval(B),B=null),U)){var t=U;U=null,t()}}(0)}function s(e){i(e.instance)}function r(e){return(l||"function"!=typeof fetch?Promise.resolve().then(function(){return W(T)}):fetch(T,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+T+"'";return e.arrayBuffer()}).catch(function(){return W(T)})).then(function(e){return WebAssembly.instantiate(e,t)}).then(function(e){return e}).then(e,function(e){O("failed to asynchronously prepare wasm: "+e),N(e)})}e=0,x++,R.monitorRunDependencies&&R.monitorRunDependencies(x);if(R.instantiateWasm)try{return R.instantiateWasm(t,i)}catch(e){return O("Module.instantiateWasm callback failed with error: "+e),!1}(l||"function"!=typeof WebAssembly.instantiateStreaming||V(T)||"function"!=typeof fetch?r(s):fetch(T,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,t).then(s,function(e){return O("wasm streaming compile failed: "+e),O("falling back to ArrayBuffer instantiation"),r(s)})})).catch(a)}();var K=R.___wasm_call_ctors=function(){return(R.___wasm_call_ctors=R.asm.d).apply(null,arguments)},H=R._initStream=function(){return(R._initStream=R.asm.e).apply(null,arguments)},j=R._initCallback=function(){return(R._initCallback=R.asm.f).apply(null,arguments)},z=R._writeSamples=function(){return(R._writeSamples=R.asm.g).apply(null,arguments)},Y=R._flushStream=function(){return(R._flushStream=R.asm.h).apply(null,arguments)},q=R._getStreamPitch=function(){return(R._getStreamPitch=R.asm.i).apply(null,arguments)},X=R._getStreamQuality=function(){return(R._getStreamQuality=R.asm.j).apply(null,arguments)},J=R._changePlaybackrate=function(){return(R._changePlaybackrate=R.asm.k).apply(null,arguments)},ee=R._free=function(){return(R._free=R.asm.m).apply(null,arguments)},et=R._malloc=function(){return(R._malloc=R.asm.n).apply(null,arguments)};function ei(e){if(e=e||D,x>0)return;if(!function(){if(R.preRun)for("function"==typeof R.preRun&&(R.preRun=[R.preRun]);R.preRun.length;)(function(e){P.unshift(e)})(R.preRun.shift());G(P)}(),!(x>0))R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),t()},1)):t();function t(){if(!y)y=!0,R.calledRun=!0,!I&&(G(L),r(R),R.onRuntimeInitialized&&R.onRuntimeInitialized(),!function(){if(R.postRun)for("function"==typeof R.postRun&&(R.postRun=[R.postRun]);R.postRun.length;)(function(e){F.unshift(e)})(R.postRun.shift());G(F)}())}}if(R.addFunction=function(e,t){if(!o&&(o=new WeakMap,!function(e,t){for(var i=0;i<e+t;i++){var s=function(e){return E.get(e)}(i);s&&o.set(s,i)}}(0,E.length)),o.has(e))return o.get(e);var i=function(){if(M.length)return M.pop();try{E.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return E.length-1}();try{(function(e,t){E.set(e,t)})(i,e)}catch(s){if(!(s instanceof TypeError))throw s;(function(e,t){E.set(e,t)})(i,function(e,t){if("function"==typeof WebAssembly.Function){for(var i={i:"i32",j:"i64",f:"f32",d:"f64"},s={parameters:[],results:"v"==t[0]?[]:[i[t[0]]]},r=1;r<t.length;++r)s.parameters.push(i[t[r]]);return new WebAssembly.Function(s,e)}var a=[1,0,1,96],n=t.slice(0,1),o=t.slice(1),l={i:127,j:126,f:125,d:124};a.push(o.length);for(var r=0;r<o.length;++r)a.push(l[o[r]]);"v"==n?a.push(0):a=a.concat([1,l[n]]),a[1]=a.length-2;var h=new Uint8Array([0,97,115,109,1,0,0,0].concat(a,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0])),d=new WebAssembly.Module(h);return new WebAssembly.Instance(d,{e:{f:e}}).exports.f}(e,t))}return o.set(e,i),i},U=function e(){!y&&ei(),!y&&(U=e)},R.run=ei,R.preInit)for("function"==typeof R.preInit&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();return ei(),e.ready}),n=i("403278"),o=i("487359");class l{get ready(){return!!this._mod}async init(){return new Promise((e,t)=>{a({instantiateWasm:function(e,s){WebAssembly.instantiateStreaming(fetch(new URL(i(43186),i.b)),e).then(e=>{let{instance:t}=e;return s(t)}).catch(t)}}).then(t=>{this.logger.log("backrate module inited!"),this._mod=t,this._initProcess(),e(!0)}).catch(t)})}addFrame(e){var t,i;let s=(0,n.H$)(e);null===(t=this._inputBuffer)||void 0===t||t.set(new Uint8Array(s.data.buffer)),null===(i=this._mod)||void 0===i||i._writeSamples(this._inputPtr,s.numberOfFrames,e.timestamp)}changeRate(e){this._rate=e,this._mod&&(this._mod._changePlaybackrate(e),this.logger.log("sonic handle with rate:",e))}flush(){var e;null===(e=this._mod)||void 0===e||e._flushStream()}destroy(){var e;null===(e=this._mod)||void 0===e||e._free(this._inputPtr)}constructor(e,t,i){(0,r._)(this,"logger",new o.ZP("Rate")),(0,r._)(this,"_mod",null),(0,r._)(this,"_meta",void 0),(0,r._)(this,"_rate",1),(0,r._)(this,"_inputPtr",0),(0,r._)(this,"_inputBuffer",null),(0,r._)(this,"_port",null),(0,r._)(this,"firstAFrameOutput",0),(0,r._)(this,"heAAC",!1),(0,r._)(this,"_initProcess",()=>{let e=this._mod;if(!e)return;let t=e.addFunction(this._getProcessedAudioBuffer,"viiifi");e._initCallback(t),this._inputPtr=e._malloc(51200),this._inputBuffer=e.HEAPU8.subarray(this._inputPtr,this._inputPtr+51200),e._initStream(this._meta.outSampleRate,this._meta.outChannelCount,this._rate),this.logger.log(`sonic playback module init! rate=${this._rate}`)}),(0,r._)(this,"_getProcessedAudioBuffer",(e,t,i,s,r)=>{var a;if(!this._mod)return;let o=new DataView(this._mod.HEAPU8.subarray(e,e+t).slice().buffer),l={data:(0,n.N2)(o,i,this._meta.outChannelCount),nbSamples:i,rate:s,timestamp:r};null===(a=this._port)||void 0===a||a.postMessage({type:"frame",data:l,firstAFrameOutput:this.firstAFrameOutput,heAAC:this.heAAC},[l.data.buffer])}),this._meta=e,this._port=t,this._rate=i}}},227216:function(e,t,i){i.d(t,{Z:function(){return _}});var s=i("480333");i("679308"),i("302356");var r=i("487359"),a=i("526195"),n=i("993477"),o=i("887122");i("527553"),i("374954"),i("591964");class l{recordLoading(e){let t=parseInt(e.get("content-length")||"0"),i=e.get("Accept-Ranges"),s=e.get("Content-Range");if(!t||i||s)return;this._contentLength=t;let r=Math.floor(t/this._speed*1e3);!(r<50)&&(this._dit=performance.now(),this._startTick(t,r))}recordLoaded(){this._cleanTimer();let e=performance.now()-this._dit;this._addSample(Math.floor(this._contentLength/e))}recordChunk(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!this._timer){this._dit=performance.now(),this._startTickForStream();return}this._totalByteSize+=e,this._contentLength+=e}_startTick(e,t){this._cleanTimer(),this._timer=setInterval(()=>{let t=performance.now()-this._dit;this._addSample(Math.floor(e/t))},t)}_startTickForStream(){this._timer=setInterval(()=>{this._addSample(this._calcSampleSpeed())},3e3)}_calcSampleSpeed(){if(!this._contentLength)return this._dit=performance.now(),0;let e=performance.now()-this._dit,t=Math.floor(this._contentLength/e);return this._contentLength=0,this._dit=performance.now(),t}_addSample(e){this._recentSpeed=1e3*e,this._sampleQueue.length>3&&(this._sampleQueue=[]),this._sampleQueue.push(e),this._calcAvgSpeed(this._sampleQueue)}_calcAvgSpeed(e){let t=e.length,i=e.reduce((e,t)=>e+=t,0)/t;this._speed=1e3*Math.floor(i)}_cleanTimer(){clearTimeout(this._timer),this._timer=0}reset(){this._cleanTimer(),this._totalByteSize=0,this._sampleQueue=[]}destroy(){this._cleanTimer()}get speedInfo(){return{totalByteSize:this._totalByteSize,currentSpeed:this.avgSpeed/8e3,avgSpeed:this.avgSpeed,recentSpeed:this.recentSpeed}}get totalByteSize(){return this._totalByteSize}get avgSpeed(){return!this._speed&&this._addSample(this._calcSampleSpeed()),8*this._speed}get recentSpeed(){return!this._recentSpeed&&this._addSample(this._calcSampleSpeed()),8*this._recentSpeed}constructor(){(0,s._)(this,"_sampleQueue",[]),(0,s._)(this,"_speed",0),(0,s._)(this,"_recentSpeed",0),(0,s._)(this,"_timer",0),(0,s._)(this,"_dit",0),(0,s._)(this,"_contentLength",0),(0,s._)(this,"_totalByteSize",0),(0,s._)(this,"_speedDown",!1)}}var h=i("742744"),d=i("34768");class _ extends n.Z{initAbr(){this._abr?this._cfg.abr&&this._abr.updateConfig(this._cfg.abr):this._cfg.abr&&!this._initABRing&&(this._initABRing=!0,fetch("https://unpkg.byted-static.com/byted/webplayer-extensions/0.0.8-beta.5/dist/abr.js").then(e=>e.text()).then(e=>{Function(e)(),this._abr=new globalThis.__ABRClass(this._cfg.abr,this),this._initABRing=!1}).catch(e=>{this._initABRing=!1}))}initSR(){var e;let t=(null===(e=this.bufferSerive)||void 0===e?void 0:e._mediaCodec)||this._mediaCodec;t&&t.initSR(this._cfg.sr)}get mediaInfo(){return{}}getWritable(){return this._writeable}get cfg(){return this._cfg}setWritable(e){e.videoWritable&&(this._writeable.videoWritable=e.videoWritable),e.audioWritable&&(this._writeable.audioWritable=e.audioWritable),e.audioTrack&&(this._writeable.audioTrack=e.audioTrack)}get speedInfo(){return this._speedInfo}updateConfig(e){this._cfg=e,this.initAbr(),this.initSR()}resetWorkerInit(e){o.Z.reset(),o.Z.addWorkerInit(e)}async load(e){let{url:t,stream:i,paused:s=!0}=e;if(this._playing=s?0:1,!t)return;if(e.seamless){this.seamlessLoad(t);return}let r=o.Z.cost.workerInit;this.logger.log(`worker init cost:[${r}]`),this._loading&&o.Z.reset(),o.Z.addLoadStream(),await this._reset(),this._loadData(t,i)}seamlessLoad(e){this._seamlessSwitch=!0,this._seamlessLoadData(e)}async onSwitchCancel(){var e;await (null===(e=this._tempLoader)||void 0===e?void 0:e.cancel())}onPlay(){var e;let t=null===(e=this.mediaInfo)||void 0===e?void 0:e.firstFrameShow;this.logger.log(`on play! firstframe:${t}`),this._playing=1}onPause(){var e,t;this._playing=0;let i=null===(e=this.mediaInfo)||void 0===e?void 0:e.firstFrameShow;this.logger.log(`on pause! firstframe:${i}`),i&&(null===(t=this.mediaInfo)||void 0===t?void 0:t.onlyAudio)&&this._disconnect()}onError(){this.logger.log("do error handle"),this._disconnect()}onReset(){var e;this._reset(),this._cfg.url="",null===(e=this._abr)||void 0===e||e.updateConfig({open:!1})}onKeyFrame(e){this.emit(h.le.KEYFRAME,{pts:e}),this._checkAbr(e);let{currentTime:t=0,bufferEnd:i=0,firstFrameShow:s}=this.mediaInfo||{};if(i===1/0)return;let r=(i-t)/d.Ll;if(!this._playing&&s&&r>this._cfg.disconnectTime){this.logger.log(`no playing, cancel load! bufferEnd:${i/d.Ll}, currentTime:${t/d.Ll}`),this._disconnect();return}}onTimeupdate(){}onWaiting(){this._abr&&(this._abr.isStalling=!0)}_checkAbr(e){if(!this._abr||!this._abr._open||this._seamlessSwitch||Date.now()-this._seamlessSwitchTime<this._abr.config.start_limit)return;let{playbackRate:t=1,currentTime:i=0,bufferEnd:s=0}=this.mediaInfo||{},r=Math.round(Math.max(0,(s-i)/d.Ll));this._abr.checkStatus(e,this._bandwidthService.speedInfo.currentSpeed,t,r)}_checkPlaybackrate(){var e,t;let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1800,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2500,{playbackRate:r=1,currentTime:a=0,bufferEnd:n=0}=this.mediaInfo||{},o=Math.round(1e3*Math.max(0,(n-a)/d.Ll));1.1===r?o<=i&&(null===(e=this.getMediaCodec())||void 0===e||e.onRateChange({type:d.Zo.PLAYBACKRATE,rate:1})):1===r&&o>=s&&(null===(t=this.getMediaCodec())||void 0===t||t.onRateChange({type:d.Zo.PLAYBACKRATE,rate:1.1}),this._abr&&(this._abr.isChaseFrame=!0))}async _seamlessLoadData(e){}async _disconnect(){this.logger.log("call disconnect!"),this._loading=!1,this.logger.log("load disconnected!")}async _reset(){await this._disconnect()}constructor(e,t){super(e.instanceId||"",t),(0,s._)(this,"logger",new r.ZP("RTMProtocol")),(0,s._)(this,"_tempLoader",null),(0,s._)(this,"_cfg",void 0),(0,s._)(this,"_abr",void 0),(0,s._)(this,"_bandwidthService",void 0),(0,s._)(this,"_playing",0),(0,s._)(this,"_loading",!1),(0,s._)(this,"_seamlessSwitch",!1),(0,s._)(this,"_initABRing",!1),(0,s._)(this,"_seamlessSwitchTime",Date.now()),(0,s._)(this,"_speedInfo",{speed:0,avgSpeed:0,totalByteSize:0}),(0,s._)(this,"_writeable",{videoWritable:null,audioWritable:null,audioTrack:void 0}),(0,s._)(this,"_onRetryError",(e,t)=>{var i;let s=a.Fc.network(e);this.emit(h.le.LOADRETRY,{retryTime:t,reason:s.message,error:{code:(0,h.IL)({code:s.errorCode,httpCode:null===(i=s.ext)||void 0===i?void 0:i.httpCode}),message:s.message}})}),this._cfg=e;let{writeable:i}=e;if(i){var n,o;(null===(n=i.videoWritable)||void 0===n?void 0:n.locked)&&(i.videoWritable=null),this.setWritable({videoWritable:(null===(o=i.videoWritable)||void 0===o?void 0:o.getWriter())||null,audioWritable:i.audioWritable||null,audioTrack:i.audioTrack||void 0})}this._bandwidthService=new l,this.resetWorkerInit(this._cfg.firstTimeStemp),this.initAbr(),this.initSR()}}},818500:function(e,t,i){i.d(t,{Z:function(){return E}});var s=i("480333");i("362051"),i("679308"),i("302356"),i("374954"),i("490629");var r=i("993477"),a=i("34768"),n=i("324743"),o=i("203458"),l=i("487359"),h=i("549816"),d=i("403278"),_=i("77365"),u=i("276826"),c=i("795654"),m=i("713334"),p=i("887122"),g=i("216308");class f extends g.Z{get timestamp(){return(1e3*performance.now()|0)-this._startTimestamp}get isRunning(){return 0!==this._timer}resume(e){this.logger.log("videoTimer resume!"),this._timer&&clearInterval(this._timer),this._startTimestamp=1e3*performance.now()-e|0,this._timer=setInterval(()=>{this.emit("nextTick",this.timestamp)},15)}suspend(){if(!!this._timer)this.logger.log("suspend video timer!"),clearInterval(this._timer),this._timer=0}constructor(...e){super(...e),(0,s._)(this,"logger",new l.ZP("VideoTimer")),(0,s._)(this,"_startTimestamp",0),(0,s._)(this,"_timer",0)}}i("938445"),i("644892"),i("104882");class v{check(e,t){var i,s,r;let a=this._deps.getOptions();if(!(null==a?void 0:a.enable))return!1;let n=Math.abs(t),o=1e3*a.reportThresholdMs,l=1e3*a.catchupThresholdMs,h=1e3*a.panicThresholdMs,d=null!==(i=a.reportCooldownMs)&&void 0!==i?i:1e3,_=this._now();if(h>0&&n>h&&(0===this._lastPanicAt||_-this._lastPanicAt>d))return this._firePanic(e,t,_),!0;l>0&&t>l&&this._catchupDropFrames(e,t,a.maxCatchupFrames);let u=null!==(s=a.driftWindowMs)&&void 0!==s?s:0;return u>0&&(this._sampleDrift(_,n,u),this._maybeReportDrift(e,t,_,d,u,(null!==(r=a.driftMeanThresholdMs)&&void 0!==r?r:0)*1e3)),o>0&&n>o&&(0===this._lastReportAt||_-this._lastReportAt>d)&&(this._lastReportAt=_,this._deps.emitUnsync({currentTime:e,gap:t,reason:"instant",direction:this._direction(t)})),!1}reset(){this._driftSamples=[]}_firePanic(e,t,i){var s;this._lastPanicAt=i,this._lastReportAt=i,this._driftSamples=[];let r=null===(s=this._deps.getVideoFrameQueue()[0])||void 0===s?void 0:s.timestamp;this._deps.logger.warn(`[avSync] panic reseek, gap=${this._fmtMs(t)}ms, t=${e}, frame.ts=${r}`),this._deps.emitUnsync({currentTime:e,gap:t,reason:"panic",direction:this._direction(t)}),this._deps.requestReseek(e/1e6)}_catchupDropFrames(e,t,i){let s=Math.max(0,0|i);if(0===s)return;let r=this._deps.getVideoFrameQueue(),a=0;for(;a<s&&r.length>1;){let t=r[0];if("key"===t.type||t.timestamp>e)break;t.close(),r.shift(),a++}a>0&&this._deps.logger.warn(`[avSync] catchup drop ${a} non-key frames, gap=${this._fmtMs(t)}ms`)}_sampleDrift(e,t,i){this._driftSamples.push({at:e,absGapUs:t});let s=e-i;for(;this._driftSamples.length>0&&this._driftSamples[0].at<s;)this._driftSamples.shift()}_maybeReportDrift(e,t,i,s,r,a){if(a<=0||this._driftSamples.length<5||0!==this._lastReportAt&&i-this._lastReportAt<=s)return;let n=0;for(let e=0;e<this._driftSamples.length;e++)n+=this._driftSamples[e].absGapUs;let o=n/this._driftSamples.length;!(o<=a)&&(this._lastReportAt=i,this._deps.logger.warn(`[avSync] sustained drift, meanGap=${this._fmtMs(o)}ms over ${r}ms`),this._deps.emitUnsync({currentTime:e,gap:t,reason:"drift",direction:this._direction(t),meanGap:o}))}_direction(e){return e>=0?"videoBehind":"videoAhead"}_fmtMs(e){return(e/1e3).toFixed(1)}constructor(e){var t;(0,s._)(this,"_deps",void 0),(0,s._)(this,"_now",void 0),(0,s._)(this,"_driftSamples",[]),(0,s._)(this,"_lastReportAt",0),(0,s._)(this,"_lastPanicAt",0),this._deps=e,this._now=null!==(t=e.now)&&void 0!==t?t:()=>performance.now()}}a.Zo.AV_UNSYNC;class E extends r.Z{set audioMeta(e){this._audioMeta=e,this.stateManager.set("audioMeta",e)}getMediaInfo(){var e,t,i,s,r;return{onlyAudio:this._onlyAudio,onlyVideo:this._onlyVideo,currentTime:this._currentTime,VideoFrameTime:(null===(e=this._videoFrameQueue[0])||void 0===e?void 0:e.timestamp)||this._currentTime,bufferEnd:Math.min((null===(t=this._videoTimeRange)||void 0===t?void 0:t.liveEdge)||1/0,(null===(i=this._audioTimeRange)||void 0===i?void 0:i.liveEdge)||1/0),playbackRate:this._playbackRate,firstFrameShow:this._firstVFrameOutput||this._onlyAudio,lastKeyFrame:null===(s=this._videoTimeRange)||void 0===s?void 0:s.lastKeyFrame,nextKeyFrame:null===(r=this._videoTimeRange)||void 0===r?void 0:r.nextKeyFrame}}getVideoFrameInfo(){var e;return{demuxFrames:null===(e=this._videoTimeRange)||void 0===e?void 0:e.demuxLength,decodeFrames:this._decodeFrames,decodedFrames:this.decodedFrames,renderFrames:this.renderFrames}}getFirstFrameCost(){return p.Z}onCurrentTime(e){var t,i,s,r;let n=null===(t=this._videoTimeRange)||void 0===t?void 0:t.seekTo(e.time*a.Ll);this._inSeeking=!0,n&&(this.logger.log(`seek to: ${n}, currentTime:${this._currentTime}`),this._currentTime=this._seekTaTimestamp=n,null===(i=this._audioTimeRange)||void 0===i||i.seekTo(n),this._decodeLoop(n),null===(s=this._videoTimer)||void 0===s||s.suspend(),null===(r=this._audioDecoder)||void 0===r||r.flush().then(()=>{var e;this._emptyAVFrames(),null===(e=this._audioWritable)||void 0===e||e.postMessage({type:"clean"})}))}onMutedSet(e){var t,i,s,r;this.logger.log("mutedset:",JSON.stringify(e)),this._autoplayPolicy=e.canAutoPlay,e.muted?(this._videoFrameQueue=this._videoFrameQueue.filter(e=>!!(e.timestamp>=this._currentTime)||(e.close(),!1)),null===(i=this._videoTimer)||void 0===i||i.resume(this._currentTime)):this._muted&&e.canAutoPlay&&(null===(t=this._videoTimer)||void 0===t?void 0:t._timer)&&(this.logger.warn("destroy videoTimer driver!"),this._autoplayPolicy=!0,null===(s=this._videoTimer)||void 0===s||s.suspend(),null===(r=this._audioTimeRange)||void 0===r||r.seekTo(this._currentTime),this._videoFrameQueue=this._videoFrameQueue.filter(e=>!!(e.timestamp>=this._currentTime)||(e.close(),!1)),this._filterAudioFrame(this._currentTime),this._decodeLoop(this._currentTime)),this._muted=e.muted}onPlay(e){this.onMutedSet(e)}onRateChange(e){var t;if("number"==typeof e.rate&&this._playbackRate!==e.rate)this.logger.log("set playback rate:",e.rate),this._playbackRate!==e.rate&&(this._playbackRate=e.rate,null===(t=this._rateModule)||void 0===t||t.changeRate(this._playbackRate))}onWritable(e){var t;this.logger.log("render init:",e,`[${performance.now()}]`),this.logger.log("autoplayPolicy:",e.autoplayPolicy,"muted:",e.muted),p.Z.addRenderInited(),this._autoplayPolicy=e.autoplayPolicy||e.canAutoPlay,e.videoWritable&&(this._videoWritable=null===(t=e.videoWritable)||void 0===t?void 0:t.getWriter()),e.audioWritable&&(this._audioWritable=e.audioWritable),e.audioTrack&&(this._audioTrack=e.audioTrack),this._bindVideoRenderDeriver(),this._endOfStream&&!this._firstVFrameOutput&&this._decodeLoop(this._currentTime),this.earlyDecoderInit&&(!this._firstVFrameOutput||!this._firstAFrameOutput)&&this._decodeLoop(this._currentTime)}updateLoudness(e){if(!this._volumeBalanceConfig)return;let{type:t,payload:i}=e.data;if(100===t)try{let e=new TextDecoder("utf-8").decode(i);e=e.slice(e.indexOf("{"),e.lastIndexOf("}")+1);let t=JSON.parse(e),s=t.loudness||t.audio_loudness;if(s){let{windowLoudness:e,momentaryLoudness:t}=s,i=this._volumeBalanceConfig;void 0!==e&&(i.source_lufs=e),void 0!==t&&(i.momentaryLu=t),!this._volumeBalance&&this._audioMeta?this.initVolumeBalance(this._audioMeta,i):this.onVolumeBalanceUpdate({param:i})}}catch(e){}}onVolumeBalanceUpdate(e){this.logger.log("set volume balance param:",e.param),this._volumeBalance?this._volumeBalance.update((0,u.Ku)(this._audioMeta,e.param)):this._volumeBalanceConfig=e.param}initVolumeBalance(e,t){let i=t||this._volumeBalanceConfig;!this._volumeBalance&&i&&!this._initVolumeBalancing&&(this._initVolumeBalancing=!0,fetch("https://unpkg.byted-static.com/byted/webplayer-extensions/0.0.18/dist/live-volumebalance.js").then(e=>e.text()).then(t=>{Function(t)(),this.logger.log("init volume balance"),this._volumeBalance=new globalThis.__LiveVolumeBalanceClass((0,u.Ku)(e,i)),this._initVolumeBalancing=!1}).catch(e=>{this._initVolumeBalancing=!1}))}onPause(){var e;null===(e=this._videoTimer)||void 0===e||e.suspend()}onError(){}async addMetaData(e,t){var i,s,r,n;this._videoMeta=e,p.Z.addMeta(),this.logger.log("get metadata:","videoCodec:",null==e?void 0:e.codec,"audioCodec:",null==t?void 0:t.codec,"videoFrameRate:",null==e?void 0:e.frameRate,"audioSampleRate:",null==t?void 0:t.sampleRate,"isHeAAC:",null==t?void 0:t.heAAC,`[${performance.now()}]`),this._videoTargetDecodeEnd=E.codecConfig.videoTargetDecodeEnd,e&&e.frameRate<20&&(this._videoTargetDecodeEnd=2*E.codecConfig.videoTargetDecodeEnd),e?null===(i=this._videoTimeRange)||void 0===i||i.addMeta(e):this._videoTimeRange=null,t?null===(s=this._audioTimeRange)||void 0===s||s.addMeta(t):this._audioTimeRange=null,"function"==typeof WritableStreamDefaultWriter&&this._videoWritable instanceof WritableStreamDefaultWriter&&!((this._videoWritable.desiredSize||0)>0)&&(this._videoWritable=null),!!e!=!!this._videoWritable||!!t!=!!this._audioWritable||(null==t?void 0:t.sampleRate)!==(null===(r=this._audioMeta)||void 0===r?void 0:r.sampleRate)||(null==t?void 0:t.heAAC)!==(null===(n=this._audioMeta)||void 0===n?void 0:n.heAAC)?(this.emit(a.Zo.MESSAGE_INIT_RENDER,{video:!!e,audio:!!t,channelCount:null==t?void 0:t.channelCount,sampleRate:(null==t?void 0:t.sampleRate)||0,heAAC:(null==t?void 0:t.heAAC)||!1,audioTrack:this._audioTrack}),this.audioMeta=t,this._audioTrack=void 0):(p.Z.addRenderInited(),this._autoplayPolicy=!0,!this.earlyDecoderInit&&this._bindVideoRenderDeriver(),this._endOfStream&&!this._firstVFrameOutput&&this._decodeLoop(this._currentTime),this.audioMeta=t);let o=[];e&&o.push(this._videoDecoderInit(e).then(e=>{this._videoDecoder=e}).catch(e=>{this.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.DECODE_VIDEO_INIT_ERROR,"DECODE_VIDEO_INIT_ERROR",e))})),t&&o.push(this._audioDecoderInit(t).catch(e=>{this.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.DECODE_AUDIO_INIT_ERROR,"DECODE_AUDIO_INIT_ERROR",e))})),await Promise.all(o),this.logger.log("decoder inited!"),p.Z.addDecoderInited(),this._onlyVideo=!!e&&!t,this._onlyAudio=!!t&&!e,this.earlyDecoderInit&&(this._decodeLoop(this._currentTime),(this._firstVFrameOutput||this._firstAFrameOutput)&&this._bindVideoRenderDeriver())}updateMetaData(e,t){this.logger.log("update metadata",e,t)}appendBuffer(e,t,i){var s,r,a,n,o,l,h,d,_,u,c,m,g,f,v,T,y;if(!e.length&&!t.length)return;!this._firstSample&&(this._firstSample=1,p.Z.addFirstSample()),i?(null===(s=this._videoTimeRange)||void 0===s||s.rtmAppend(e),null===(r=this._audioTimeRange)||void 0===r||r.rtmAppend(t)):(null===(a=this._videoTimeRange)||void 0===a||a.append(e),null===(n=this._audioTimeRange)||void 0===n||n.append(t));let R=this._videoWritable&&(!this._firstVFrameOutput||!this._videoFrameQueue.length),S=this._audioWritable&&this._autoplayPolicy&&(!this._firstAFrameOutput||!this._audioFrameQueue.length);if(!this._firstVFrameOutput||!this._firstAFrameOutput){let e=Math.max((null===(o=this._videoTimeRange)||void 0===o?void 0:o.startGap)||0,(null===(l=this._audioTimeRange)||void 0===l?void 0:l.startGap)||0);e&&(this._currentTime=e);let t=null===(h=E.codecConfig.flvStallOptConfig)||void 0===h?void 0:h.liveStartLatency;if((null==t?void 0:t.enable)&&this._videoTimeRange){let e=this._videoTimeRange.liveEdge,i=(null!==(d=t.minAvailableMs)&&void 0!==d?d:0)*1e3;if(e-this._currentTime>=i){let i=Math.max(this._currentTime,e-1e3*t.targetLatencyMs),s=this._videoTimeRange.seekTo(i);s&&s>this._currentTime&&(this.logger.log(`[liveStartLatency] adjust startGap ${this._currentTime} -> ${s}, vEdge=${e}, targetLatencyMs=${t.targetLatencyMs}`),this._currentTime=s,null===(_=this._audioTimeRange)||void 0===_||_.seekTo(s))}}}!this._inStall&&(R||S)&&this._decodeLoop(this._currentTime),this._inStall&&this._canPlaybackAfterStall()&&(this.logger.warn("decodeLoop boot by loader",`currentTime=${this._currentTime}`,`vEdge=${null===(u=this._videoTimeRange)||void 0===u?void 0:u.liveEdge}`,`aEdge=${null===(c=this._audioTimeRange)||void 0===c?void 0:c.liveEdge}`,`vEdge-now=${(null!==(T=null===(m=this._videoTimeRange)||void 0===m?void 0:m.liveEdge)&&void 0!==T?T:0)-this._currentTime}`,`aEdge-now=${(null!==(y=null===(g=this._audioTimeRange)||void 0===g?void 0:g.liveEdge)&&void 0!==y?y:0)-this._currentTime}`,`vLen=${null===(f=this._videoTimeRange)||void 0===f?void 0:f.length}`,`aLen=${null===(v=this._audioTimeRange)||void 0===v?void 0:v.length}`),this._videoTimer&&!this._audioDriverRunning&&!this._videoTimer.isRunning&&this._videoTimer.resume(this._currentTime),this._decodeLoop(this._currentTime))}removeBuffer(e,t){var i,s;this.logger.log(`remove buffer, [${e}, ${t}]`),null===(i=this._videoTimeRange)||void 0===i||i.removeBuffer(e,t),null===(s=this._audioTimeRange)||void 0===s||s.removeBuffer(e,t)}endOfStream(e){var t,i,s;this._endOfStream=1,this._emitEnded=e,this.logger.log(`endOfStream! vSamples:${null===(t=this._videoTimeRange)||void 0===t?void 0:t.length}, aSamples:${null===(i=this._audioTimeRange)||void 0===i?void 0:i.length}`),this._inStall&&(this._emptyAVFrames(),null===(s=this._audioWritable)||void 0===s||s.postMessage({type:"clean"})),!this._firstAFrameOutput&&!this._firstVFrameOutput&&this._decodeLoop(),this._inStall=!1}destroy(){var e,t,i,s,r;null===(e=this._volumeBalance)||void 0===e||e.destroy(),null===(t=this._audioWritable)||void 0===t||t.postMessage({type:"clean"}),super.destroy(),this._videoDecoder&&"closed"!==this._videoDecoder.state&&this._videoDecoder.close(),this._audioDecoder&&"closed"!==this._audioDecoder.state&&this._audioDecoder.close(),this._videoDecoder=null,this._audioDecoder=null,this._audioDecodeConfig=null,this._emptyAVFrames(),null===(i=this._videoTimer)||void 0===i||i.suspend(),null===(s=this._messageChannelPort)||void 0===s||s.removeEventListener("message",this._onMessageChanelEvents),this._messageChannelPort=null,null===(r=this._rateModule)||void 0===r||r.destroy(),this._volumeBalance=null,this._delayInitSR=null,this.logger.log("destroy mediacodec"),this._sr&&(this._sr.destroy(),this._sr=void 0)}async _videoDecoderInit(e){let t=new VideoDecoder({output:this._onVideoDecodeOutput,error:this._onVideoDecodeError}),i={codec:e.codec};return VideoDecoder.isConfigSupported(i).then(()=>t.configure(i)).then(()=>(this.logger.log("video decoder inited!"),t))}async _audioDecoderInit(e){let t=new AudioDecoder({output:this._onAudioDecodeOutput,error:this._onAudioDecodeError}),i={codec:e.codec,sampleRate:e.sampleRate,numberOfChannels:e.channelCount};return this._heAAC=e.heAAC,AudioDecoder.isConfigSupported(i).then(()=>t.configure(i)).then(()=>{this._audioDecoder=t,this._audioDecodeConfig=i,this.logger.log("audio decoder inited!")})}_handleVideoFrame(e){var t,i;if(!this._firstVFrameOutput){this._consumeVideoFrame=!0,this._firstVFrameOutput=1,this.logger.log("first video frame decoded!",`[${performance.now()}]`),p.Z.addFirstVFrame(),this.emit(a.Zo.MESSAGE_FIRSTFRAME,p.Z.cost),p.Z.reset(),this.earlyDecoderInit&&!this._videoWritable?this._videoFrameQueue.push(e):(null===(t=this._videoWritable)||void 0===t||t.write(e),this.renderFrames++),this.earlyDecoderInit&&this._bindVideoRenderDeriver();return}if(this._seekTaTimestamp){if(this._seekTaTimestamp!==e.timestamp){e.close();return}this.logger.log("video decode ready when seeking"),this._seekTaTimestamp=0,this._decodeLoop(e.timestamp),null===(i=this._videoTimer)||void 0===i||i.resume(e.timestamp)}this._videoFrameQueue.push(this._preProcessFrame(e))}_handleAudioFrame(e){var t,i,s,r;let n;let o=this._firstAFrameOutput;!this._firstAFrameOutput&&(this._firstAFrameOutput=1,p.Z.addFirstAFrame(),this.logger.log("first audio frame decoded!",`[${performance.now()}]`)),null===(t=this._audioMeta)||void 0===t||t.updateDecodedOutput(e),this._audioFrameQueue.push(e);try{n=(0,d._7)(e,null===(s=this._audioDecodeConfig)||void 0===s?void 0:s.sampleRate)}catch(e){this.logger.error("audio data transform format error",(null==e?void 0:e.message)||e),this._emptyAVFrames(),this.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.DECODE_AUDIO_DODECODE_TRANSFORM_FORMAT_ERROR,(null==e?void 0:e.message)||e));return}if(this._volumeBalance){let e=this._volumeBalance.process(n.data);(null===(r=this._volumeBalanceConfig)||void 0===r?void 0:r.downloadPCM)&&self.postMessage({type:a.Zo.VOLUMEBALANCE_DATA,data:e.subarray(0,e.length/2),pre:n.data.subarray(0,n.data.length/2)}),n.data.set(e)}if(!(1!==this._playbackRate&&this._playbackRateProcessor(n,o)))n.numberOfFrames=void 0,null===(i=this._audioWritable)||void 0===i||i.postMessage({type:"frame",data:n,firstAFrameOutput:o,heAAC:this._heAAC},[n.data.buffer])}_decodeAudioHook(e){}_bindVideoRenderDeriver(){if(this._audioWritable){this.logger.warn(`video render drived by audio worklet! but autoplayPolicy:${this._autoplayPolicy}`);let e=1;this._audioWritable.onmessage=t=>{if("audioRendered"===t.data.type){var i,s,r,n,o,l;if(this._audioDriverRunning=!0,null===(i=this._videoTimer)||void 0===i||i.suspend(),t.data.outRate&&e!==t.data.outRate&&(e=t.data.outRate),this._autoplayPolicy=!0,this._seekTaTimestamp)return;if(!this._audioFrameQueue.length){if(this._endOfStream)this._checkEnd();else if(!this._inStall&&!(null===(r=this._audioTimeRange)||void 0===r?void 0:r.get())){let e=null===(o=E.codecConfig)||void 0===o?void 0:null===(n=o.flvStallOptConfig)||void 0===n?void 0:n.audioStallDebounce,t=!0;if(null==e?void 0:e.enable){let i=performance.now();this._audioFrameStarvedSince?i-this._audioFrameStarvedSince<e.debounceMs&&(t=!1):(this._audioFrameStarvedSince=i,t=!1)}t&&(this.logger.warn("no audio frame, stall! v frame count:",null===(l=this._videoFrameQueue)||void 0===l?void 0:l.length),this._emitWaiting(),this._maybeStallSelfHeal())}return}this._audioFrameStarvedSince=0,this._inSeeking&&(this._inSeeking=!1,!this._innerSeek&&(this.emit(a.Zo.MESSAGE_EVENT_SEEKED),this.emit(a.Zo.MESSAGE_EVENT_CANPLAY),this.emit(a.Zo.MESSAGE_EVENT_PLAYING)),this._innerSeek=!1),this._inStall&&(this._inStall=!1,this.emit(a.Zo.MESSAGE_EVENT_CANPLAY),this.emit(a.Zo.MESSAGE_EVENT_PLAYING));let h=null===(s=this._audioFrameQueue.shift())||void 0===s?void 0:s.timestamp;this.isRTM||t.data.cTime&&Math.abs(h-t.data.cTime)>3e5&&(h=t.data.cTime,this._audioFrameQueue=this._audioFrameQueue.filter(e=>e.timestamp>h)),this.renderChunk++,this._toRenderVideo(h),this._decodeLoop(h)}},this._audioWritable.onmessageerror=e=>{this.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.RENDER_WORKLET_RUNTIME_ERROR,"REDNER_WORKLET_RUNTIME_ERROR",e))}}(this._onlyVideo||!this._autoplayPolicy||this._muted)&&(this.logger.warn("video render drived by timer!"),!this._videoTimer&&(this._videoTimer=new f),(this._onlyVideo||this._muted)&&this._videoTimer.resume(0),this._videoTimer.off("nextTick",this.nextTick),this._videoTimer.on("nextTick",this.nextTick))}_canPlaybackAfterStall(){let e=E.codecConfig.minSamplesForPlayback,t=!this._audioTimeRange||this._audioTimeRange.length>=e,i=!this._videoTimeRange||this._videoTimeRange.length>=e,s=E.codecConfig.flvStallOptConfig,r=null==s?void 0:s.minTimeForPlayback,a=!0,n=!0;if(null==r?void 0:r.enable){let e=1e3*r.minTimeMs;a=!this._audioTimeRange||this._audioTimeRange.liveEdge-this._currentTime>=e,n=!this._videoTimeRange||this._videoTimeRange.liveEdge-this._currentTime>=e}let o=null==s?void 0:s.stallHysteresis,l=!0,h=!0;if((null==o?void 0:o.enable)&&this._inStall){let e=1e3*o.resumeMs;l=!this._audioTimeRange||this._audioTimeRange.liveEdge-this._currentTime>=e,h=!this._videoTimeRange||this._videoTimeRange.liveEdge-this._currentTime>=e}return t&&i&&a&&n&&l&&h}_maybeStallSelfHeal(){var e;let t=null===(e=E.codecConfig.flvStallOptConfig)||void 0===e?void 0:e.stallSelfHeal;if(!(null==t?void 0:t.enable)||!this._videoTimeRange)return;let i=performance.now();if(i-this._stallSelfHealLastFiredAt<t.cooldownMs)return;if(this._stallSelfHealTimestamps=this._stallSelfHealTimestamps.filter(e=>i-e<t.windowMs),this._stallSelfHealTimestamps.push(i),this._stallSelfHealTimestamps.length<t.maxStalls)return;let s=this._videoTimeRange.liveEdge,r=Math.max(0,s-1e3*t.safePadMs),n=this._videoTimeRange.peekSeekTo(r);n&&!(n<=this._currentTime)&&(this.logger.warn(`[stallSelfHeal] reseek ${this._currentTime} -> ${n}, stalls=${this._stallSelfHealTimestamps.length}/${t.maxStalls} in ${t.windowMs}ms, vEdge=${s}, safePadMs=${t.safePadMs}`),this._stallSelfHealLastFiredAt=i,this._stallSelfHealTimestamps=[],this.onCurrentTime({time:n/a.Ll}))}_playbackRateProcessor(e,t){var i,s;if(!this._audioWritable)return!1;if(!this._rateModule&&(this._rateModule=new _.Z(this._audioMeta,this._audioWritable,this._playbackRate),null===(s=this._rateModule)||void 0===s||s.init().catch(e=>{this.logger.log("sonic module init error:",e),this._playbackRate=1})),!(null===(i=this._rateModule)||void 0===i?void 0:i.ready))return!1;try{return this._rateModule.firstAFrameOutput=t,this._rateModule.heAAC=this._heAAC,this._rateModule.addFrame(e),!0}catch(e){return this.logger.log("sonic process frame error:",e),this._playbackRate=1,!1}}initSR(e){return!this._sr&&e&&e.wasmUrl&&m.km?this.renderFrames<10?this._delayInitSR=()=>{this.initSR(e)}:void(this._sr=new c.SR(this,e),this._sr.initSR()):this._delayInitSR=null}_preProcessFrame(e){let t;return this._sr&&this._videoFrameQueue.length>10&&(t=this._sr.preProcessFrame(e)),t||e}_sendVideoFrame(e){if(this._consumeVideoFrame=!1,!!e.format&&!!globalThis.messageChannelPort)try{let t=e.clone(),i={format:e.format,codedWidth:e.codedWidth,codedHeight:e.codedHeight,timestamp:e.timestamp};globalThis.messageChannelPort.postMessage({type:"video-frame",vframe:t,options:i},[t])}catch(e){}}onPlayerDestroy(e){var t;null===(t=this._rateModule)||void 0===t||t.destroy(),this._rateModule=null,this.transWritableComponentDown({audioWritable:this._audioWritable,audioTrack:this._audioTrack,isDestroy:e.isDestroy,id:e.id})}constructor(e="",t,i,r,d=!1){var _,u;super(e,i),_=this,(0,s._)(this,"logger",new l.ZP("MediaCodec")),(0,s._)(this,"_sr",void 0),(0,s._)(this,"_delayInitSR",void 0),(0,s._)(this,"_messageChannelPort",null),(0,s._)(this,"_videoMeta",null),(0,s._)(this,"_audioMeta",null),(0,s._)(this,"_volumeBalance",null),(0,s._)(this,"_volumeBalanceConfig",void 0),(0,s._)(this,"_initVolumeBalancing",!1),(0,s._)(this,"_audioDriverRunning",!1),(0,s._)(this,"_videoDecoder",null),(0,s._)(this,"tempDecoders",{}),(0,s._)(this,"_audioDecoder",null),(0,s._)(this,"_audioDecodeConfig",null),(0,s._)(this,"_videoTimeRange",null),(0,s._)(this,"_audioTimeRange",null),(0,s._)(this,"_videoFrameQueue",[]),(0,s._)(this,"_audioFrameQueue",[]),(0,s._)(this,"_videoWritable",null),(0,s._)(this,"_audioWritable",void 0),(0,s._)(this,"_audioTrack",void 0),(0,s._)(this,"_videoTimer",null),(0,s._)(this,"_rateModule",null),(0,s._)(this,"_heAAC",!1),(0,s._)(this,"_emitEnded",!1),(0,s._)(this,"_playbackRate",1),(0,s._)(this,"_videoTargetDecodeEnd",0),(0,s._)(this,"_firstSample",0),(0,s._)(this,"_firstVFrameOutput",0),(0,s._)(this,"_firstAFrameOutput",0),(0,s._)(this,"_videoDecoderFlushed",0),(0,s._)(this,"_audioDecoderFlushed",0),(0,s._)(this,"_currentDecodeAudioTimestamp",0),(0,s._)(this,"_lastTimeupdateTimestamp",0),(0,s._)(this,"_currentTime",0),(0,s._)(this,"_endOfStream",0),(0,s._)(this,"_preNextTick",0),(0,s._)(this,"_autoplayPolicy",!1),(0,s._)(this,"_seekTaTimestamp",0),(0,s._)(this,"_innerSeek",!1),(0,s._)(this,"_inSeeking",!1),(0,s._)(this,"_inStall",!1),(0,s._)(this,"_onlyVideo",!1),(0,s._)(this,"_onlyAudio",!1),(0,s._)(this,"_muted",!1),(0,s._)(this,"isVod",!1),(0,s._)(this,"videoMetaIndex",void 0),(0,s._)(this,"isEnded",0),(0,s._)(this,"renderFrames",0),(0,s._)(this,"decodedFrames",0),(0,s._)(this,"renderChunk",0),(0,s._)(this,"_decodeFrames",0),(0,s._)(this,"isRTM",!1),(0,s._)(this,"earlyDecoderInit",!1),(0,s._)(this,"_audioFrameStarvedSince",0),(0,s._)(this,"_stallSelfHealTimestamps",[]),(0,s._)(this,"_stallSelfHealLastFiredAt",0),(0,s._)(this,"_avSyncCorrector",new v({logger:this.logger,getOptions:()=>E.codecConfig.flvAvSyncCorrectionConfig,getVideoFrameQueue:()=>this._videoFrameQueue,emitUnsync:e=>this.emit(a.Zo.AV_UNSYNC,e),requestReseek:e=>this.onCurrentTime({time:e})})),(0,s._)(this,"_onVideoDecodeOutput",e=>{this.decodedFrames++,this._handleVideoFrame(e)}),(0,s._)(this,"_onAudioDecodeOutput",e=>{this._handleAudioFrame(e)}),(0,s._)(this,"_onVideoDecodeError",e=>{this.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.DECODE_VIDEO_OUTPUT_ERROR,"DECODE_VIDEO_OUTPUT_ERROR",e))}),(0,s._)(this,"_onAudioDecodeError",e=>{this.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.DECODE_AUDIO_OUTPUT_ERROR,"DECODE_AUDIO_OUTPUT_ERROR",e))}),(0,s._)(this,"_checkReInitDecoder",()=>{}),(0,s._)(this,"_decodeLoop",async function(){var e,t,i,s,r,n,o;let l,d,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,c=!1;if(!_._onlyVideo||_._videoDecoder){for(;!_._seekTaTimestamp&&_._autoplayPolicy&&(l=null===(e=_._audioTimeRange)||void 0===e?void 0:e.get())&&_._audioDecoder;){if(l.timestamp<=u+E.codecConfig.audioTargetDecodeEnd){try{_._decodeAudioHook(l),_._audioDecoder.decode(l),null===(n=_._audioTimeRange)||void 0===n||n.shift(),c=!0,_._currentDecodeAudioTimestamp=l.timestamp}catch(e){_.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.DECODE_AUDIO_DODECODE_ERROR,"DECODE_AUDIO_DODECODE_ERROR",e)),_._audioDecoder&&"closed"!==_._audioDecoder.state&&_._audioDecoder.close(),_._audioDecoder=null,_._audioDecodeConfig=null}continue}break}for(;(d=null===(t=_._videoTimeRange)||void 0===t?void 0:t.get())&&_._videoDecoder;){if(d.timestamp<=u+_._videoTargetDecodeEnd){try{d.metaIndex!==_.videoMetaIndex&&(_.videoMetaIndex=d.metaIndex,await _._videoDecoder.flush(),"closed"!==_._videoDecoder.state&&_._videoDecoder.close(),_._videoDecoder=_.tempDecoders[_.videoMetaIndex],delete _.tempDecoders[_.videoMetaIndex]),_._decodeFrames++,_._videoDecoder.decode(d),null===(o=_._videoTimeRange)||void 0===o||o.shift()}catch(e){_.emit(a.Zo.MESSAGE_EVENT_VEERROR,h.Z.create(h.t.DECODE_VIDEO_DODECODE_ERROR,"DECODE_VIDEO_DODECODE_ERROR",e)),_._videoDecoder&&"closed"!==_._videoDecoder.state&&_._videoDecoder.close(),_._videoDecoder=null;break}continue}break}if(_._endOfStream&&!_._videoDecoderFlushed&&!(null===(i=_._videoTimeRange)||void 0===i?void 0:i.get())&&_._videoDecoder&&(_._videoDecoderFlushed=1,_._videoDecoder.flush().then(()=>{_.logger.log("end of stream. flush videoDecoder finish!!!")}).catch(e=>{})),_._endOfStream&&!_._audioDecoderFlushed&&!(null===(s=_._audioTimeRange)||void 0===s?void 0:s.get())&&_._audioDecoder&&(_._audioDecoderFlushed=1,_._audioDecoder.flush().then(()=>{var e;_.logger.log("end of stream. flush audioDecoder finish!!!"),null===(e=_._rateModule)||void 0===e||e.flush()}).catch(e=>{})),!_._seekTaTimestamp&&!c&&!_._videoTimer&&(null===(r=_._audioTimeRange)||void 0===r?void 0:r.length)){let e=_._audioTimeRange.get();Math.abs(e.timestamp-_._currentDecodeAudioTimestamp)>E.codecConfig.audioTargetDecodeEnd&&(_.logger.warn(`audio timestamp breaked, seek to next audio sample:${null==e?void 0:e.timestamp}, delta=${(null==e?void 0:e.timestamp)-_._currentTime}`),_._innerSeek=!0,_.onCurrentTime({time:e.timestamp/a.Ll}))}}}),(0,s._)(this,"_emptyAVFrames",()=>{this._videoFrameQueue.forEach(e=>e.close()),this._videoFrameQueue=[],this._audioFrameQueue.forEach(e=>e.close()),this._audioFrameQueue=[],this._avSyncCorrector.reset()}),(0,s._)(this,"nextTick",e=>{if(!this._videoFrameQueue.length){var t,i;if(!this._endOfStream&&!this._inStall&&!(null===(t=this._videoTimeRange)||void 0===t?void 0:t.get())){null===(i=this._videoTimer)||void 0===i||i.suspend(),this._emitWaiting();return}}this._inSeeking&&(this._inSeeking=!1,!this._innerSeek&&(this.emit(a.Zo.MESSAGE_EVENT_SEEKED),this.emit(a.Zo.MESSAGE_EVENT_CANPLAY),this.emit(a.Zo.MESSAGE_EVENT_PLAYING)),this._innerSeek=!1),this._inStall&&(this._inStall=!1,this.emit(a.Zo.MESSAGE_EVENT_CANPLAY),this.emit(a.Zo.MESSAGE_EVENT_PLAYING)),this._toRenderVideo(e),this._decodeLoop(e),this._checkEnd(),e-this._preNextTick>2e3&&(this._filterAudioFrame(e),this._preNextTick=e)}),(0,s._)(this,"_emitWaiting",()=>{!this._inStall&&(this._inStall=!0,setTimeout(()=>{this._inStall&&this.emit(a.Zo.MESSAGE_EVENT_WAITING)},E._codecCfg.emitWaitingDelayAfterStall))}),(0,s._)(this,"_toRenderVideo",e=>{this._currentTime=e;let t=this._videoFrameQueue[0];if(!t||!this._videoWritable)return;let i=e-t.timestamp,s=E.codecConfig.flvAvSyncCorrectionConfig;if(null==s?void 0:s.enable){if(this._avSyncCorrector.check(e,i)||!(t=this._videoFrameQueue[0]))return}else i>2e5&&this.emit(a.Zo.AV_UNSYNC,{currentTime:e,gap:i});for(;t&&!(t.timestamp>e);){;this._consumeVideoFrame&&this._sendVideoFrame(t);let e=t.timestamp;if(this._videoWritable.write(t),this.renderFrames++,this._videoFrameQueue.shift(),this.renderFrames>10){var r;null===(r=this._delayInitSR)||void 0===r||r.call(this),this._delayInitSR=null}Math.abs(this._lastTimeupdateTimestamp-e)>.25*a.Ll&&(this._lastTimeupdateTimestamp=e,this.emit(a.Zo.MESSAGE_EVENT_TIMEUPDATE)),t=this._videoFrameQueue[0]}}),(0,s._)(this,"_checkEnd",()=>{var e,t,i;!this.isEnded&&this._endOfStream&&(!this._videoFrameQueue.length||!this._audioFrameQueue.length)&&(!(null===(e=this._videoTimeRange)||void 0===e?void 0:e.get())||!(null===(t=this._audioTimeRange)||void 0===t?void 0:t.get())||this._videoTimer)&&(null===(i=this._videoTimer)||void 0===i||i.suspend(),this.isEnded=1,this.logger.log("play end!!!, currentTime:",this._currentTime/a.Ll),this._emitEnded&&this.emit(a.Zo.MESSAGE_EVENT_ENDED))}),(0,s._)(this,"_filterAudioFrame",e=>{var t;this._audioFrameQueue=this._audioFrameQueue.filter(t=>!!(t.timestamp>=e)||(t.close(),!1)),null===(t=this._audioWritable)||void 0===t||t.postMessage({type:"seekTo",timestamp:e})}),(0,s._)(this,"_onMessageChanelEvents",e=>{let{data:{type:t}}=e;"consume-video-frame"===t&&(this._consumeVideoFrame=!0)}),this.logger.log(`construct new mediacodec, [${performance.now()}]`),this._messageChannelPort=globalThis.messageChannelPort||null,null===(u=this._messageChannelPort)||void 0===u||u.addEventListener("message",this._onMessageChanelEvents),r&&(r.videoWritable&&(this._videoWritable=r.videoWritable),r.audioWritable&&(this._audioWritable=r.audioWritable),r.audioTrack&&(this._audioTrack=r.audioTrack),this._bindVideoRenderDeriver()),this.isVod=t,this._muted=d;let c=this.stateManager.get("volumeBalance");this._audioMeta=this.stateManager.get("audioMeta"),c&&(this._volumeBalanceConfig=c),this._videoTimeRange=new o.Z(E.codecConfig),this._audioTimeRange=new n.Z(E.codecConfig)}}},887122:function(e,t,i){var s=i(480333);t.Z=new class e{get cost(){return this._cost}reset(){this._cost={workerInit:0,loadStream:0,ttfb:0,meta:0,firstSample:0,decoderInited:0,renderInited:0,firstAFrame:0,firstVFrame:0,firstVSample:0,firstASample:0,startDecodevideo:0,outputvideo:0,loadmeta:0,metaparse:0}}getCost(){return Math.round(performance.now()-this._startTs)}addWorkerInit(e){e&&!this._cost.workerInit&&(this._cost.workerInit=Date.now()-e),this._startTs=performance.now()}addLoadStream(){!this._cost.workerInit&&(this._startTs=performance.now()),this._cost.loadStream=this.getCost()}addTTFB(){this._cost.ttfb=this.getCost()}addMeta(){this._cost.meta=this.getCost()}addFirstSample(){this._cost.firstSample=this.getCost()}addDecoderInited(){this._cost.decoderInited=this.getCost()}addRenderInited(){this._cost.renderInited=this.getCost()}addFirstAFrame(){this._cost.firstAFrame=this.getCost()}addFirstVFrame(){this._cost.firstVFrame=this.getCost()}constructor(){(0,s._)(this,"_startTs",0),this.reset()}}},45631:function(e,t,i){i.d(t,{Z:function(){return a}});var s=i(480333),r=i(487359);class a{get heAAC(){return 2!==this.objectType||22050===this.sampleRate||24e3===this.sampleRate}get sampleDuration(){return Math.floor(1024/this.sampleRate*1e6)}updateDecodedOutput(e){!this.outSampleRate&&(this.outSampleRate=e.sampleRate,this.outNbOfSamples=e.numberOfFrames,this.outChannelCount=e.numberOfChannels,this.logger.log(`AudioData output: ar:${this.outSampleRate}, ac:${this.outChannelCount}, samplesPreFrame:${this.outNbOfSamples}`))}constructor(e){(0,s._)(this,"logger",new r.ZP("AudioMeta")),(0,s._)(this,"codec",""),(0,s._)(this,"sampleRate",0),(0,s._)(this,"channelCount",0),(0,s._)(this,"objectType",0),(0,s._)(this,"timescale",0),(0,s._)(this,"outSampleRate",0),(0,s._)(this,"outNbOfSamples",0),(0,s._)(this,"outChannelCount",0),(0,s._)(this,"config",[]),this.codec=e.codec,this.sampleRate=e.sampleRate,this.channelCount=e.channelCount,this.objectType=e.objectType,this.timescale=e.timescale,this.config=e.config,this.outNbOfSamples="aac"===e.codecType?1024:e.sampleDuration*e.timescale/1e3}}},324743:function(e,t,i){i.d(t,{Z:function(){return a}});var s=i(480333);i(374954),i(117232);var r=i(487359);class a{addMeta(e){this._meta=e}get liveEdge(){return this._lastFrameTimestamp}get length(){return this._sampleQueue.length}get startGap(){return this._startGap}append(e){for(let s=0,r=e.length;s<r;s++){var t,i;let r=e[s],a=Math.floor(1e3*r.dts),n=this._lastFrameTimestamp?a-this._lastFrameTimestamp:(null===(t=this._meta)||void 0===t?void 0:t.sampleDuration)||0;-1===this._firstFrameTimestamp&&(this._firstFrameTimestamp=a,a>=this._codecConfig.audioTargetDecodeEnd&&(this._startGap=a),this.logger.log("audio first sample time:",r.dts/1e3));let o=new EncodedAudioChunk({type:"key",data:r.data,timestamp:a,duration:n<0?(null===(i=this._meta)||void 0===i?void 0:i.sampleDuration)||0:n});this._sampleQueue.push(o),this._lastFrameTimestamp=a}}rtmAppend(e){for(let t=0,i=e.length;t<i;t++){let i=e[t],s=new EncodedAudioChunk({type:"key",timestamp:Math.floor(1e3*i.dts),data:i.data.buffer});this._sampleQueue.push(s),this._sampleQueue=this._sampleQueue.sort((e,t)=>e.timestamp-t.timestamp),this._lastFrameTimestamp=this._sampleQueue[this._sampleQueue.length-1].timestamp}}get(){return this._sampleQueue[0]}shift(){return this._sampleQueue.shift()}seekTo(e){this._sampleQueue=this._sampleQueue.filter(t=>t.timestamp>=e)}removeBuffer(e,t){this._sampleQueue=this._sampleQueue.filter(t=>t.timestamp<e)}get nextFrameTimestamp(){var e;return null===(e=this._sampleQueue[0])||void 0===e?void 0:e.timestamp}constructor(e){(0,s._)(this,"logger",new r.ZP("AudioTimeRange")),(0,s._)(this,"_meta",void 0),(0,s._)(this,"_codecConfig",void 0),(0,s._)(this,"_firstFrameTimestamp",-1),(0,s._)(this,"_lastFrameTimestamp",0),(0,s._)(this,"_startGap",0),(0,s._)(this,"_sampleQueue",[]),this._codecConfig=e}}},604667:function(e,t,i){i.d(t,{Z:function(){return r}});var s=i(480333);class r{get frameRate(){return this._frameRate}get sampleDuration(){return Math.floor(1e3/this._frameRate*1e3)}constructor(e,t){(0,s._)(this,"codec",""),(0,s._)(this,"width",0),(0,s._)(this,"height",0),(0,s._)(this,"timescale",0),(0,s._)(this,"vps",[]),(0,s._)(this,"sps",[]),(0,s._)(this,"pps",[]),(0,s._)(this,"hvcC",null),(0,s._)(this,"_frameRate",25),this.codec=e.codec,this.width=e.width,this.height=e.height,this.timescale=e.timescale,this.vps=e.vps,this.pps=e.pps,this.sps=e.sps,this.hvcC=e.hvcC,t&&(t.flvScriptSamples.forEach(e=>{var t,i,s,r;(null===(i=e.data)||void 0===i?void 0:null===(t=i.onMetaData)||void 0===t?void 0:t.framerate)&&(this._frameRate=null===(r=e.data)||void 0===r?void 0:null===(s=r.onMetaData)||void 0===s?void 0:s.framerate)}),!this._frameRate&&e.fpsNum&&(this._frameRate=e.fpsNum/e.fpsDen))}}},203458:function(e,t,i){i.d(t,{Z:function(){return n}});var s=i(480333);i(591964),i(374954);var r=i(403278),a=i(487359);class n{addMeta(e){this._meta=e}get liveEdge(){return this._lastFrameTimestamp}get lastGop(){return this._sampleQueue[this._sampleQueue.length-1]}get length(){return this._sampleQueue.reduce((e,t)=>e+=t.length,0)}get startGap(){return this._startGap}get nextFrameTimestamp(){var e,t;return null===(t=this._sampleQueue[0])||void 0===t?void 0:null===(e=t[0])||void 0===e?void 0:e.timestamp}get lastKeyFrame(){var e,t;return null===(t=this.lastGop)||void 0===t?void 0:null===(e=t[0])||void 0===e?void 0:e.timestamp}get nextKeyFrame(){var e,t;if((null===(t=this._sampleQueue[1])||void 0===t?void 0:null===(e=t[0])||void 0===e?void 0:e.type)==="key")return this._sampleQueue[1][0].timestamp}append(e){for(let s=0,a=e.length;s<a;s++){var t,i;let a=e[s],n=Math.floor(1e3*a.pts),o=this._lastFrameTimestamp?n-this._lastFrameTimestamp:(null===(t=this._meta)||void 0===t?void 0:t.sampleDuration)||0;if(-1===this._firstFrameTimestamp){if(!a.keyframe)continue;this._firstFrameTimestamp=n,n>=this._codecConfig.videoTargetDecodeEnd&&(this._startGap=n),this.logger.log("video first sample time:",a.dts/1e3)}let l=new EncodedVideoChunk({type:a.keyframe?"key":"delta",data:(0,r.ub)(a.units),timestamp:n,duration:o<0?(null===(i=this._meta)||void 0===i?void 0:i.sampleDuration)||0:o});this.demuxLength++,l.metaIndex=a.metaIndex,this._lastFrameTimestamp=n,a.keyframe||!this.lastGop?this._sampleQueue.push([l]):this.lastGop.push(l)}}rtmAppend(e){for(let t=0,i=e.length;t<i;t++){let i=e[t],s=1e3*i.pts;if(-1===this._firstFrameTimestamp){if(!i.keyframe)continue;this._firstFrameTimestamp=s,s>=this._codecConfig.videoTargetDecodeEnd&&(this._startGap=s),this.logger.log("video first sample pts:",s/1e3)}let r=new EncodedVideoChunk({type:i.keyframe?"key":"delta",timestamp:s,data:i.units[0].buffer});this._lastFrameTimestamp=s,i.keyframe||!this.lastGop?this._sampleQueue.push([r]):this.lastGop.push(r)}}get(){var e,t;return!(null===(e=this._sampleQueue[0])||void 0===e?void 0:e[0])&&this._sampleQueue.shift(),null===(t=this._sampleQueue[0])||void 0===t?void 0:t[0]}shift(){var e,t;let i=null===(e=this._sampleQueue[0])||void 0===e?void 0:e.shift();return!i&&(this._sampleQueue.shift(),i=null===(t=this._sampleQueue[0])||void 0===t?void 0:t.shift()),i}seekTo(e){var t,i,s;let r=0;if(e<(null===(t=this.get())||void 0===t?void 0:t.timestamp))return 0;for(let t=1;t<this._sampleQueue.length;t++){if((null===(s=this._sampleQueue[t][0])||void 0===s?void 0:s.timestamp)<=e){r=t;continue}break}let a=this._sampleQueue[r],n=-1;if(!a)return 0;for(let t=0,i=a.length;t<i;t++)if(a[t].timestamp>=e){n=t;break}return r>0&&(this._sampleQueue=this._sampleQueue.slice(r)),(null===(i=a[n])||void 0===i?void 0:i.timestamp)||0}peekSeekTo(e){var t,i,s;let r=null===(i=this._sampleQueue[0])||void 0===i?void 0:null===(t=i[0])||void 0===t?void 0:t.timestamp;if(void 0===r||e<r)return 0;let a=0;for(let t=1;t<this._sampleQueue.length;t++){if((null===(s=this._sampleQueue[t][0])||void 0===s?void 0:s.timestamp)<=e){a=t;continue}break}let n=this._sampleQueue[a];if(!n)return 0;for(let t=0,i=n.length;t<i;t++)if(n[t].timestamp>=e)return n[t].timestamp;return 0}removeBuffer(e,t){let i=[];for(let t=0,s=this._sampleQueue.length;t<s&&!(this._sampleQueue[t][0].timestamp>=e);t++){;i.push(this._sampleQueue[t])}this._sampleQueue=i}constructor(e){(0,s._)(this,"logger",new a.ZP("VideoTimeRange")),(0,s._)(this,"_meta",void 0),(0,s._)(this,"_codecConfig",void 0),(0,s._)(this,"_sampleQueue",[]),(0,s._)(this,"_firstFrameTimestamp",-1),(0,s._)(this,"_startGap",0),(0,s._)(this,"_lastFrameTimestamp",0),(0,s._)(this,"demuxLength",0),this._codecConfig=e}}},65787:function(e,t,i){i.d(t,{Z:function(){return es}});var s=i("480333"),r=i("629686"),a=i("402748");i("679308");var n=i("487359"),o=i("403278"),l=i("526195");i("190932"),i("808483"),i("126159"),i("100832"),i("825666"),i("943281"),i("82726"),i("76375");class h extends Error{constructor(e,t,i,r){super(r),(0,s._)(this,"retryCount",0),(0,s._)(this,"isTimeout",!1),(0,s._)(this,"startTime",0),(0,s._)(this,"endTime",0),(0,s._)(this,"options",{}),(0,s._)(this,"url",void 0),(0,s._)(this,"request",void 0),(0,s._)(this,"response",void 0),(0,s._)(this,"message",void 0),this.url=e,this.request=t,this.response=i,this.message=r}}i("683656"),i("759943"),i("362051"),i("780582"),i("527553"),i("414931");let d=Object.prototype.toString;function _(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function u(e,t,i,s,r,a,n,o,l,h,d){return r=null!=r?parseFloat(r):null,Number.isNaN(s=parseInt(s||"0",10))&&(s=0),{data:e,done:t,options:{range:l,vid:h,index:o,contentLength:s,age:r,startTime:a,firstByteTime:n,endTime:Date.now(),priOptions:d},response:i}}var c={TEXT:"text",JSON:"json"};class m{load(e){var t;let{url:i,stream:s,vid:r,timeout:a,responseType:n,onProgress:o,index:l,onTimeout:m,onCancel:p,range:g,transformResponse:f,request:v,params:E,method:T,headers:y,body:R,mode:S,credentials:b,cache:D,redirect:A,referrer:w,referrerPolicy:C,onProcessMinLen:O,retry:M,retryDelay:I,priOptions:k}=e;this._aborted=!1,this._onProcessMinLen=O,this._onCancel=p,this._abortController="undefined"!=typeof AbortController?new AbortController:void 0,this._running=!0,this._index=l,this._range=g||[0,0],this._vid=r||i,this._priOptions=k||{};let P={method:T,headers:y,body:R,mode:S,credentials:b,cache:D,redirect:A,referrer:w,referrerPolicy:C,signal:null===(t=this._abortController)||void 0===t?void 0:t.signal},L=!1;clearTimeout(this._timeoutTimer),this.url=i,i=function(e,t){let i;if(!e)return;if(!t)return e;let s=Object.keys(t).map(e=>{if(null!=(i=t[e]))return Array.isArray(i)?e+="[]":i=[i],i.map(t=>{var i,s;if(i=t,"[object Date]"===d.call(i))t=t.toISOString();else{;if(null!==(s=t)&&"object"==typeof s)t=JSON.stringify(t)}return`${_(e)}=${_(t)}`}).join("&")}).filter(Boolean).join("&");if(s){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}(i,E);let F=function(e){if(!e||null===e[0]||void 0===e[0]||0===e[0]&&(null===e[1]||void 0===e[1]))return;let t="bytes="+e[0]+"-";return e[1]&&(t+=e[1]),t}(g);F&&(y=v?v.headers:P.headers=P.headers||(Headers?new Headers:{}),Headers&&y instanceof Headers?y.append("Range",F):y.Range=F),a&&(this._timeoutTimer=setTimeout(()=>{if(L=!0,this.cancel(),m){let e=new h(i,P,null,"timeout");e.isTimeout=!0,m(e,{index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions})}},a));let x=Date.now();return this._logger.debug("[fetch load start], index,",l,",range,",g),new Promise((t,r)=>{(s?new Promise(e=>{let t=new Response(s);Object.defineProperty(t,"url",{value:i}),e(t)}):fetch(v||i,v?void 0:P)).then(async e=>{let s;if(clearTimeout(this._timeoutTimer),this._aborted||!this._running)return;if(f&&(e=f(e,i)||e),!e.ok)throw new h(i,P,e,"bad network response");let a=Date.now();if(n===c.TEXT)s=await e.text(),this._running=!1;else if(n===c.JSON)s=await e.json(),this._running=!1;else{if(o){this.resolve=t,this.reject=r,this._loadChunk(e,o,x,a);return}s=new Uint8Array(s=await e.arrayBuffer()),this._running=!1}this._logger.debug("[fetch load end], index,",l,",range,",g),t(u(s,!0,e,e.headers.get("Content-Length"),e.headers.get("age"),x,a,l,g,this._vid,this._priOptions))}).catch(s=>{if(clearTimeout(this._timeoutTimer),!this._aborted&&"cancel"!==s||L){if(this._running=!1,this._retryCount++,this._retryCount<=M){clearTimeout(this._retryTimer),this._logger.debug("[task request setTimeout],retry",this._retryCount),this._retryTimer=setTimeout(()=>{this.load(e).then(t).catch(r)},I);return}(s=s instanceof h?s:new h(i,P,null,L?"timeout":null==s?void 0:s.message)).startTime=x,s.endTime=Date.now(),s.isTimeout=L,s.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},r(s)}})})}async cancel(){if(!this._aborted){if(this._aborted=!0,this._running=!1,this._reader){try{await this._reader.cancel()}catch(e){}this._reader=void 0}if(this._abortController){try{this._abortController.abort("cancel")}catch(e){}this._abortController=void 0}clearTimeout(this._noDataTimer),clearTimeout(this._timeoutTimer),this._onCancel&&this._onCancel({index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions})}}_loadChunk(e,t,i,s){let r,a,n;if(!e.body||!e.body.getReader){this._running=!1;let t=new h(e.url,null,e,"onProgress of bad response.body.getReader");t.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},this.reject(t);return}this._onProcessMinLen>0&&(this._cache=new Uint8Array(2097152),this._writeIdx=0);let o=this._reader=e.body.getReader(),l=async()=>{var h;let d;a=Date.now(),this._noDataTimer=setTimeout(()=>{!this._aborted&&(this.cancel(),this._running=!1),this.reject({isTimeout:!1})},3e3);try{r=await o.read(),n=Date.now()}catch(e){n=Date.now(),clearTimeout(this._noDataTimer),!this._aborted&&(this._running=!1,e.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},this.reject(e));return}clearTimeout(this._noDataTimer);let _=((null===(h=this._range)||void 0===h?void 0:h.length)>0?this._range[0]:0)+this._receivedLength;if(this._aborted){this._running=!1,t(void 0,!1,{range:[_,_],vid:this._vid,index:this._index,startTime:a,endTime:n,st:i,firstByteTime:s,priOptions:this._priOptions},e);return}let c=r.value?r.value.byteLength:0;if(this._receivedLength+=c,this._onProcessMinLen>0){if(this._writeIdx+c>=this._onProcessMinLen||r.done)(d=new Uint8Array(this._writeIdx+c)).set(this._cache.slice(0,this._writeIdx),0),c>0&&d.set(r.value,this._writeIdx),this._writeIdx=0,this._logger.debug("【fetchLoader,onProgress enough】,done,",r.done,",len,",d.byteLength,", writeIdx,",this._writeIdx);else if(c>0&&this._writeIdx+c<2097152)this._cache.set(r.value,this._writeIdx),this._writeIdx+=c,this._logger.debug("【fetchLoader,onProgress cache】,len,",c,", writeIdx,",this._writeIdx);else if(c>0){let e=new Uint8Array(this._writeIdx+c+2048);this._logger.debug("【fetchLoader,onProgress extra start】,size,",this._writeIdx+c+2048,", datalen,",c,", writeIdx,",this._writeIdx),e.set(this._cache.slice(0,this._writeIdx),0),c>0&&e.set(r.value,this._writeIdx),this._writeIdx+=c,delete this._cache,this._cache=e,this._logger.debug("【fetchLoader,onProgress extra end】,len,",c,", writeIdx,",this._writeIdx)}}else d=r.value;(d&&d.byteLength>0||r.done)&&t(d,r.done,{range:[this._range[0]+this._receivedLength-(d?d.byteLength:0),this._range[0]+this._receivedLength],vid:this._vid,index:this._index,startTime:a,endTime:n,st:i,firstByteTime:s,priOptions:this._priOptions},e),r.done?(this._running=!1,this._logger.debug("[fetchLoader onProgress end],task,",this._range,",done,",r.done),this.resolve(u(r,!0,e,e.headers.get("Content-Length"),e.headers.get("age"),i,s,this._index,this._range,this._vid,this._priOptions))):l()};l()}get receiveLen(){return this._receivedLength}get running(){return this._running}set running(e){this._running=e}static isSupported(){return"undefined"!=typeof fetch}constructor(){(0,s._)(this,"_abortController",void 0),(0,s._)(this,"_timeoutTimer",null),(0,s._)(this,"_reader",void 0),(0,s._)(this,"_aborted",!1),(0,s._)(this,"_index",-1),(0,s._)(this,"_range",[0,0]),(0,s._)(this,"_receivedLength",0),(0,s._)(this,"_running",!1),(0,s._)(this,"_logger",new n.ZP("FetchLoader")),(0,s._)(this,"_vid",""),(0,s._)(this,"_retryCount",0),(0,s._)(this,"_retryTimer",void 0),(0,s._)(this,"_onProcessMinLen",0),(0,s._)(this,"_onCancel",void 0),(0,s._)(this,"_priOptions",null),(0,s._)(this,"_cache",void 0),(0,s._)(this,"resolve",void 0),(0,s._)(this,"reject",void 0),(0,s._)(this,"_writeIdx",0),(0,s._)(this,"url",""),(0,s._)(this,"_finnalUrl",""),(0,s._)(this,"_noDataTimer",null)}}var p=i("990958"),g=i("227216"),f=i("887122");i("374954"),i("706056"),i("559352"),i("14275");let v="video",E="audio",T="metadata",y={AVC:"avc",HEVC:"hevc"},R={AAC:"aac",G711PCMA:"g7110a",G711PCMU:"g7110m"},S={LARGE_AV_SHIFT:"LARGE_AV_SHIFT",LARGE_VIDEO_GAP:"LARGE_VIDEO_GAP",LARGE_VIDEO_GAP_BETWEEN_CHUNK:"LARGE_VIDEO_GAP_BETWEEN_CHUNK",LARGE_AUDIO_GAP:"LARGE_AUDIO_GAP",AUDIO_FILLED:"AUDIO_FILLED",AUDIO_DROPPED:"AUDIO_DROPPED"};class b{reset(){this.sequenceNumber=this.width=this.height=this.fpsDen=this.fpsNum=this.duration=this.baseMediaDecodeTime=this.timescale=0,this.codec="",this.present=!1,this.pid=-1,this.pps=[],this.sps=[],this.vps=[],this.sarRatio=[],this.samples=[],this.warnings=[],this.hvcC=null}get firstDts(){return this.samples.length?this.samples[0].dts:null}get firstPts(){return this.samples.length?this.samples[0].pts:null}get samplesDuration(){if(this.samples.length>0){let e=this.samples[0],t=this.samples[this.samples.length-1];return t.dts-e.dts+t.duration}return 0}exist(){return!!/av01/.test(this.codec)||!!(this.pps.length&&this.sps.length&&this.codec)}hasSample(){return!!this.samples.length}get isEncryption(){return this.isVideoEncryption}constructor(){(0,s._)(this,"id",1),(0,s._)(this,"type",v),(0,s._)(this,"codecType",y.AVC),(0,s._)(this,"pid",-1),(0,s._)(this,"hvcC",void 0),(0,s._)(this,"codec",""),(0,s._)(this,"timescale",0),(0,s._)(this,"formatTimescale",0),(0,s._)(this,"sequenceNumber",0),(0,s._)(this,"baseMediaDecodeTime",0),(0,s._)(this,"baseDts",0),(0,s._)(this,"duration",0),(0,s._)(this,"warnings",[]),(0,s._)(this,"samples",[]),(0,s._)(this,"pps",[]),(0,s._)(this,"sps",[]),(0,s._)(this,"vps",[]),(0,s._)(this,"fpsNum",0),(0,s._)(this,"fpsDen",0),(0,s._)(this,"sarRatio",[]),(0,s._)(this,"width",0),(0,s._)(this,"height",0),(0,s._)(this,"nalUnitSize",4),(0,s._)(this,"present",!1),(0,s._)(this,"isVideoEncryption",!1),(0,s._)(this,"isAudioEncryption",!1),(0,s._)(this,"isVideo",!0),(0,s._)(this,"kid",null),(0,s._)(this,"pssh",null),(0,s._)(this,"ext",void 0)}}class D{reset(){this.sequenceNumber=0,this.timescale=0,this.sampleDuration=0,this.sampleRate=0,this.channelCount=0,this.baseMediaDecodeTime=0,this.present=!1,this.pid=-1,this.codec="",this.samples=[],this.config=[],this.warnings=[]}exist(){return!!(this.sampleRate&&this.channelCount&&this.codec&&this.codecType===R.AAC)}hasSample(){return!!this.samples.length}get isEncryption(){return this.isAudioEncryption}get firstDts(){return this.samples.length?this.samples[0].dts:null}get firstPts(){return this.samples.length?this.samples[0].pts:null}get samplesDuration(){if(this.samples.length>0){let e=this.samples[0],t=this.samples[this.samples.length-1];return t.dts-e.dts+t.duration}return 0}constructor(){(0,s._)(this,"id",2),(0,s._)(this,"type",E),(0,s._)(this,"codecType",R.AAC),(0,s._)(this,"pid",-1),(0,s._)(this,"codec",""),(0,s._)(this,"sequenceNumber",0),(0,s._)(this,"sampleDuration",0),(0,s._)(this,"timescale",0),(0,s._)(this,"formatTimescale",0),(0,s._)(this,"baseMediaDecodeTime",0),(0,s._)(this,"duration",0),(0,s._)(this,"warnings",[]),(0,s._)(this,"samples",[]),(0,s._)(this,"baseDts",0),(0,s._)(this,"sampleSize",16),(0,s._)(this,"sampleRate",0),(0,s._)(this,"channelCount",0),(0,s._)(this,"objectType",0),(0,s._)(this,"sampleRateIndex",0),(0,s._)(this,"config",[]),(0,s._)(this,"present",!1),(0,s._)(this,"isVideoEncryption",!1),(0,s._)(this,"isAudioEncryption",!1),(0,s._)(this,"kid",null),(0,s._)(this,"ext",void 0)}}class A{get cts(){return this.pts-this.dts}setToKeyframe(){this.keyframe=!0,this.flag.dependsOn=2,this.flag.isNonSyncSample=0}constructor(e,t,i,r){(0,s._)(this,"flag",{}),(0,s._)(this,"keyframe",!1),(0,s._)(this,"gopId",0),(0,s._)(this,"duration",0),(0,s._)(this,"size",0),(0,s._)(this,"units",[]),(0,s._)(this,"chromaFormat",420),this.originPts=this.pts=e,this.originDts=this.dts=t,this.metaIndex=r,i&&(this.units=i)}}class w{constructor(e,t,i,r){(0,s._)(this,"duration",1024),(0,s._)(this,"flag",{dependsOn:2,isNonSyncSample:0}),(0,s._)(this,"keyframe",!0),this.originPts=this.pts=this.dts=e,this.data=t,this.size=t.byteLength,this.sampleOffset=r,i&&(this.duration=i)}}class C{constructor(e,t){(0,s._)(this,"time",0),this.data=e,this.originPts=this.pts=t}}class O extends C{}class M extends C{}class I{exist(){return!!((this.flvScriptSamples.length||this.seiSamples.length)&&this.timescale)}reset(){this.timescale=0,this.flvScriptSamples=[],this.seiSamples=[]}hasSample(){return!!(this.flvScriptSamples.length||this.seiSamples.length)}constructor(){(0,s._)(this,"id",3),(0,s._)(this,"type",T),(0,s._)(this,"timescale",0),(0,s._)(this,"flvScriptSamples",[]),(0,s._)(this,"seiSamples",[])}}class k{get bitsAvailable(){return this._bitsAvailable}_loadWord(){let e=this._data.byteLength-this._bytesAvailable,t=Math.min(4,this._bytesAvailable);if(0===t)throw Error("No bytes available");let i=new Uint8Array(4);i.set(this._data.subarray(e,e+t)),this._word=new DataView(i.buffer).getUint32(0),this._bitsAvailable=8*t,this._bytesAvailable-=t}skipBits(e){if(this._bitsAvailable>e)this._word<<=e,this._bitsAvailable-=e;else{let t=Math.floor((e-=this._bitsAvailable)/8);e-=8*t,this._bytesAvailable-=t,this._loadWord(),this._word<<=e,this._bitsAvailable-=e}}readBits(e){if(e>32)throw Error("Cannot read more than 32 bits");let t=Math.min(this._bitsAvailable,e),i=this._word>>>32-t;return(this._bitsAvailable-=t,this._bitsAvailable>0?this._word<<=t:this._bytesAvailable>0&&this._loadWord(),(t=e-t)>0&&this._bitsAvailable)?i<<t|this.readBits(t):i}skipLZ(){let e;for(e=0;e<this._bitsAvailable;++e)if((this._word&2147483648>>>e)!=0)return this._word<<=e,this._bitsAvailable-=e,e;return this._loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}readUEG(){let e=this.skipLZ();return this.readBits(e+1)-1}readEG(){let e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBool(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}skipScalingList(e){let t=8,i=8;for(let s=0;s<e;s++)0!==i&&(i=(t+this.readEG()+256)%256),t=0===i?t:i}constructor(e){if((0,s._)(this,"_bytesAvailable",void 0),(0,s._)(this,"_bitsAvailable",0),(0,s._)(this,"_word",0),!e)throw Error("ExpGolomb data params is required");this._data=e,this._bytesAvailable=e.byteLength,this._bytesAvailable&&this._loadWord()}}class P{static decode(e){let t=[],i=0,s=e.length;for(;i<s;){if(e[i]<128){t.push(String.fromCharCode(e[i])),++i;continue}if(e[i]<192);else if(e[i]<224){if(P._checkContinuation(e,i,1)){let s=(31&e[i])<<6|63&e[i+1];if(s>=128){t.push(String.fromCharCode(65535&s)),i+=2;continue}}}else if(e[i]<240){if(P._checkContinuation(e,i,2)){let s=(15&e[i])<<12|(63&e[i+1])<<6|63&e[i+2];if(s>=2048&&(63488&s)!=55296){t.push(String.fromCharCode(65535&s)),i+=3;continue}}}else if(e[i]<248&&P._checkContinuation(e,i,3)){let s=(7&e[i])<<18|(63&e[i+1])<<12|(63&e[i+2])<<6|63&e[i+3];if(s>65536&&s<1114112){s-=65536,t.push(String.fromCharCode(s>>>10|55296)),t.push(String.fromCharCode(1023&s|56320)),i+=4;continue}}t.push(String.fromCharCode(65533)),++i}return t.join("")}static _checkContinuation(e,t,i){if(!(t+i<e.length))return!1;for(;i--;)if((192&e[++t])!=128)return!1;return!0}}var L=i("161231");function F(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e[t]<<24>>>0)+(e[t+1]<<16)+(e[t+2]<<8)+(e[t+3]||0)}function x(e){let t=[],i=e.length;if(i<=48)return e;for(let s=0;s<i-4;)0===e[s]&&0===e[s+1]&&3===e[s+2]&&e[s+3]<=3?(t.push(s+2),s+=3):s+=1;if(t.length){let s=new Uint8Array(i-t.length),r=0;return t.map((a,n)=>{let o=t[n-1]||-1,l=e.slice(o+1,a);s.set(l,r),r+=l.length,n===t.length-1&&a+1<i&&s.set(e.slice(a+1),r)}),s}return e}class B{static parseAnnexB(e){let t=e.length,i=2,s=0;for(;null!==e[i]&&void 0!==e[i]&&1!==e[i];)i++;if((s=++i+2)>=t)return[];let r=[];for(;s<t;)switch(e[s]){case 0:if(0!==e[s-1]){s+=2;break}if(0!==e[s-2]){s++;break}i!==s-2&&r.push(e.subarray(i,s-2));do s++;while(1!==e[s]&&s<t);s=(i=s+1)+2;break;case 1:if(0!==e[s-1]||0!==e[s-2]){s+=3;break}i!==s-2&&r.push(e.subarray(i,s-2)),s=(i=s+1)+2;break;default:s+=3}return i<t&&r.push(e.subarray(i)),r}static parseAvcC(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;if(e.length<4)return;let s=e.length,r=[],a=0;for(;a+i<s;){if(t=F(e,a),3===i&&(t>>>=8),a+=i,!!t){if(a+t>s)break;r.push(e.subarray(a,a+t)),a+=t}}return r}static parseSEI(e,t){let i=e.length,s=t?2:1,r=0,a=0,n="";for(;255===e[s];)r+=255,s++;for(r+=e[s++];255===e[s];)a+=255,s++;if(a+=e[s++],5===r&&i>s+16)for(let t=0;t<16;t++)n+=e[s].toString(16),s++;return{payload:e.subarray(s,s+a),type:r,size:a,uuid:n}}static removeEPB(e){let t=e.byteLength,i=[],s=1;for(;s<t-2;)0===e[s]&&0===e[s+1]&&3===e[s+2]?(i.push(s+2),s+=2):s++;if(!i.length)return e;let r=t-i.length,a=new Uint8Array(r),n=0;for(s=0;s<r;n++,s++)n===i[0]&&(n++,i.shift()),a[s]=e[n];return a}}class U{static parseAVCDecoderConfigurationRecord(e){let t,i,s;if(e.length<7)return;let r=(3&e[4])+1,a=[],n=[],o=6,l=31&e[5];for(let s=0;s<l;s++){if(i=e[o]<<8|e[o+1],o+=2,!i)continue;let s=e.subarray(o,o+i);o+=i,a.push(s),!t&&(t=U.parseSPS(B.removeEPB(s)))}let h=e[o];o++;for(let t=0;t<h;t++)s=e[o]<<8|e[o+1],o+=2,s&&(n.push(e.subarray(o,o+s)),o+=s);return{sps:t,spsArr:a,ppsArr:n,nalUnitSize:r}}static parseSPS(e){let t,i,s,r,a;let n=new k(e);n.readUByte();let o=n.readUByte(),l=n.readUByte(),h=n.readUByte();n.skipUEG();let d=420;if(100===o||110===o||122===o||244===o||44===o||83===o||86===o||118===o||128===o||138===o||144===o){let e=n.readUEG();if(e<=3&&(d=[0,420,422,444][e]),3===e&&n.skipBits(1),n.skipUEG(),n.skipUEG(),n.skipBits(1),n.readBool()){let t=3!==e?8:12;for(let e=0;e<t;e++)n.readBool()&&(e<6?n.skipScalingList(16):n.skipScalingList(64))}}n.skipUEG();let _=n.readUEG();if(0===_)n.readUEG();else if(1===_){n.skipBits(1),n.skipUEG(),n.skipUEG();let e=n.readUEG();for(let t=0;t<e;t++)n.skipUEG()}n.skipUEG(),n.skipBits(1);let u=n.readUEG(),c=n.readUEG(),m=n.readBits(1);0===m&&n.skipBits(1),n.skipBits(1);let p=0,g=0,f=0,v=0;if(n.readBool()&&(p=n.readUEG(),g=n.readUEG(),f=n.readUEG(),v=n.readUEG()),n.readBool()){if(n.readBool())switch(n.readUByte()){case 1:t=[1,1];break;case 2:t=[12,11];break;case 3:t=[10,11];break;case 4:t=[16,11];break;case 5:t=[40,33];break;case 6:t=[24,11];break;case 7:t=[20,11];break;case 8:t=[32,11];break;case 9:t=[80,33];break;case 10:t=[18,11];break;case 11:t=[15,11];break;case 12:t=[64,33];break;case 13:t=[160,99];break;case 14:t=[4,3];break;case 15:t=[3,2];break;case 16:t=[2,1];break;case 255:t=[n.readUByte()<<8|n.readUByte(),n.readUByte()<<8|n.readUByte()]}if(n.readBool()&&n.readBool(),n.readBool()&&(n.readBits(4),n.readBool()&&n.readBits(24)),n.readBool()&&(n.readUEG(),n.readUEG()),n.readBool()){let e=n.readBits(32),t=n.readBits(32);i=n.readBool(),a=(s=t)/(r=2*e)}}return{codec:function(e){let t,i="avc1.";for(let s=0;s<3;s++)(t=e[s].toString(16)).length<2&&(t=`0${t}`),i+=t;return i}(e.subarray(1,4)),profileIdc:o,profileCompatibility:l,levelIdc:h,chromaFormat:d,width:Math.ceil((u+1)*16-2*(p+g)),height:(2-m)*(c+1)*16-(m?2:4)*(f+v),sarRatio:t,fpsNum:s,fpsDen:r,fps:a,fixedFrame:i}}}class N{static getRateIndexByRate(e){return N.FREQ.indexOf(e)}static parseADTS(e,t){let i,s;let r=e.length,a=0;for(;a+2<r&&(255!==e[a]||(246&e[a+1])!=240);){;a++}if(a>=r)return;let n=a,o=[],l=(60&e[a+2])>>>2,h=N.FREQ[l];if(!h)throw Error(`Invalid sampling index: ${l}`);let d=((192&e[a+2])>>>6)+1,_=(1&e[a+2])<<2|(192&e[a+3])>>>6,{config:u,codec:c}=N._getConfig(l,_,d),m=0,p=N.getFrameDuration(h);for(;a+7<r;){if(255!==e[a]||(246&e[a+1])!=240){a++;continue}if(!(s=(3&e[a+3])<<11|e[a+4]<<3|(224&e[a+5])>>5)||r-a<s)break;i=(1&~e[a+1])*2,o.push({pts:t+m*p,data:e.subarray(a+7+i,a+s)}),m++,a+=s}return{skip:n,remaining:a>=r?void 0:e.subarray(a),frames:o,samplingFrequencyIndex:l,sampleRate:h,objectType:d,channelCount:_,codec:c,config:u,originCodec:`mp4a.40.${d}`}}static parseAudioSpecificConfig(e){if(!e.length)return;let t=e[0]>>>3,i=(7&e[0])<<1|e[1]>>>7,s=(120&e[1])>>>3,r=N.FREQ[i];if(!r)return;let{config:a,codec:n}=N._getConfig(i,s,t);return{samplingFrequencyIndex:i,sampleRate:r,objectType:t,channelCount:s,config:a,codec:n,originCodec:`mp4a.40.${t}`}}static getFrameDuration(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9e4;return 1024*t/e}static _getConfig(e,t,i){let s,r;let a=[];return L.vU?e>=6?(s=5,r=e-3):(s=2,r=e):L.Dt?(s=2,r=e):(s=2===i||5===i?i:5,r=e,e>=6?r=e-3:1===t&&(s=2,r=e)),a[0]=s<<3,a[0]|=(14&e)>>1,a[1]=(1&e)<<7,a[1]|=t<<3,5===s&&(a[1]|=(14&r)>>1,a[2]=(1&r)<<7,a[2]|=8,a[3]=0),{config:a,codec:`mp4a.40.${s}`}}static getSilentFrame(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t||3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}(0,s._)(N,"FREQ",[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350]);class V{static parseHEVCDecoderConfigurationRecord(e){let t,i,s,r,a,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.length<23)return;n=n||{};let o=(3&e[21])+1,l=[],h=[],d=[],_=23,u=e[22];for(let o=0;o<u;o++){s=63&e[_],r=e[_+1]<<8|e[_+2],_+=3;for(let o=0;o<r;o++)if(a=e[_]<<8|e[_+1],_+=2,a){switch(s){case 32:{let i=e.subarray(_,_+a);!t&&(t=V.parseVPS(B.removeEPB(i),n)),d.push(i)}break;case 33:{let t=e.subarray(_,_+a);!i&&(i=V.parseSPS(B.removeEPB(t),n)),l.push(t)}break;case 34:h.push(e.subarray(_,_+a))}_+=a}}return{hvcC:n,sps:i,spsArr:l,ppsArr:h,vpsArr:d,nalUnitSize:o}}static parseVPS(e,t){t=t||{};let i=new k(e);i.readUByte(),i.readUByte(),i.readBits(12);let s=i.readBits(3);return t.numTemporalLayers=Math.max(t.numTemporalLayers||0,s+1),i.readBits(17),V._parseProfileTierLevel(i,s,t),t}static parseSPS(e){let t,i,s,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a=a||{};let n=new k(e);n.readUByte(),n.readUByte(),n.readBits(4);let o=n.readBits(3);a.numTemporalLayers=Math.max(o+1,a.numTemporalLayers||0),a.temporalIdNested=n.readBits(1),V._parseProfileTierLevel(n,o,a),n.readUEG();let l=a.chromaFormatIdc=n.readUEG(),h=420;l<=3&&(h=[0,420,422,444][l]);let d=0;3===l&&(d=n.readBits(1));let _=n.readUEG(),u=n.readUEG(),c=n.readBits(1);if(1===c&&(t=n.readUEG(),i=n.readUEG(),s=n.readUEG(),r=n.readUEG()),a.bitDepthLumaMinus8=n.readUEG(),a.bitDepthChromaMinus8=n.readUEG(),1===c){let e=(1===l||2===l)&&0===d?2:1,a=1===l&&0===d?2:1;_-=e*(i+t),u-=a*(r+s)}return{codec:"hev1.1.6.L93.B0",width:_,height:u,chromaFormat:h,hvcC:a}}static _parseProfileTierLevel(e,t,i){let s=i.generalTierFlag||0;i.generalProfileSpace=e.readBits(2),i.generalTierFlag=Math.max(e.readBits(1),s),i.generalProfileIdc=Math.max(e.readBits(5),i.generalProfileIdc||0),i.generalProfileCompatibilityFlags=e.readBits(32),i.generalConstraintIndicatorFlags=[e.readBits(8),e.readBits(8),e.readBits(8),e.readBits(8),e.readBits(8),e.readBits(8)];let r=e.readBits(8);s<i.generalTierFlag?i.generalLevelIdc=r:i.generalLevelIdc=Math.max(r,i.generalLevelIdc||0);let a=[],n=[];if(t>e.bitsAvailable)throw Error(`maxSubLayersMinus inavlid size ${t}`);for(let i=0;i<t;i++)a[i]=e.readBits(1),n[i]=e.readBits(1);t>0&&e.readBits((8-t)*2);for(let i=0;i<t;i++)0!==a[i]&&(e.readBits(2),e.readBits(1),e.readBits(5),e.readBits(16),e.readBits(16),e.readBits(4),e.readBits(16),e.readBits(16),e.readBits(12)),0!==n[i]&&e.readBits(8)}}class W{fix(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!(arguments.length>2)||void 0===arguments[2]||arguments[2];e=Math.round(1e3*e);let s=this.videoTrack,r=this.audioTrack;if((t||!i)&&(this._videoLastSample=null,this._audioNextPts=void 0,this._videoNextDts=void 0,this._audioTimestampBreak=0,this._videoTimestampBreak=0,this._lastAudioExceptionGapDot=-1/0,this._lastAudioExceptionOverlapDot=-1/0,this._lastAudioExceptionLargeGapDot=-1/0,this._lastVideoExceptionLargeGapDot=-1/0,this._lastVideoExceptionChunkFirstDtsDot=-1/0),t&&!i&&(this._baseDtsInited=!1),!this._baseDtsInited&&this._calculateBaseDts(r,s),!i&&e&&(this._audioNextPts=this._videoNextDts=e),this._baseDtsInited&&(this._videoTimestampBreak||!this.videoTrack.exist())&&(this._audioTimestampBreak||!this.audioTrack.exist())&&this._resetBaseDtsWhenStreamBreaked(),this._fixAudio(r),this._keyFrameInNextChunk=!1,this._fixVideo(s),this.metadataTrack.exist()){let e=this.metadataTrack.timescale;this.metadataTrack.seiSamples.forEach(t=>{t.pts=t.originPts-this._baseDts,t.time=t.pts/e}),this.metadataTrack.flvScriptSamples.forEach(t=>{t.pts=t.originPts-this._baseDts,t.time=Math.max(0,t.pts)/e})}s.samples.length&&(s.baseMediaDecodeTime=s.samples[0].dts),r.samples.length&&(r.baseMediaDecodeTime=r.samples[0].pts*r.timescale/1e3)}_fixVideo(e){let t;let i=e.samples;if(!i.length)return;if(i.forEach(e=>{e.dts-=this._baseDts,e.pts-=this._baseDts,e.keyframe&&(this._keyFrameInNextChunk=!0)}),e.fpsNum&&e.fpsDen)t=e.timescale*(e.fpsDen/e.fpsNum);else if(e.length>1){let s=e.samples[0];t=Math.floor((e.samples[i.length-1].dts-s.dts)/(i.length-1))}else t=this._lastVideoDuration||40;let s=i.pop();if(this._videoLastSample&&i.unshift(this._videoLastSample),this._videoLastSample=s,!i.length)return;if(void 0===this._videoNextDts){let e=i[0];this._videoNextDts=e.dts}let r=i.length,a=0,n=i[0],o=this._videoNextDts-n.dts;if(Math.abs(o)>200){if(Math.abs(n.dts-this._lastVideoExceptionChunkFirstDtsDot)>5e3){var l;this._lastVideoExceptionChunkFirstDtsDot=n.dts,e.warnings.push({type:S.LARGE_VIDEO_GAP_BETWEEN_CHUNK,nextDts:this._videoNextDts,firstSampleDts:n.dts,nextSampleDts:null===(l=i[1])||void 0===l?void 0:l.dts,sampleDuration:o})}this._videoTimestampBreak>=5?(this._videoNextDts=n.dts,this._videoTimestampBreak=0):(n.dts+=o,n.pts+=o,!this.audioTrack.exist()&&(this._videoTimestampBreak=1))}for(let n=0;n<r;n++){let o=i[n].dts,l=i[n+1];((a=n<r-1?l.dts-o:s?s.dts-o:t)>1e3||a<0)&&(this._videoTimestampBreak++,Math.abs(o-this._lastVideoExceptionLargeGapDot)>5e3&&(this._lastVideoExceptionLargeGapDot=o,e.warnings.push({type:S.LARGE_VIDEO_GAP,time:o/e.timescale,dts:o,originDts:i[n].originDts,nextDts:this._videoNextDts,sampleDuration:a,refSampleDuration:t})),a=t),i[n].duration=a,this._videoNextDts+=a,this._lastVideoDuration=a}}_fixAudio(e){let t=e.samples;t.length&&(t.forEach(e=>{e.dts=e.pts-=this._baseDts}),this._doFixAudioInternal(e,t,1e3))}_calculateBaseDts(e,t){let i=e.samples,s=t.samples;if(!i.length&&!s.length)return!1;let r=1/0,a=1/0;i.length&&(e.baseDts=r=i[0].pts),s.length&&(t.baseDts=a=s[0].dts),this._baseDts=Math.min(r,a);let n=a-r;return Number.isFinite(n)&&Math.abs(n)>500&&t.warnings.push({type:S.LARGE_AV_SHIFT,videoBaseDts:a,audioBasePts:r,baseDts:this._baseDts,delta:n}),this._baseDtsInited=!0,!0}_resetBaseDtsWhenStreamBreaked(){this._calculateBaseDts(this.audioTrack,this.videoTrack)&&(this.audioTrack.exist()?this.videoTrack.exist()?this._baseDts-=Math.min(this._audioNextPts,this._videoNextDts):this._baseDts-=this._audioNextPts:this._baseDts-=this._videoNextDts,this._videoTimestampBreak=0,this._audioTimestampBreak=0)}_doFixAudioInternal(e,t,i){!e.sampleDuration&&(e.sampleDuration=e.codecType===R.AAC?N.getFrameDuration(e.timescale,i):this._getG711Duration(e));let s=e.sampleDuration,r=e.codecType===R.AAC?1024:s*e.timescale/1e3;if(void 0===this._audioNextPts){let e=t[0];this._audioNextPts=e.pts}for(let i=0;i<t.length;i++){let a=this._audioNextPts,n=t[i],o=n.pts-a;if(0===i&&this._audioTimestampBreak>=5&&this._keyFrameInNextChunk&&(a=this._audioNextPts=n.dts,o=0,this._audioTimestampBreak=0),!this._audioTimestampBreak&&o>=3*s&&o<=1e3&&!L.G6){let l=this._getSilentFrame(e)||t[0].data.subarray(),h=Math.floor(o/s);Math.abs(n.pts-this._lastAudioExceptionGapDot)>5e3&&(this._lastAudioExceptionGapDot=n.pts,e.warnings.push({type:S.AUDIO_FILLED,pts:n.pts,originPts:n.originPts,count:h,nextPts:a,refSampleDuration:s}));for(let e=0;e<h;e++){let e=new w(Math.floor(this._audioNextPts+s)-Math.floor(this._audioNextPts),l,r);e.originPts=Math.floor(this._baseDts+a),t.splice(i,0,e),this._audioNextPts+=s,i++}i--}else o<=-3*s&&o>=-1e3?(Math.abs(n.pts-this._lastAudioExceptionOverlapDot)>5e3&&(this._lastAudioExceptionOverlapDot=n.pts,e.warnings.push({type:S.AUDIO_DROPPED,pts:n.pts,originPts:n.originPts,nextPts:a,refSampleDuration:s})),t.splice(i,1),i--):(Math.abs(o)>1e3&&(this._audioTimestampBreak++,Math.abs(n.pts-this._lastAudioExceptionLargeGapDot)>5e3&&(this._lastAudioExceptionLargeGapDot=n.pts,e.warnings.push({type:S.LARGE_AUDIO_GAP,time:n.pts/1e3,pts:n.pts,originPts:n.originPts,nextPts:a,sampleDuration:o,refSampleDuration:s}))),n.dts=n.pts=a,n.duration=r,this._audioNextPts+=s)}}_getG711Duration(e){let{sampleSize:t,channelCount:i,sampleRate:s}=e,r=e.samples[0];if(r)return 2*r.data.byteLength/i/(t/8)/s*1e3}_getSilentFrame(e){return e.codecType===R.AAC?N.getSilentFrame(e.codec,e.channelCount):new Uint8Array(8*e.sampleDuration*e.channelCount)}constructor(e,t,i){this.videoTrack=e,this.audioTrack=t,this.metadataTrack=i,this._baseDts=-1,this._baseDtsInited=!1,this._audioNextPts=void 0,this._videoNextDts=void 0,this._audioTimestampBreak=0,this._videoTimestampBreak=0,this._lastVideoDuration=0,this._keyFrameInNextChunk=!1,this._lastAudioExceptionGapDot=-1/0,this._lastAudioExceptionOverlapDot=-1/0,this._lastAudioExceptionLargeGapDot=-1/0,this._lastVideoExceptionLargeGapDot=-1/0,this._lastVideoExceptionChunkFirstDtsDot=-1/0}}class G{static parse(e){if(e.length<3)return;let t={},i=G._parseValue(new DataView(e.buffer,e.byteOffset,e.byteLength)),s=G._parseValue(new DataView(e.buffer,e.byteOffset+i.size,e.byteLength-i.size));return t[i.data]=s.data,t}static _parseValue(e){let t;let i=e.byteLength,s=e.getUint8(0),r=1,a=!1;switch(s){case 0:t=e.getFloat64(1),r+=8;break;case 1:t=!!e.getUint8(1),r+=1;break;case 2:{let{data:i,size:s}=G._parseString(new DataView(e.buffer,e.byteOffset+r,e.byteLength-r));t=i,r+=s}break;case 3:{t={};let s=0;for((16777215&e.getUint32(i-4))==9&&(s=3);r<i-4;){let{size:i,data:a,isEnd:n}=G._parseObject(new DataView(e.buffer,e.byteOffset+r,e.byteLength-r-s));if(n)break;t[a.name]=a.value,r+=i}r<=i-3&&9==(16777215&e.getUint32(r-1))&&(r+=3)}break;case 8:{t={},r+=4;let s=0;for((16777215&e.getUint32(i-4))==9&&(s=3);r<i-8;){let{size:i,data:a,isEnd:n}=G._parseObject(new DataView(e.buffer,e.byteOffset+r,e.byteLength-r-s));if(n)break;t[a.name]=a.value,r+=i}r<=i-3&&9==(16777215&e.getUint32(r-1))&&(r+=3)}break;case 9:t=void 0,r=1,a=!0;break;case 10:{t=[];let i=e.getUint32(1);r+=4;for(let s=0;s<i;s++){let{data:i,size:s}=G._parseValue(new DataView(e.buffer,e.byteOffset+r,e.byteLength-r));t.push(i),r+=s}}break;case 11:t=new Date(e.getFloat64(r)+6e4*e.getInt16(r+8)),r+=10;break;case 12:{let i=e.getUint32(1);r+=4,t="",i>0&&(t=P.decode(new Uint8Array(e.buffer,e.byteOffset+r,i))),r+=i}break;default:r=i}return{data:t,size:r,isEnd:a}}static _parseString(e){let t=e.getUint16(0),i="";return t>0&&(i=P.decode(new Uint8Array(e.buffer,e.byteOffset+2,t))),{data:i,size:2+t}}static _parseObject(e){if(e.byteLength<3)return;let t=G._parseString(e),i=G._parseValue(new DataView(e.buffer,e.byteOffset+t.size,e.byteLength-t.size));return{data:{name:t.data,value:i.data},size:t.size+i.size,isEnd:i.isEnd}}}var Z=i("455195");class ${set awManager(e){this._awManager=e}get awManager(){return this._awManager}descrypt(e){if(e.length<32)return e;let t=e.slice(16),i=t.length%16,s=t.length-i,r=this.awManager.descrypt(t.slice(0,s),new Uint8Array(16)),a=new Uint8Array(r.length+i+16);return a.set(e.slice(0,16),0),a.set(r,16),a.set(e.slice(s+16),r.length+16),a}constructor(){(0,s._)(this,"descryptVideo",e=>{if(e.length<48)return e;let t=e.slice(32),i=t.length%16;0===i&&(i=16);let s=t.length-i,r=new Uint8Array(e.length);r.set(e.slice(0,32),0);let a=new Uint8Array(16);for(let e=0;e<s;e+=160){let i=t.slice(e,e+16),s=this.awManager.descrypt(i,a);r.set(s,e+32),r.set(t.slice(e+16,e+160),e+48),a=i}return r.set(e.slice(s+32),s+32),r})}}let Q=new n.ZP("FlvDemuxer");class K{set awManager(e){this._awManager=e,this.descryptor&&(this.descryptor.awManager=e)}get awManager(){return this._awManager}demux(e){let t,i,s,r,a,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=!(arguments.length>2)||void 0===arguments[2]||arguments[2],{audioTrack:l,videoTrack:h,metadataTrack:d}=this;if((n||!o)&&(this._remainingData=null),n&&(this._headerParsed=!1),n?(h.reset(),l.reset(),d.reset()):(h.samples=[],l.samples=[],d.seiSamples=[],d.flvScriptSamples=[],h.warnings=[],l.warnings=[],this._remainingData&&(e=(0,Z.gJ)(this._remainingData,e),this._remainingData=null)),!e.length)return{videoTrack:h,audioTrack:l,metadataTrack:d};let _=0;if(!this._headerParsed){if(!K.probe(e))throw Error("Invalid flv file");l.present=(4&e[4])>>>2!=0,h.present=(1&e[4])!=0,this._headerParsed=!0,_=F(e,5)+4}let u=e.length;for(;_+15<u&&(t=e[_],i=e[_+1]<<16|e[_+2]<<8|e[_+3],!(_+15+i>u));){;s=(e[_+7]<<24>>>0)+(e[_+4]<<16)+(e[_+5]<<8)+e[_+6],_+=11,r=e.subarray(_,_+i),8===t?this._parseAudio(r,s):9===t?this._parseVideo(r,s):18===t?this._parseScript(r,s):Q.warn(`Invalid tag type: ${t}`),_+=i,(a=F(e,_))!==11+i&&Q.warn(`Invalid PrevTagSize ${a} (${11+i})`),_+=4}return _<u&&(this._remainingData=e.subarray(_)),l.formatTimescale=h.formatTimescale=h.timescale=d.timescale=1e3,l.timescale=l.sampleRate||0,!l.exist()&&l.hasSample()&&l.reset(),!h.exist()&&h.hasSample()&&h.reset(),{videoTrack:h,audioTrack:l,metadataTrack:d}}fix(e,t,i){return this._fixer.fix(e,t,i),{videoTrack:this.videoTrack,audioTrack:this.audioTrack,metadataTrack:this.metadataTrack}}demuxAndFix(e,t,i,s){this.demux(e,t,i);let r=this.isnewPlayer&&this.metaChange;return i=!r&&i,this.fix(s,t||r,i)}static probe(e){return 70===e[0]&&76===e[1]&&86===e[2]&&1===e[3]&&F(e,5)>=9}_parseAudio(e,t){if(!e.length)return;let i=(240&e[0])>>>4,s=this.audioTrack;if(10!==i&&7!==i&&8!==i){Q.warn(`Unsupported sound format: ${i}`),s.reset();return}if(10!==i){let t=(12&e[0])>>2,i=(2&e[0])>>1,r=1&e[0];s.sampleRate=K.AUDIO_RATE[t],s.sampleSize=i?16:8,s.channelCount=r+1}10===i?this._parseAac(e,t):this._parseG711(e,t,i)}_parseG711(e,t,i){let s=this.audioTrack;s.codecType=7===i?R.G711PCMA:R.G711PCMU,s.sampleRate=8e3,s.codec=s.codecType,s.samples.push(new w(t,e.subarray(1)))}_parseAac(e,t){let i=this.audioTrack;if(i.codecType=R.AAC,0===e[1]){let t=N.parseAudioSpecificConfig(e.subarray(2));t?(i.codec=t.codec,i.channelCount=t.channelCount,i.sampleRate=t.sampleRate,i.config=t.config,i.objectType=t.objectType,i.sampleRateIndex=t.samplingFrequencyIndex):(i.reset(),Q.warn("Cannot parse AudioSpecificConfig",e))}else if(1===e[1]){if(null==t)return;e=e.slice(2,e.length),e=this.descrypt(e),i.samples.push(new w(t,e))}else Q.warn(`Unknown AACPacketType: ${e[1]}`)}_parseVideo(e,t){if(e.length<6)return;let i=(240&e[0])>>>4,s=15&e[0],r=this.videoTrack;if(7!==s&&12!==s){r.reset(),Q.warn(`Unsupported codecId: ${s}`);return}let a=12===s;r.codecType=a?y.HEVC:y.AVC;let n=e[1],o=(e[2]<<16|e[3]<<8|e[4])<<8>>8;if(0===n){let t=e.subarray(5),i=r.sps.length,s=a?V.parseHEVCDecoderConfigurationRecord(t):U.parseAVCDecoderConfigurationRecord(t);if(s){let{hvcC:e,sps:t,ppsArr:a,spsArr:n,vpsArr:o,nalUnitSize:l}=s;e&&(r.hvcC=r.hvcC||e),t&&(r.codec=t.codec,r.width=t.width,r.height=t.height,r.sarRatio=t.sarRatio,r.fpsNum=t.fpsNum,r.fpsDen=t.fpsDen),n.length&&(r.sps=n),a.length&&(r.pps=a),o&&o.length&&(r.vps=o),l&&(r.nalUnitSize=l),i&&(this.metaChange=!0,this.videoMetaIndex++)}else Q.warn(`Cannot parse ${a?"HEVC":"AVC"}DecoderConfigurationRecord`,e)}else if(1===n){let s=B.parseAvcC(e.subarray(5),r.nalUnitSize);if((s=this._checkAddMetaNalToUnits(a,s,r))&&s.length){let e=[],n=!1;s.forEach(i=>{let s=a?i[0]>>>1&63:31&i[0];switch((a&&[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(s)||!a&&[1,5].includes(s))&&(i=this.getSourceUnit(i),i=this.descryptVideo(i)),s){case 5:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:if(e.push(i),!a&&5!==s||a&&5===s)break;n=!0;break;case 6:case 39:case 40:if(!a&&6!==s||a&&6===s){e.push(i);break}this.metadataTrack.seiSamples.push(new M(B.parseSEI(B.removeEPB(i),a),t+o));break;default:this.isnewPlayer?![7,8,32,33,34,35,38].includes(s)&&e.push(i):e.push(i)}});let l=new A(t+o,t,e,this.videoMetaIndex);(1===i||n)&&l.setToKeyframe(),r.samples.push(l),l.keyframe&&this._gopId++,l.gopId=this._gopId}else Q.warn("Cannot parse NALUs",e)}else 2===n||Q.warn(`Unknown AVCPacketType: ${n}`)}_checkAddMetaNalToUnits(e,t,i){return!e||!this._needAddMetaBeforeKeyFrameNal||t.map(e=>e[0]>>>1&63).includes(32)?(this._needAddMetaBeforeKeyFrameNal=!1,t):(t.unshift(i.pps[0]),t.unshift(i.sps[0]),t.unshift(i.vps[0]),t.filter(Boolean))}_parseScript(e,t){let{onMetaData:i}=G.parse(e)||{};if(this.metadataTrack.flvScriptSamples.push(new O(i,t)),!i){this.descryptor=null;return}i.encrypt_method&&"SAMPLE-AES"===i.encrypt_method?(this.descryptor=new $,this.descryptor.awManager=this._awManager,this.getSourceUnit=x):"SAMPLE-AES"!==i.encrypt_method&&(this.descryptor=null)}descrypt(e){return this.descryptor?this.descryptor.descrypt(e):e}constructor(e,t,i){(0,s._)(this,"_headerParsed",!1),(0,s._)(this,"_remainingData",null),(0,s._)(this,"_gopId",0),(0,s._)(this,"_needAddMetaBeforeKeyFrameNal",!0),(0,s._)(this,"isnewPlayer",!1),(0,s._)(this,"descryptVideo",e=>this.descryptor?this.descryptor.descryptVideo(e):e),this.videoTrack=e||new b,this.audioTrack=t||new D,this.metadataTrack=i||new I,this._fixer=new W(this.videoTrack,this.audioTrack,this.metadataTrack),this.getSourceUnit=e=>e,this.videoMetaIndex=0}}(0,s._)(K,"AUDIO_RATE",[5500,11e3,22e3,44e3]);var H=i("984065"),j=i("818500");class z extends j.Z{set audioMeta(e){this._audioMeta=e,e&&(this._bufferService._audioMeta=e)}async _videoDecoderInit(e){let t=new VideoDecoder({output:this._onVideoDecodeOutput,error:this._onVideoDecodeError}),i={codec:e.codec,codedWidth:e.width,codedHeight:e.height,description:-1!==e.codec.indexOf("hev1")?(0,o.Af)(e):(0,o.sk)(e)};return VideoDecoder.isConfigSupported(i).then(()=>t.configure(i)).then(()=>(this.logger.log("video decoder inited!"),t))}constructor(e,t){let{instanceId:i,isVod:r,stateManager:a,writeable:n,muted:o,noInStall:l}=t;super(i,r,a,n,o),(0,s._)(this,"_bufferService",void 0),(0,s._)(this,"videoMetaIndex",0),this._bufferService=e,this._inStall=!l}}var Y=i("604667"),q=i("45631"),X=i("742744"),J=i("34768");i("490629");class ee{addSample(e){this._seiSet.add(e)}throw(e){if(!e||!this._seiSet.size)return;let t=e-.2,i=e+.2,s=[];this._seiSet.forEach(e=>{e.time>=t&&e.time<=i&&s.push(e)}),s.forEach(e=>{this._seiSet.delete(e);let t={code:e.data.type,content:e.data.payload,dts:e.originPts,time:e.time};5===t.code&&(t.uuid=e.data.uuid),this._core.emit(X.le.SEI,t)}),this._seiSet.forEach(t=>{t.time<e-5&&this._seiSet.delete(t)})}reset(){this._seiSet.clear()}constructor(e){(0,s._)(this,"_core",void 0),(0,s._)(this,"_seiSet",new Set),this._core=e}}let et=20*J.Ll;class ei{get renderFrames(){var e;return(null===(e=this._mediaCodec)||void 0===e?void 0:e.renderFrames)||0}getVideoFrameInfo(){var e;return null===(e=this._mediaCodec)||void 0===e?void 0:e.getVideoFrameInfo()}getMediaInfo(){var e;return null===(e=this._mediaCodec)||void 0===e?void 0:e.getMediaInfo()}updateConfig(e){this._opts=e,this._mediaCodec&&(this._mediaCodec.isVod=this._opts.isVod)}async appendBuffer(e){var t,i,s;if(!e)return;if(this._genCodecIns(),!this._demuxer&&(this._demuxer=new K,this._demuxer.isnewPlayer=!0,this._demuxer.awManager=this._opts.awManager),this._cachedBuffer&&(e=(0,Z.gJ)(this._cachedBuffer,e),this._cachedBuffer=null),this._opts.awManager&&!this._opts.awManager.inited){this._cachedBuffer=e;return}try{this._demuxer.demuxAndFix(e,this._discontinuity)}catch(t){let e=new H.Fc(H.wb.DEMUX,H.wb.SUB_TYPES.FLV,t,null,"");this._flv.emit(X.le.FLVERROR,{errorType:e.errorType,code:e.errorCode,message:e.message}),this._flv._disconnect();return}let{videoTrack:r,audioTrack:a,metadataTrack:n,metaChange:o,videoMetaIndex:l}=this._demuxer,h=r.exist(),d=a.exist();if(h&&this._opts.onlyVideo&&(d=!1,a.present=!1),r.present&&!h||a.present&&!d){let t=0,i=h?r:d?a:void 0;if(i&&i.samples.length&&(t=(i.samples[i.samples.length-1].originPts-i.samples[0].originPts)/i.timescale*1e3),t>this._opts.analyzeDuration)r.present=h,a.present=d,this.logger.warn(`analyze duration exceeded, ${t}ms, v:${h}, a:${d}`);else{this._cachedBuffer=e;return}}let _=`${r.codec}/${r.width}/${r.height}/${a.codec}/${a.config}`;if(_!==this._metaId&&(this._metaId=_,this.logger.log(_),this._emitMetaParsedEvent(r,a)),!this._metadataReady){this._metadataReady=!0;let e=null,i=null;h&&(e=new Y.Z(r,n)),d&&(i=new q.Z(a),this._lastAudioMeta=i),null===(t=this._mediaCodec)||void 0===t||t.addMetaData(e,i)}if(o&&(this._mediaCodec&&await this._mediaCodec._videoDecoderInit(new Y.Z(r,n)).then(e=>{this._mediaCodec&&(this._mediaCodec.tempDecoders[l]=e)}),this._demuxer.metaChange=!1),this._seamlessSwitchTimestamp){let t=(null===(i=this.getMediaInfo())||void 0===i?void 0:i.currentTime)||0;if(this._seamlessSwitchTimestamp-t<2e5)this.logger.log(`currentTime:${t/J.Ll}s to switch position:${(this._seamlessSwitchTimestamp-t)/J.Ll}s`),this._switchBufferSeamless(r,a,n);else{this._cachedBuffer=e;return}}else try{null===(s=this._mediaCodec)||void 0===s||s.appendBuffer(r.samples,a.samples)}catch(e){throw new H.Fc(H.wb.DEMUX,H.wb.SUB_TYPES.FLV,e,null,"")}this._discontinuity=!1,this._fireEvents(r,a,n)}_switchBufferSeamless(e,t,i){let s=e.samples[0],r=s&&1e3*s.dts-this._seamlessSwitchTimestamp<-et,a=e.samples.filter(e=>e.keyframe).map(e=>1e3*e.dts),n=a.filter(e=>e<=this._seamlessSwitchTimestamp);this.logger.log(`new stream keys: ${a}`);let o=n[n.length-1]||this._seamlessSwitchTimestamp,l=e.samples.filter(e=>1e3*e.dts>=o),h=t.samples.filter(e=>1e3*e.dts>=o),d=a.filter(e=>e>this._seamlessSwitchTimestamp)[0];if(this.logger.log(`target switch point: ${this._seamlessSwitchTimestamp}, real switch point:${o}, next keyframe:${d}`),l.length||!e.exist()&&h.length||r){var _,u,c;null===(_=this._mediaCodec)||void 0===_||_.destroy(),this._mediaCodec=null,this._mediaCodec=this._genCodecIns();let s=null,r=null;e.exist()&&(s=new Y.Z(e,i)),t.exist()&&(r=new q.Z(t)),null===(u=this._mediaCodec)||void 0===u||u.addMetaData(s,r),e.samples=l,t.samples=h,this._seamlessSwitchTimestamp=0;try{null===(c=this._mediaCodec)||void 0===c||c.appendBuffer(e.samples,t.samples)}catch(e){throw new H.Fc(H.wb.DEMUX,H.wb.SUB_TYPES.FLV,e,null,"")}}}endOfStream(e){var t;null===(t=this._mediaCodec)||void 0===t||t.endOfStream(e)}get lastAudioMeta(){return this._lastAudioMeta}set lastAudioMeta(e){this._lastAudioMeta=e}seek(e){var t;null===(t=this._mediaCodec)||void 0===t||t.onCurrentTime({time:e})}reset(e){var t,i,s;if(this.logger.log("reset bufferservice!"),this._seiService.reset(),this._discontinuity=!0,this._firstSEIEmited=!1,this._metaId="",!e){null===(i=this._mediaCodec)||void 0===i||i.destroy(),this._demuxer=null,this._mediaCodec=null,this._metadataReady=!1,this._cachedBuffer=null,this._seamlessSwitchTimestamp=0;return}let r=this.getMediaInfo(),a=(null==r?void 0:r.lastKeyFrame)||(null==r?void 0:r.bufferEnd)||0;a=(a-((null==r?void 0:r.currentTime)||0))/J.Ll<1&&(null==r?void 0:r.bufferEnd)||a,this._seamlessSwitchTimestamp=a,null===(t=this._mediaCodec)||void 0===t||t.removeBuffer(a),!a&&(null===(s=this._mediaCodec)||void 0===s||s.destroy(),this._mediaCodec=null,this._metadataReady=!1,this._seamlessSwitchTimestamp=0)}_genCodecIns(){if(!this._mediaCodec){var e;this._mediaCodec=new z(this,{instanceId:this._opts.instanceId||"",isVod:this._opts.isVod,stateManager:this._flv.stateManager,writeable:this._flv._writeable,muted:this._opts.muted,noInStall:null===(e=this._opts.ab)||void 0===e?void 0:e.noInStall}),this._mediaCodec._audioMeta=this._audioMeta,this._bindMediaCodecEvent(),this._mediaCodec.initSR(this._opts.sr)}return this._mediaCodec}_bindMediaCodecEvent(){this._mediaCodec&&(this._mediaCodec.on(J.Zo.MESSAGE_EVENT_TIMEUPDATE,()=>{var e,t;this._seiService.throw(((null===(e=this.getMediaInfo())||void 0===e?void 0:e.VideoFrameTime)||0)/J.Ll),null===(t=this._flv)||void 0===t||t.onTimeupdate()}),this._mediaCodec.on(J.Zo.MESSAGE_EVENT_WAITING,()=>{var e;null===(e=this._flv)||void 0===e||e.onWaiting()}))}_emitMetaParsedEvent(e,t){var i;let s=!!(null===(i=this._demuxer)||void 0===i?void 0:i.descryptor);e.exist()&&(this.logger.log("videoTrack:",e),this._flv.emit(X.le.METADATA,{trackType:"video",codec:e.codec,codecHeight:e.width,codecWidth:e.height,presentWidth:e.width,presentHeight:e.height,sarRatio:e.sarRatio,isEncrypted:s})),t.exist()&&(this.logger.log("audioTrack:",t),this._flv.emit(X.le.METADATA,{trackType:"audio",codec:t.codec,sampleRate:t.sampleRate,objectType:t.objectType,channelCount:t.channelCount,config:t.config,refSampleDuration:t.sampleDuration,isEncrypted:s}))}_fireEvents(e,t,i){if(e.samples.forEach(e=>{e.keyframe&&this._flv.onKeyFrame(e.originPts)}),!e.exist()){let{samples:e}=t;e.length&&this._flv.emit(X.le.KEYFRAME,{pts:e[e.length-1].originPts})}i.seiSamples.forEach(e=>{var t;if(e.data.size<10)return;if(null===(t=this._mediaCodec)||void 0===t||t.updateLoudness(e),this._opts.seiOnDemand&&this._firstSEIEmited){this._seiService.addSample(e);return}this._firstSEIEmited=!0;let i={code:e.data.type,content:e.data.payload,dts:e.originPts,time:e.time};5===i.code&&(i.uuid=e.data.uuid),this._flv.emit(X.le.SEI,i)})}constructor(e,t){(0,s._)(this,"logger",new n.ZP("BufferService")),(0,s._)(this,"_flv",void 0),(0,s._)(this,"_opts",void 0),(0,s._)(this,"_demuxer",null),(0,s._)(this,"_mediaCodec",null),(0,s._)(this,"_cachedBuffer",null),(0,s._)(this,"_audioMeta",null),(0,s._)(this,"_seiService",void 0),(0,s._)(this,"_discontinuity",!0),(0,s._)(this,"_metadataReady",!1),(0,s._)(this,"_seamlessSwitchTimestamp",0),(0,s._)(this,"_metaId",""),(0,s._)(this,"_firstSEIEmited",!1),(0,s._)(this,"_lastAudioMeta",null),this._flv=e,this._opts=t,this._seiService=new ee(e)}}class es extends g.Z{get mediaInfo(){return this.bufferSerive.getMediaInfo()}get lastAudioMeta(){return this.bufferSerive.lastAudioMeta}getMediaCodec(){return this.bufferSerive._mediaCodec}getWritable(){return this.bufferSerive._mediaCodec?{videoWritable:this.bufferSerive._mediaCodec._videoWritable,audioWritable:this.bufferSerive._mediaCodec._audioWritable,audioTrack:this.bufferSerive._mediaCodec._audioTrack||void 0}:this._writeable}setWritable(e){e.videoWritable&&(this._writeable.videoWritable=e.videoWritable),e.audioWritable&&(this._writeable.audioWritable=e.audioWritable),e.audioTrack&&(this._writeable.audioTrack=e.audioTrack)}set lastAudioMeta(e){this.bufferSerive.lastAudioMeta=e}updateConfig(e){super.updateConfig(e),this.bufferSerive.updateConfig(e)}onPlay(){super.onPlay(),!this._loading&&this.load({url:this._cfg.url,paused:!1})}onKeyFrame(e){super.onKeyFrame(e);let{currentTime:t=0,bufferEnd:i=0,firstFrameShow:s}=this.mediaInfo||{};if(i===1/0)return;let r=(i-t)/J.Ll;s&&r>2*this._cfg.preloadTime&&t/J.Ll>this._chaseFrameStart+this._cfg.chaseFrameStart&&(this.logger.log(`charse frame, bufferEnd: ${i/J.Ll}, currentTime:${t/J.Ll}`),this.emit(J.Zo.MESSAGE_EVENT_SEEKING),this.emit(X.le.CHASE_FRAME,{bufferEnd:i/J.Ll,preloadTime:this._cfg.preloadTime}),this.bufferSerive.seek(i/J.Ll-this._cfg.preloadTime))}onTimeupdate(){let e=Date.now();if(!(e-this._checkPlaybackrateTime<1e3)){if(this._checkPlaybackrateTime=e,!this._cfg.ab||!this._cfg.ab.nochaseframe){let{hurryEndMs:e=1800,hurryStartMs:t=2500}=this._cfg.adaptive||{};this._checkPlaybackrate(e,t)}!(e-this._speedTime<5e3)&&(this._speedTime=e,this.emit(X.le.PROP_SPEED,(0,r._)({},this.bufferSerive.getVideoFrameInfo(),this._bandwidthService.speedInfo)))}}async _loadData(e,t){this._cfg.url=e,!this._mediaLoader&&(this._mediaLoader=new m);try{this.logger.log(`load stream: [${performance.now()}], ${e}`),this._loading=!0,await this._mediaLoader.load((0,a._)((0,r._)({url:e,stream:t},this._cfg.fetchOptions),{retry:this._cfg.retryCount,retryDelay:this._cfg.retryDelay,timeout:this._cfg.loadTimeout,onProgress:this._onProgress,responseType:p.UN.ARRAY_BUFFER}))}catch(s){var i;this._loading=!1,this._disconnect();let t=l.Fc.network(s);this.emit(X.le.FLVERROR,{errorType:t.errorType,code:t.errorCode,message:t.message,httpCode:null===(i=t.ext)||void 0===i?void 0:i.httpCode,url:e})}}async _seamlessLoadData(e){var t,i;this._loading&&f.Z.reset(),f.Z.addLoadStream();let s=new m;await (null===(t=this._tempLoader)||void 0===t?void 0:t.cancel()),this._tempLoader=s;try{this.logger.log("seamless switch start load!"),this.emit(X.le.SWITCH_START,{url:e}),await s.load((0,a._)((0,r._)({url:e},this._cfg.fetchOptions),{retry:this._cfg.retryCount,retryDelay:this._cfg.retryDelay,timeout:this._cfg.loadTimeout,onProgress:this._onProgress,responseType:p.UN.ARRAY_BUFFER}))}catch(s){this.logger.log("seamless switch load error!");let t=l.Fc.network(s);this.emit(X.le.SWITCH_ERROR,{errorType:t.errorType,code:t.errorCode,message:t.message,httpCode:null===(i=t.ext)||void 0===i?void 0:i.httpCode,url:e}),this._seamlessSwitch=!1}}async _disconnect(e){var t,i;super._disconnect(),this.bufferSerive.endOfStream(e),this._chaseFrameStart=0,this._emitTTFB=!1,this._bandwidthService.reset(),await (null===(t=this._mediaLoader)||void 0===t?void 0:t.cancel()),await (null===(i=this._tempLoader)||void 0===i?void 0:i.cancel()),clearTimeout(this._maxChunkWaitTimer)}async _reset(){this._mediaLoader&&(await this._disconnect(),this.bufferSerive.reset(),this._seamlessSwitch=!1,this._speedTime=0,this._checkPlaybackrateTime=0)}onPlayerDestroy(e){if(e.isDestroy){var t,i;null===(t=this._mediaLoader)||void 0===t||t.cancel(),null===(i=this._tempLoader)||void 0===i||i.cancel(),this.lastAudioMeta=null}}constructor(e,t){super(e,t),(0,s._)(this,"logger",new n.ZP("FlvProtocol")),(0,s._)(this,"_mediaLoader",null),(0,s._)(this,"bufferSerive",void 0),(0,s._)(this,"_loaderResUrl",""),(0,s._)(this,"_emitTTFB",!1),(0,s._)(this,"_chaseFrameStart",0),(0,s._)(this,"_seamlessSwitchTime",Date.now()),(0,s._)(this,"_speedTime",0),(0,s._)(this,"_checkPlaybackrateTime",0),(0,s._)(this,"_maxChunkWaitTimer",0),(0,s._)(this,"_onRetryError",(e,t)=>{var i;let s=l.Fc.network(e);this.emit(X.le.LOADRETRY,{retryTime:t,reason:s.message,error:{code:(0,X.IL)({code:s.errorCode,httpCode:null===(i=s.ext)||void 0===i?void 0:i.httpCode}),message:s.message}})}),(0,s._)(this,"_onProgress",(e,t,i,s)=>{var r,a,n,l,h,d,_,u,c;let{startTime:m,endTime:p,st:g,firstByteTime:v}=i;if(this._seamlessSwitch&&this._loaderResUrl!==(null==s?void 0:s.url)&&(this.logger.log("seamless switch response ok!, currentTime:",((null===(r=this.mediaInfo)||void 0===r?void 0:r.currentTime)||0)/J.Ll,",nextKeyFrame",((null===(a=this.mediaInfo)||void 0===a?void 0:a.nextKeyFrame)||0)/J.Ll,",lastKeyFrame",((null===(n=this.mediaInfo)||void 0===n?void 0:n.lastKeyFrame)||0)/J.Ll,",bufferEnd",((null===(l=this.mediaInfo)||void 0===l?void 0:l.bufferEnd)||0)/J.Ll),this._seamlessSwitch=!1,this._emitTTFB=!1,this._cfg.url=null===(h=this._tempLoader)||void 0===h?void 0:h.url,this._chaseFrameStart=((null===(d=this.mediaInfo)||void 0===d?void 0:d.currentTime)||0)/J.Ll,this.bufferSerive.reset(!0),this._seamlessSwitchTime=Date.now(),this.emit(X.le.SWITCH_COMPLETE,{url:this._cfg.url}),null===(_=this._mediaLoader)||void 0===_||_.cancel().then(()=>{this.logger.log("cancel the old stream loaded"),this._mediaLoader=this._tempLoader,this._tempLoader=null,this._loading=!0,this._bandwidthService.reset()})),t){this.logger.warn("fetch done!"),this.emit(X.le.PROP_ENDEDSTATUS,{status:J.QL.DONE,currentTime:((null===(u=this.mediaInfo)||void 0===u?void 0:u.currentTime)||0)/J.Ll,bufferEnd:((null===(c=this.mediaInfo)||void 0===c?void 0:c.bufferEnd)||0)/J.Ll}),this._disconnect(!0);return}s&&!this._emitTTFB&&e&&(f.Z.addTTFB(),this._loaderResUrl=s.url,this.logger.log(`ttfb: [${performance.now()}]`),this._emitTTFB=!0,this._seamlessSwitchTime=Date.now(),this.emit(X.le.RESPONSEHEADERS,{headers:(0,o.u8)(s.headers)}),this.emit(X.le.TTFB,{url:this._cfg.url,responseUrl:s.url,ok:s.ok,elapsed:g?v-g:p-m})),this._bandwidthService.recordChunk(null==e?void 0:e.byteLength);try{this.bufferSerive.appendBuffer(e)}catch(e){this.emit(X.le.FLVERROR,{errorType:e.errorType,code:e.errorCode,message:e.message,url:this._cfg.url}),this._disconnect()}let{maxReaderInterval:E}=this._cfg;E&&(clearTimeout(this._maxChunkWaitTimer),this._maxChunkWaitTimer=setTimeout(()=>{var e,t;this.logger.warn(`${E} ms no data receive! cancel load`),this.emit(X.le.PROP_ENDEDSTATUS,{status:J.QL.NOBUFFER,currentTime:((null===(e=this.mediaInfo)||void 0===e?void 0:e.currentTime)||0)/J.Ll,bufferEnd:((null===(t=this.mediaInfo)||void 0===t?void 0:t.bufferEnd)||0)/J.Ll}),this._disconnect(!0)},E))}),this.bufferSerive=new ei(this,this._cfg)}}},742744:function(e,t,i){i.d(t,{IL:function(){return l},le:function(){return o}});var s=i(629686),r=i(402748),a=i(984065),n=i(835597);let o=(0,r._)((0,s._)({},n.o),{FLVERROR:"error"});function l(e){return e.httpCode?e.httpCode:e.code===a.WE[a.wb.NETWORK]?21:e.code===a.WE[a.wb.NETWORK_TIMEOUT]?999:e.code===a.WE[a.wb.DEMUX].FLV?31:0}},276826:function(e,t,i){i.d(t,{AF:function(){return o},FW:function(){return n},Ku:function(){return l}});var s=i(629686);i(932651);var r=i(559865),a=i(783696);function n(e){let t=Object.assign({},o(),null==e?void 0:e.veConfig);return(0,r.R)({loaderConfig:{retryConfig:{retryCount:2,retryDelay:1e3,noRetryList:(null==e?void 0:e.protocol)===a.b.MP4?["Failed to fetch",/^(4\d{2}|5\d{2})$/gi,"timeout"]:void 0},timeout:3e3},veConfig:t,mediaInfo:{audioSampleRate:0,audioChannelCnt:0},preloadTime:5,startTime:0,seiOnDemand:!0,seamlesslyReload:!0,chaseFrameStart:0,analyzeDuration:2e3,disconnectTime:0,onlyVideo:!1,isVod:!1,protocol:a.b.FLV,removeBufferLen:60,removeBufferAtSeek:!1,resumePlayWaterLevel:2,waitJampBufferMaxCnt:1,waitingInBufferTimeOut:3e3,waitingTimeOut:5e3,closeDowngrade:!1,notDegradeErrorList:[404,403,"timeout"],h265Degrade:!1,forceVideoPlay:!1,rangeMaxDuration:15,defaultMetaSize:819200,maxBufferLength:15,tickInSeconds:.2,internalRetryCnt:1,retryCount:3,retryDelay:1e3,loadTimeout:1e4,maxReaderInterval:5e3,checkStuckTimeStepSec:1,videoDecodeTimeout:1e3,muteRecoverFix:!1,mediaClockModeStrategy:"legacy",audioCtxCoord:!1,audioOutputMode:"mediaStream",adaptive:{hurryEndMs:1800,hurryStartMs:2500}},e)}function o(){return{videoDecodePreference:"hardware",audioTargetDecodeEnd:6e5,videoTargetDecodeEnd:6e5,minSamplesForPlayback:10,emitWaitingDelayAfterStall:50,cacheDuration:6e4,firstFrameResetCheck:!1,flvStallOptConfig:{minTimeForPlayback:{enable:!1,minTimeMs:800},stallHysteresis:{enable:!1,resumeMs:1e3},audioStallDebounce:{enable:!1,debounceMs:80},liveStartLatency:{enable:!1,targetLatencyMs:2e3,minAvailableMs:1500},stallSelfHeal:{enable:!1,windowMs:1e4,maxStalls:5,safePadMs:1500,cooldownMs:3e4}}}}function l(e,t){return(0,s._)({sampleRate:e.sampleRate,numChannels:e.channelCount,source_peak:.99,source_lufs:-12,target_lufs:-12,debugger:!1,duration:0,maxCount:Math.floor(e.sampleRate/128),processSize:e.outNbOfSamples},t)}},835597:function(e,t,i){i.d(t,{o:function(){return s}});let s={ERROR:"error",KEYFRAME:"keyframe",CHASE_FRAME:"chase_frame",LOADRETRY:"retry",TTFB:"ttfb",RESPONSEHEADERS:"responseheaders",METADATA:"metadataparsed",SEI:"SEI_PARSED",STREAM_DISCONTINUE:"streamdiscontinue",SWITCH_START:"switch_start",SWITCH_COMPLETE:"switch_completed",SWITCH_ERROR:"switch_error",PROP_SPEED:"flv_prop_speed",PROP_ENDEDSTATUS:"flv_prop_endedstatus",CHANGE_URL:"change_url",DELETE_PCDN_URL:"delete_pcdn_url",CHANGE_BITRATE_SUCCESS:"change_bitrate_success",WAITING_TIMEOUT:"waiting_timeout",RTM_NETWORK:"rtm_network",RTM_TIMING:"rtm_timing",RTM_WEBTS_TIMING:"rtm_webts_timing"}},783696:function(e,t,i){i.d(t,{b:function(){return s}});var s={FLV:"flv",MP4:"mp4",MP3:"mp3",DASH:"dash",RTM:"rtm",RTM_WEBTS:"rtm-webts"}},328990:function(e,t,i){i.d(t,{Z:function(){return n}});var s=i(480333),r=i(629686);i(490629);let a={autoplayPolicy:null,muted:null,playbackRate:1,rateChanged:!1,paused:null,firstVFrameOutput:!1,firstAFrameOutput:!1,firstVFrameWritten:!1,firstAFrameWritten:!1,loop:!1,volumeBalance:null,error:null,visibilityState:!0};class n{getAllStates(){return this.state}get(e){return this.state[e]}set(e,t){this.state[e]!==t&&(this.state[e]=t,this.listeners.forEach(e=>e({data:this.state})),this.propListeners.has(e)&&this.propListeners.get(e).forEach(e=>e(t)))}resetStates(){this.state=(0,r._)({},a)}subscribe(e){this.listeners.add(e)}unsubscribe(e){this.listeners.delete(e)}subscribeToProp(e,t){!this.propListeners.has(e)&&this.propListeners.set(e,new Set),this.propListeners.get(e).add(t)}unsubscribeFromProp(e,t){this.propListeners.has(e)&&(this.propListeners.get(e).delete(t),0===this.propListeners.get(e).size&&this.propListeners.delete(e))}constructor(){(0,s._)(this,"state",(0,r._)({},a)),(0,s._)(this,"listeners",new Set),(0,s._)(this,"propListeners",new Map)}}},480333:function(e,t,i){i.d(t,{_:function(){return s}});function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}},629686:function(e,t,i){i.r(t),i.d(t,{_:function(){return r}});var s=i(480333);function r(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{},r=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),r.forEach(function(t){(0,s._)(e,t,i[t])})}return e}},402748:function(e,t,i){i.d(t,{_:function(){return s}});function s(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);i.push.apply(i,s)}return i})(Object(t)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(t,i))}),e}},811603:function(e,t,i){i.d(t,{_:function(){return r}});var s=i(613464);function r(e,t){if(null==e)return{};var i,r,a=(0,s._)(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r<n.length;r++){if(i=n[r],!(t.indexOf(i)>=0))Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}}return a}},613464:function(e,t,i){i.d(t,{_:function(){return s}});function s(e,t){if(null==e)return{};var i,s,r={},a=Object.keys(e);for(s=0;s<a.length;s++)i=a[s],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}}}]); |