From df96a9931cce50e6bc11fa7a277a41337cd6ac7d Mon Sep 17 00:00:00 2001 From: chendingwei <1170506816@qq.com> Date: Thu, 29 Dec 2022 15:34:38 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=85=B3=E9=97=AD=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=8F=B3=E4=BE=A7=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2.完善左侧菜单 3.新增右键取消选中新增标签功能 4.引入jessibuca.js --- src/App.vue | 3 + src/assets/images/buildLabelLine.png | Bin 10671 -> 11510 bytes src/store/index.ts | 6 +- src/utils/jessibuca-demo/decoder.js | 1 + src/utils/jessibuca-demo/decoder.wasm | Bin 0 -> 1050314 bytes src/utils/jessibuca-demo/jessibuca.d.ts | 637 +++++++++++++++++++++++ src/utils/jessibuca-demo/jessibuca.js | 1 + src/views/page/Aside/cameraRightMenu.vue | 83 +-- src/views/page/aside/cameraLeftMenu.vue | 25 +- src/views/page/cameraCenter.vue | 121 +++-- 10 files changed, 777 insertions(+), 100 deletions(-) create mode 100644 src/utils/jessibuca-demo/decoder.js create mode 100644 src/utils/jessibuca-demo/decoder.wasm create mode 100644 src/utils/jessibuca-demo/jessibuca.d.ts create mode 100644 src/utils/jessibuca-demo/jessibuca.js diff --git a/src/App.vue b/src/App.vue index 00de4b3..a5440b5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,7 +16,10 @@ import MqttUnit from "@/utils/mqttunit"; import { onMounted } from 'vue'; import {WebRtcStreamer} from '@/utils/webrtc-streamer/webrtcstreamer.js' let pinia = useStore() + onMounted(() => { + //关闭右侧菜单 + document.oncontextmenu = new Function("event.returnValue=false"); let client = new MqttUnit().mqttInit(); let WebRtcStreamerRt=WebRtcStreamer() if (typeof window !== 'undefined' && typeof window.document !== 'undefined') { diff --git a/src/assets/images/buildLabelLine.png b/src/assets/images/buildLabelLine.png index d990ab987136fb1fe4458e2cabf5389d63c17b63..a120e67d6d82972bc345405be23ad00a364172a9 100644 GIT binary patch literal 11510 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

eD|Q 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 diff --git a/src/store/index.ts b/src/store/index.ts index 0011629..2151672 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -10,7 +10,8 @@ export const useStore = defineStore('Index', { audioCount: 0, audioCurrentCount: 0, editType: 0, - addLabel: {labelType:"",isAddLabel: false} + addLabel: {cmMarkGroupId:0,labelType:"",isAddLabel: false}, + curTreeKey:"" } }, @@ -28,6 +29,9 @@ export const useStore = defineStore('Index', { updateCurSelectKey(key: string) { this.curSelectKey = key }, + updateCurTreeKey(key: string) { + this.curTreeKey = key + }, updateaudioCurrentCount(num: number) { this.audioCurrentCount = num }, diff --git a/src/utils/jessibuca-demo/decoder.js b/src/utils/jessibuca-demo/decoder.js new file mode 100644 index 0000000..31d0d6e --- /dev/null +++ b/src/utils/jessibuca-demo/decoder.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(require("path"),require("fs"),require("crypto")):"function"==typeof define&&define.amd?define(["path","fs","crypto"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).path,e.fs,e.crypto$1)}(this,(function(e,r,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=n(e),i=n(r),a=n(t);function s(e,r){return e(r={exports:{}},r.exports),r.exports}var l=s((function(e){var r=void 0!==r?r:{},t=(r={print:function(e){console.log("Jessibuca: [worker]:",e)},printErr:function(e){console.warn("Jessibuca: [worker]:",e),postMessage({cmd:"wasmError",message:e})}},Object.assign({},r)),n="./this.program",s="object"==typeof window,l="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,c=!s&&!u&&!l;if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var d,f,p,m,h,g,v="";if(u){if("object"!=typeof process)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");v=l?o.default.dirname(v)+"/":__dirname+"/",g=()=>{h||(m=i.default,h=o.default)},d=function(e,r){return g(),e=h.normalize(e),m.readFileSync(e,r?void 0:"utf8")},p=e=>{var r=d(e,!0);return r.buffer||(r=new Uint8Array(r)),F(r.buffer),r},f=(e,r,t)=>{g(),e=h.normalize(e),m.readFile(e,(function(e,n){e?t(e):r(n.buffer)}))},process.argv.length>1&&(n=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),e.exports=r,process.on("uncaughtException",(function(e){if(!(e instanceof St))throw e})),process.on("unhandledRejection",(function(e){throw e})),r.inspect=function(){return"[Emscripten Module object]"}}else if(c){if("object"==typeof process||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(d=function(e){return read(e)}),p=function(e){let r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(r=read(e,"binary"),F("object"==typeof r),r)},f=function(e,r,t){setTimeout((()=>r(p(e))),0)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!s&&!l)throw new Error("environment detection error");if(l?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),v=0!==v.indexOf("blob:")?v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");d=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},l&&(p=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),f=(e,r,t)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)}}var y,E,w,b=r.print||console.log.bind(console),_=r.printErr||console.warn.bind(console);function T(e){T.shown||(T.shown={}),T.shown[e]||(T.shown[e]=1,_(e))}function k(e,t){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get:function(){ge("Module."+e+" has been replaced with plain "+t+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}function S(e,r){var t="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";return r&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),t}function C(e,t){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get:function(){ge(S(e,t))}})}function P(e,t){Object.getOwnPropertyDescriptor(r,e)||(r[e]=()=>ge(S(e,t)))}Object.assign(r,t),t=null,y="fetchSettings",Object.getOwnPropertyDescriptor(r,y)&&ge("`Module."+y+"` was supplied but `"+y+"` not included in INCOMING_MODULE_JS_API"),r.arguments,k("arguments","arguments_"),r.thisProgram&&(n=r.thisProgram),k("thisProgram","thisProgram"),r.quit,k("quit","quit_"),F(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),F(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),F(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),F(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),F(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),k("read","read_"),k("readAsync","readAsync"),k("readBinary","readBinary"),k("setWindowTitle","setWindowTitle"),F(!c,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(E=r.wasmBinary),k("wasmBinary","wasmBinary"),r.noExitRuntime,k("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&ge("no native wasm support detected");var A=!1;function F(e,r){e||ge("Assertion failed"+(r?": "+r:""))}var D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function O(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.buffer&&D)return D.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&u)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function R(e,r){return e?O(U,e,r):""}function M(e,r,t,n){if(!(n>0))return 0;for(var o=t,i=t+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(t>=i)break;r[t++]=s}else if(s<=2047){if(t+1>=i)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=i)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=i)break;s>1114111&&T("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),r[t++]=240|s>>18,r[t++]=128|s>>12&63,r[t++]=128|s>>6&63,r[t++]=128|63&s}}return r[t]=0,t-o}function N(e,r,t){return F("number"==typeof t,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),M(e,U,r,t)}function I(e){for(var r=0,t=0;t=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}var L,x,U,B,j,$,W,z,H,G="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function V(e,r){F(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&j[n];)++n;if((t=n<<1)-e>32&&G)return G.decode(U.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var s=B[e+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function Y(e,r,t){if(F(r%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),F("number"==typeof t,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return B[r>>1]=0,r-n}function q(e){return 2*e.length}function X(e,r){F(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var t=0,n="";!(t>=r/4);){var o=$[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function K(e,r,t){if(F(r%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),F("number"==typeof t,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if($[r>>2]=a,(r+=4)+4>o)break}return $[r>>2]=0,r-n}function J(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}function Q(e){var r=I(e)+1,t=gt(r);return t&&M(e,x,t,r),t}function Z(e){L=e,r.HEAP8=x=new Int8Array(e),r.HEAP16=B=new Int16Array(e),r.HEAP32=$=new Int32Array(e),r.HEAPU8=U=new Uint8Array(e),r.HEAPU16=j=new Uint16Array(e),r.HEAPU32=W=new Uint32Array(e),r.HEAPF32=z=new Float32Array(e),r.HEAPF64=H=new Float64Array(e)}var ee=5242880;r.TOTAL_STACK&&F(ee===r.TOTAL_STACK,"the stack size can no longer be determined at runtime");var re,te=r.INITIAL_MEMORY||67108864;function ne(){var e=kt();F(0==(3&e)),$[e>>2]=34821223,$[e+4>>2]=2310721022,$[0]=1668509029}function oe(){if(!A){var e=kt(),r=W[e>>2],t=W[e+4>>2];34821223==r&&2310721022==t||ge("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+t.toString(16)+" 0x"+r.toString(16)),1668509029!==$[0]&&ge("Runtime error: The application has corrupted its heap memory area (address zero)!")}}k("INITIAL_MEMORY","INITIAL_MEMORY"),F(te>=ee,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+te+"! (TOTAL_STACK="+"5242880)"),F("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),F(!r.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),F(67108864==te,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),r=new Int8Array(e.buffer);if(e[0]=25459,115!==r[0]||99!==r[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var ie=[],ae=[],se=[],le=!1;F(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var ue=0,ce=null,de=null,fe={};function pe(e){for(var r=e;;){if(!fe[e])return e;e=r+Math.random()}}function me(e){ue++,r.monitorRunDependencies&&r.monitorRunDependencies(ue),e?(F(!fe[e]),fe[e]=1,null===ce&&"undefined"!=typeof setInterval&&(ce=setInterval((function(){if(A)return clearInterval(ce),void(ce=null);var e=!1;for(var r in fe)e||(e=!0,_("still waiting on run dependencies:")),_("dependency: "+r);e&&_("(end of list)")}),1e4))):_("warning: run dependency added without ID")}function he(e){if(ue--,r.monitorRunDependencies&&r.monitorRunDependencies(ue),e?(F(fe[e]),delete fe[e]):_("warning: run dependency removed without ID"),0==ue&&(null!==ce&&(clearInterval(ce),ce=null),de)){var t=de;de=null,t()}}function ge(e){throw r.onAbort&&r.onAbort(e),_(e="Aborted("+e+")"),A=!0,new WebAssembly.RuntimeError(e)}var ve,ye,Ee;function we(e){return e.startsWith("data:application/octet-stream;base64,")}function be(e){return e.startsWith("file://")}function _e(e,t){return function(){var n=e,o=t;return t||(o=r.asm),F(le,"native function `"+n+"` called before runtime initialization"),o[e]||F(o[e],"exported native function `"+n+"` not found"),o[e].apply(null,arguments)}}function Te(e){try{if(e==ve&&E)return new Uint8Array(E);if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){ge(e)}}function ke(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Ce(n)():Ce(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(r)}}function Se(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var r,t=(r=e,T("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),r);return e===t?e:t+" ["+e+"]"}))}function Ce(e){return re.get(e)}function Pe(){var e=new Error;if(!e.stack){try{throw new Error}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}we(ve="decoder.wasm")||(ve=function(e){return r.locateFile?r.locateFile(e,v):v+e}(ve));var Ae={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,r)=>{for(var t=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t;t--)e.unshift("..");return e},normalize:e=>{var r=Ae.isAbs(e),t="/"===e.substr(-1);return(e=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:e=>{var r=Ae.splitPath(e),t=r[0],n=r[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:e=>{if("/"===e)return"/";var r=(e=(e=Ae.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===r?e:e.substr(r+1)},join:function(){var e=Array.prototype.slice.call(arguments,0);return Ae.normalize(e.join("/"))},join2:(e,r)=>Ae.normalize(e+"/"+r)};var Fe={resolve:function(){for(var e="",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var n=t>=0?arguments[t]:Ie.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,r=Ae.isAbs(n)}return(r?"/":"")+(e=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/"))||"."},relative:(e,r)=>{function t(e){for(var r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=Fe.resolve(e).substr(1),r=Fe.resolve(r).substr(1);for(var n=t(e.split("/")),o=t(r.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s0?t.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n");if(!r)return null;e.input=pt(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(b(O(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(b(O(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(_(O(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(_(O(e.output,0)),e.output=[])}}};function Oe(e){e=function(e,r){return F(r,"alignment argument is required"),Math.ceil(e/r)*r}(e,65536);var r=bt(65536,e);return r?(function(e,r){U.fill(0,e,e+r)}(r,e),r):0}var Re={ops_table:null,mount:function(e){return Re.createNode(null,"/",16895,0)},createNode:function(e,r,t,n){if(Ie.isBlkdev(t)||Ie.isFIFO(t))throw new Ie.ErrnoError(63);Re.ops_table||(Re.ops_table={dir:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr,lookup:Re.node_ops.lookup,mknod:Re.node_ops.mknod,rename:Re.node_ops.rename,unlink:Re.node_ops.unlink,rmdir:Re.node_ops.rmdir,readdir:Re.node_ops.readdir,symlink:Re.node_ops.symlink},stream:{llseek:Re.stream_ops.llseek}},file:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr},stream:{llseek:Re.stream_ops.llseek,read:Re.stream_ops.read,write:Re.stream_ops.write,allocate:Re.stream_ops.allocate,mmap:Re.stream_ops.mmap,msync:Re.stream_ops.msync}},link:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr,readlink:Re.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr},stream:Ie.chrdev_stream_ops}});var o=Ie.createNode(e,r,t,n);return Ie.isDir(o.mode)?(o.node_ops=Re.ops_table.dir.node,o.stream_ops=Re.ops_table.dir.stream,o.contents={}):Ie.isFile(o.mode)?(o.node_ops=Re.ops_table.file.node,o.stream_ops=Re.ops_table.file.stream,o.usedBytes=0,o.contents=null):Ie.isLink(o.mode)?(o.node_ops=Re.ops_table.link.node,o.stream_ops=Re.ops_table.link.stream):Ie.isChrdev(o.mode)&&(o.node_ops=Re.ops_table.chrdev.node,o.stream_ops=Re.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[r]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,r){var t=e.contents?e.contents.length:0;if(!(t>=r)){r=Math.max(r,t*(t<1048576?2:1.125)>>>0),0!=t&&(r=Math.max(r,256));var n=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r)if(0==r)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(r),t&&e.contents.set(t.subarray(0,Math.min(r,e.usedBytes))),e.usedBytes=r}},node_ops:{getattr:function(e){var r={};return r.dev=Ie.isChrdev(e.mode)?e.id:1,r.ino=e.id,r.mode=e.mode,r.nlink=1,r.uid=0,r.gid=0,r.rdev=e.rdev,Ie.isDir(e.mode)?r.size=4096:Ie.isFile(e.mode)?r.size=e.usedBytes:Ie.isLink(e.mode)?r.size=e.link.length:r.size=0,r.atime=new Date(e.timestamp),r.mtime=new Date(e.timestamp),r.ctime=new Date(e.timestamp),r.blksize=4096,r.blocks=Math.ceil(r.size/r.blksize),r},setattr:function(e,r){void 0!==r.mode&&(e.mode=r.mode),void 0!==r.timestamp&&(e.timestamp=r.timestamp),void 0!==r.size&&Re.resizeFileStorage(e,r.size)},lookup:function(e,r){throw Ie.genericErrors[44]},mknod:function(e,r,t,n){return Re.createNode(e,r,t,n)},rename:function(e,r,t){if(Ie.isDir(e.mode)){var n;try{n=Ie.lookupNode(r,t)}catch(e){}if(n)for(var o in n.contents)throw new Ie.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,r.contents[t]=e,r.timestamp=e.parent.timestamp,e.parent=r},unlink:function(e,r){delete e.contents[r],e.timestamp=Date.now()},rmdir:function(e,r){var t=Ie.lookupNode(e,r);for(var n in t.contents)throw new Ie.ErrnoError(55);delete e.contents[r],e.timestamp=Date.now()},readdir:function(e){var r=[".",".."];for(var t in e.contents)e.contents.hasOwnProperty(t)&&r.push(t);return r},symlink:function(e,r,t){var n=Re.createNode(e,r,41471,0);return n.link=t,n},readlink:function(e){if(!Ie.isLink(e.mode))throw new Ie.ErrnoError(28);return e.link}},stream_ops:{read:function(e,r,t,n,o){var i=e.node.contents;if(o>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,n);if(F(a>=0),a>8&&i.subarray)r.set(i.subarray(o,o+a),t);else for(var s=0;s0||n+t1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=Fe.resolve(Ie.cwd(),e)))return{path:"",node:null};var t={follow_mount:!0,recurse_count:0};if(r=Object.assign(t,r),r.recurse_count>8)throw new Ie.ErrnoError(32);for(var n=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!1),o=Ie.root,i="/",a=0;a40)throw new Ie.ErrnoError(32)}}return{path:i,node:o}},getPath:e=>{for(var r;;){if(Ie.isRoot(e)){var t=e.mount.mountpoint;return r?"/"!==t[t.length-1]?t+"/"+r:t+r:t}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:(e,r)=>{for(var t=0,n=0;n>>0)%Ie.nameTable.length},hashAddNode:e=>{var r=Ie.hashName(e.parent.id,e.name);e.name_next=Ie.nameTable[r],Ie.nameTable[r]=e},hashRemoveNode:e=>{var r=Ie.hashName(e.parent.id,e.name);if(Ie.nameTable[r]===e)Ie.nameTable[r]=e.name_next;else for(var t=Ie.nameTable[r];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode:(e,r)=>{var t=Ie.mayLookup(e);if(t)throw new Ie.ErrnoError(t,e);for(var n=Ie.hashName(e.id,r),o=Ie.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===e.id&&i===r)return o}return Ie.lookup(e,r)},createNode:(e,r,t,n)=>{F("object"==typeof e);var o=new Ie.FSNode(e,r,t,n);return Ie.hashAddNode(o),o},destroyNode:e=>{Ie.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var r=Ie.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:e=>{var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:(e,r)=>Ie.ignorePermissions||(!r.includes("r")||292&e.mode)&&(!r.includes("w")||146&e.mode)&&(!r.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var r=Ie.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:2)},mayCreate:(e,r)=>{try{Ie.lookupNode(e,r);return 20}catch(e){}return Ie.nodePermissions(e,"wx")},mayDelete:(e,r,t)=>{var n;try{n=Ie.lookupNode(e,r)}catch(e){return e.errno}var o=Ie.nodePermissions(e,"wx");if(o)return o;if(t){if(!Ie.isDir(n.mode))return 54;if(Ie.isRoot(n)||Ie.getPath(n)===Ie.cwd())return 10}else if(Ie.isDir(n.mode))return 31;return 0},mayOpen:(e,r)=>e?Ie.isLink(e.mode)?32:Ie.isDir(e.mode)&&("r"!==Ie.flagsToPermissionString(r)||512&r)?31:Ie.nodePermissions(e,Ie.flagsToPermissionString(r)):44,MAX_OPEN_FDS:4096,nextfd:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ie.MAX_OPEN_FDS;for(var t=e;t<=r;t++)if(!Ie.streams[t])return t;throw new Ie.ErrnoError(33)},getStream:e=>Ie.streams[e],createStream:(e,r,t)=>{Ie.FSStream||(Ie.FSStream=function(){this.shared={}},Ie.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get function(){return this.shared.position},set:function(e){this.shared.position=e}}}),e=Object.assign(new Ie.FSStream,e);var n=Ie.nextfd(r,t);return e.fd=n,Ie.streams[n]=e,e},closeStream:e=>{Ie.streams[e]=null},chrdev_stream_ops:{open:e=>{var r=Ie.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Ie.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,r)=>e<<8|r,registerDevice:(e,r)=>{Ie.devices[e]={stream_ops:r}},getDevice:e=>Ie.devices[e],getMounts:e=>{for(var r=[],t=[e];t.length;){var n=t.pop();r.push(n),t.push.apply(t,n.mounts)}return r},syncfs:(e,r)=>{"function"==typeof e&&(r=e,e=!1),Ie.syncFSRequests++,Ie.syncFSRequests>1&&_("warning: "+Ie.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=Ie.getMounts(Ie.root.mount),n=0;function o(e){return F(Ie.syncFSRequests>0),Ie.syncFSRequests--,r(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,o(e));++n>=t.length&&o(null)}t.forEach((r=>{if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)}))},mount:(e,r,t)=>{if("string"==typeof e)throw e;var n,o="/"===t,i=!t;if(o&&Ie.root)throw new Ie.ErrnoError(10);if(!o&&!i){var a=Ie.lookupPath(t,{follow_mount:!1});if(t=a.path,n=a.node,Ie.isMountpoint(n))throw new Ie.ErrnoError(10);if(!Ie.isDir(n.mode))throw new Ie.ErrnoError(54)}var s={type:e,opts:r,mountpoint:t,mounts:[]},l=e.mount(s);return l.mount=s,s.root=l,o?Ie.root=l:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),l},unmount:e=>{var r=Ie.lookupPath(e,{follow_mount:!1});if(!Ie.isMountpoint(r.node))throw new Ie.ErrnoError(28);var t=r.node,n=t.mounted,o=Ie.getMounts(n);Object.keys(Ie.nameTable).forEach((e=>{for(var r=Ie.nameTable[e];r;){var t=r.name_next;o.includes(r.mount)&&Ie.destroyNode(r),r=t}})),t.mounted=null;var i=t.mount.mounts.indexOf(n);F(-1!==i),t.mount.mounts.splice(i,1)},lookup:(e,r)=>e.node_ops.lookup(e,r),mknod:(e,r,t)=>{var n=Ie.lookupPath(e,{parent:!0}).node,o=Ae.basename(e);if(!o||"."===o||".."===o)throw new Ie.ErrnoError(28);var i=Ie.mayCreate(n,o);if(i)throw new Ie.ErrnoError(i);if(!n.node_ops.mknod)throw new Ie.ErrnoError(63);return n.node_ops.mknod(n,o,r,t)},create:(e,r)=>(r=void 0!==r?r:438,r&=4095,r|=32768,Ie.mknod(e,r,0)),mkdir:(e,r)=>(r=void 0!==r?r:511,r&=1023,r|=16384,Ie.mknod(e,r,0)),mkdirTree:(e,r)=>{for(var t=e.split("/"),n="",o=0;o(void 0===t&&(t=r,r=438),r|=8192,Ie.mknod(e,r,t)),symlink:(e,r)=>{if(!Fe.resolve(e))throw new Ie.ErrnoError(44);var t=Ie.lookupPath(r,{parent:!0}).node;if(!t)throw new Ie.ErrnoError(44);var n=Ae.basename(r),o=Ie.mayCreate(t,n);if(o)throw new Ie.ErrnoError(o);if(!t.node_ops.symlink)throw new Ie.ErrnoError(63);return t.node_ops.symlink(t,n,e)},rename:(e,r)=>{var t,n,o=Ae.dirname(e),i=Ae.dirname(r),a=Ae.basename(e),s=Ae.basename(r);if(t=Ie.lookupPath(e,{parent:!0}).node,n=Ie.lookupPath(r,{parent:!0}).node,!t||!n)throw new Ie.ErrnoError(44);if(t.mount!==n.mount)throw new Ie.ErrnoError(75);var l,u=Ie.lookupNode(t,a),c=Fe.relative(e,i);if("."!==c.charAt(0))throw new Ie.ErrnoError(28);if("."!==(c=Fe.relative(r,o)).charAt(0))throw new Ie.ErrnoError(55);try{l=Ie.lookupNode(n,s)}catch(e){}if(u!==l){var d=Ie.isDir(u.mode),f=Ie.mayDelete(t,a,d);if(f)throw new Ie.ErrnoError(f);if(f=l?Ie.mayDelete(n,s,d):Ie.mayCreate(n,s))throw new Ie.ErrnoError(f);if(!t.node_ops.rename)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(u)||l&&Ie.isMountpoint(l))throw new Ie.ErrnoError(10);if(n!==t&&(f=Ie.nodePermissions(t,"w")))throw new Ie.ErrnoError(f);Ie.hashRemoveNode(u);try{t.node_ops.rename(u,n,s)}catch(e){throw e}finally{Ie.hashAddNode(u)}}},rmdir:e=>{var r=Ie.lookupPath(e,{parent:!0}).node,t=Ae.basename(e),n=Ie.lookupNode(r,t),o=Ie.mayDelete(r,t,!0);if(o)throw new Ie.ErrnoError(o);if(!r.node_ops.rmdir)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(n))throw new Ie.ErrnoError(10);r.node_ops.rmdir(r,t),Ie.destroyNode(n)},readdir:e=>{var r=Ie.lookupPath(e,{follow:!0}).node;if(!r.node_ops.readdir)throw new Ie.ErrnoError(54);return r.node_ops.readdir(r)},unlink:e=>{var r=Ie.lookupPath(e,{parent:!0}).node;if(!r)throw new Ie.ErrnoError(44);var t=Ae.basename(e),n=Ie.lookupNode(r,t),o=Ie.mayDelete(r,t,!1);if(o)throw new Ie.ErrnoError(o);if(!r.node_ops.unlink)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(n))throw new Ie.ErrnoError(10);r.node_ops.unlink(r,t),Ie.destroyNode(n)},readlink:e=>{var r=Ie.lookupPath(e).node;if(!r)throw new Ie.ErrnoError(44);if(!r.node_ops.readlink)throw new Ie.ErrnoError(28);return Fe.resolve(Ie.getPath(r.parent),r.node_ops.readlink(r))},stat:(e,r)=>{var t=Ie.lookupPath(e,{follow:!r}).node;if(!t)throw new Ie.ErrnoError(44);if(!t.node_ops.getattr)throw new Ie.ErrnoError(63);return t.node_ops.getattr(t)},lstat:e=>Ie.stat(e,!0),chmod:(e,r,t)=>{var n;"string"==typeof e?n=Ie.lookupPath(e,{follow:!t}).node:n=e;if(!n.node_ops.setattr)throw new Ie.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&r|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,r)=>{Ie.chmod(e,r,!0)},fchmod:(e,r)=>{var t=Ie.getStream(e);if(!t)throw new Ie.ErrnoError(8);Ie.chmod(t.node,r)},chown:(e,r,t,n)=>{var o;"string"==typeof e?o=Ie.lookupPath(e,{follow:!n}).node:o=e;if(!o.node_ops.setattr)throw new Ie.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown:(e,r,t)=>{Ie.chown(e,r,t,!0)},fchown:(e,r,t)=>{var n=Ie.getStream(e);if(!n)throw new Ie.ErrnoError(8);Ie.chown(n.node,r,t)},truncate:(e,r)=>{if(r<0)throw new Ie.ErrnoError(28);var t;"string"==typeof e?t=Ie.lookupPath(e,{follow:!0}).node:t=e;if(!t.node_ops.setattr)throw new Ie.ErrnoError(63);if(Ie.isDir(t.mode))throw new Ie.ErrnoError(31);if(!Ie.isFile(t.mode))throw new Ie.ErrnoError(28);var n=Ie.nodePermissions(t,"w");if(n)throw new Ie.ErrnoError(n);t.node_ops.setattr(t,{size:r,timestamp:Date.now()})},ftruncate:(e,r)=>{var t=Ie.getStream(e);if(!t)throw new Ie.ErrnoError(8);if(0==(2097155&t.flags))throw new Ie.ErrnoError(28);Ie.truncate(t.node,r)},utime:(e,r,t)=>{var n=Ie.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(r,t)})},open:(e,t,n,o,i)=>{if(""===e)throw new Ie.ErrnoError(44);var a;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?Ie.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)a=e;else{e=Ae.normalize(e);try{a=Ie.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var s=!1;if(64&t)if(a){if(128&t)throw new Ie.ErrnoError(20)}else a=Ie.mknod(e,n,0),s=!0;if(!a)throw new Ie.ErrnoError(44);if(Ie.isChrdev(a.mode)&&(t&=-513),65536&t&&!Ie.isDir(a.mode))throw new Ie.ErrnoError(54);if(!s){var l=Ie.mayOpen(a,t);if(l)throw new Ie.ErrnoError(l)}512&t&&Ie.truncate(a,0),t&=-131713;var u=Ie.createStream({node:a,path:Ie.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},o,i);return u.stream_ops.open&&u.stream_ops.open(u),!r.logReadFiles||1&t||(Ie.readFiles||(Ie.readFiles={}),e in Ie.readFiles||(Ie.readFiles[e]=1)),u},close:e=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Ie.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,r,t)=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Ie.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new Ie.ErrnoError(28);return e.position=e.stream_ops.llseek(e,r,t),e.ungotten=[],e.position},read:(e,r,t,n,o)=>{if(n<0||o<0)throw new Ie.ErrnoError(28);if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(1==(2097155&e.flags))throw new Ie.ErrnoError(8);if(Ie.isDir(e.node.mode))throw new Ie.ErrnoError(31);if(!e.stream_ops.read)throw new Ie.ErrnoError(28);var i=void 0!==o;if(i){if(!e.seekable)throw new Ie.ErrnoError(70)}else o=e.position;var a=e.stream_ops.read(e,r,t,n,o);return i||(e.position+=a),a},write:(e,r,t,n,o,i)=>{if(n<0||o<0)throw new Ie.ErrnoError(28);if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(0==(2097155&e.flags))throw new Ie.ErrnoError(8);if(Ie.isDir(e.node.mode))throw new Ie.ErrnoError(31);if(!e.stream_ops.write)throw new Ie.ErrnoError(28);e.seekable&&1024&e.flags&&Ie.llseek(e,0,2);var a=void 0!==o;if(a){if(!e.seekable)throw new Ie.ErrnoError(70)}else o=e.position;var s=e.stream_ops.write(e,r,t,n,o,i);return a||(e.position+=s),s},allocate:(e,r,t)=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(r<0||t<=0)throw new Ie.ErrnoError(28);if(0==(2097155&e.flags))throw new Ie.ErrnoError(8);if(!Ie.isFile(e.node.mode)&&!Ie.isDir(e.node.mode))throw new Ie.ErrnoError(43);if(!e.stream_ops.allocate)throw new Ie.ErrnoError(138);e.stream_ops.allocate(e,r,t)},mmap:(e,r,t,n,o,i)=>{if(0!=(2&o)&&0==(2&i)&&2!=(2097155&e.flags))throw new Ie.ErrnoError(2);if(1==(2097155&e.flags))throw new Ie.ErrnoError(2);if(!e.stream_ops.mmap)throw new Ie.ErrnoError(43);return e.stream_ops.mmap(e,r,t,n,o,i)},msync:(e,r,t,n,o)=>e&&e.stream_ops.msync?e.stream_ops.msync(e,r,t,n,o):0,munmap:e=>0,ioctl:(e,r,t)=>{if(!e.stream_ops.ioctl)throw new Ie.ErrnoError(59);return e.stream_ops.ioctl(e,r,t)},readFile:function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r.flags=r.flags||0,r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var t,n=Ie.open(e,r.flags),o=Ie.stat(e),i=o.size,a=new Uint8Array(i);return Ie.read(n,a,0,i,0),"utf8"===r.encoding?t=O(a,0):"binary"===r.encoding&&(t=a),Ie.close(n),t},writeFile:function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.flags=t.flags||577;var n=Ie.open(e,t.flags,t.mode);if("string"==typeof r){var o=new Uint8Array(I(r)+1),i=M(r,o,0,o.length);Ie.write(n,o,0,i,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(r))throw new Error("Unsupported data type");Ie.write(n,r,0,r.byteLength,void 0,t.canOwn)}Ie.close(n)},cwd:()=>Ie.currentPath,chdir:e=>{var r=Ie.lookupPath(e,{follow:!0});if(null===r.node)throw new Ie.ErrnoError(44);if(!Ie.isDir(r.node.mode))throw new Ie.ErrnoError(54);var t=Ie.nodePermissions(r.node,"x");if(t)throw new Ie.ErrnoError(t);Ie.currentPath=r.path},createDefaultDirectories:()=>{Ie.mkdir("/tmp"),Ie.mkdir("/home"),Ie.mkdir("/home/web_user")},createDefaultDevices:()=>{Ie.mkdir("/dev"),Ie.registerDevice(Ie.makedev(1,3),{read:()=>0,write:(e,r,t,n,o)=>n}),Ie.mkdev("/dev/null",Ie.makedev(1,3)),De.register(Ie.makedev(5,0),De.default_tty_ops),De.register(Ie.makedev(6,0),De.default_tty1_ops),Ie.mkdev("/dev/tty",Ie.makedev(5,0)),Ie.mkdev("/dev/tty1",Ie.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(u)try{var r=a.default;return function(){return r.randomBytes(1)[0]}}catch(e){}return function(){ge("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}();Ie.createDevice("/dev","random",e),Ie.createDevice("/dev","urandom",e),Ie.mkdir("/dev/shm"),Ie.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ie.mkdir("/proc");var e=Ie.mkdir("/proc/self");Ie.mkdir("/proc/self/fd"),Ie.mount({mount:()=>{var r=Ie.createNode(e,"fd",16895,73);return r.node_ops={lookup:(e,r)=>{var t=+r,n=Ie.getStream(t);if(!n)throw new Ie.ErrnoError(8);var o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return o.parent=o,o}},r}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?Ie.createDevice("/dev","stdin",r.stdin):Ie.symlink("/dev/tty","/dev/stdin"),r.stdout?Ie.createDevice("/dev","stdout",null,r.stdout):Ie.symlink("/dev/tty","/dev/stdout"),r.stderr?Ie.createDevice("/dev","stderr",null,r.stderr):Ie.symlink("/dev/tty1","/dev/stderr");var e=Ie.open("/dev/stdin",0),t=Ie.open("/dev/stdout",1),n=Ie.open("/dev/stderr",1);F(0===e.fd,"invalid handle for stdin ("+e.fd+")"),F(1===t.fd,"invalid handle for stdout ("+t.fd+")"),F(2===n.fd,"invalid handle for stderr ("+n.fd+")")},ensureErrnoError:()=>{Ie.ErrnoError||(Ie.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){for(var r in this.errno=e,Ne)if(Ne[r]===e){this.code=r;break}},this.setErrno(e),this.message=Me[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=Se(this.stack))},Ie.ErrnoError.prototype=new Error,Ie.ErrnoError.prototype.constructor=Ie.ErrnoError,[44].forEach((e=>{Ie.genericErrors[e]=new Ie.ErrnoError(e),Ie.genericErrors[e].stack=""})))},staticInit:()=>{Ie.ensureErrnoError(),Ie.nameTable=new Array(4096),Ie.mount(Re,{},"/"),Ie.createDefaultDirectories(),Ie.createDefaultDevices(),Ie.createSpecialDirectories(),Ie.filesystems={MEMFS:Re}},init:(e,t,n)=>{F(!Ie.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Ie.init.initialized=!0,Ie.ensureErrnoError(),r.stdin=e||r.stdin,r.stdout=t||r.stdout,r.stderr=n||r.stderr,Ie.createStandardStreams()},quit:()=>{Ie.init.initialized=!1,wt();for(var e=0;e{var t=0;return e&&(t|=365),r&&(t|=146),t},findObject:(e,r)=>{var t=Ie.analyzePath(e,r);return t.exists?t.object:null},analyzePath:(e,r)=>{try{e=(n=Ie.lookupPath(e,{follow:!r})).path}catch(e){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Ie.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=n.path,t.parentObject=n.node,t.name=Ae.basename(e),n=Ie.lookupPath(e,{follow:!r}),t.exists=!0,t.path=n.path,t.object=n.node,t.name=n.node.name,t.isRoot="/"===n.path}catch(e){t.error=e.errno}return t},createPath:(e,r,t,n)=>{e="string"==typeof e?e:Ie.getPath(e);for(var o=r.split("/").reverse();o.length;){var i=o.pop();if(i){var a=Ae.join2(e,i);try{Ie.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,r,t,n,o)=>{var i=Ae.join2("string"==typeof e?e:Ie.getPath(e),r),a=Ie.getMode(n,o);return Ie.create(i,a)},createDataFile:(e,r,t,n,o,i)=>{var a=r;e&&(e="string"==typeof e?e:Ie.getPath(e),a=r?Ae.join2(e,r):e);var s=Ie.getMode(n,o),l=Ie.create(a,s);if(t){if("string"==typeof t){for(var u=new Array(t.length),c=0,d=t.length;c{var o=Ae.join2("string"==typeof e?e:Ie.getPath(e),r),i=Ie.getMode(!!t,!!n);Ie.createDevice.major||(Ie.createDevice.major=64);var a=Ie.makedev(Ie.createDevice.major++,0);return Ie.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,r,n,o,i)=>{for(var a=0,s=0;s{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!d)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=pt(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Ie.ErrnoError(29)}},createLazyFile:(e,r,t,n,o)=>{function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||e<0)){var r=e%this.chunkSize,t=e/this.chunkSize|0;return this.getter(t)[r]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",t,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+t+". Status: "+e.status);var r,n=Number(e.getResponseHeader("Content-length")),o=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,i=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,a=1048576;o||(a=n);var s=this;s.setDataGetter((e=>{var r=e*a,o=(e+1)*a-1;if(o=Math.min(o,n-1),void 0===s.chunks[e]&&(s.chunks[e]=((e,r)=>{if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>n-1)throw new Error("only "+n+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",t,!1),n!==a&&o.setRequestHeader("Range","bytes="+e+"-"+r),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+t+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):pt(o.responseText||"",!0)})(r,o)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!i&&n||(a=n=1,n=this.getter(0).length,a=n,b("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:t};var u=Ie.createFile(e,r,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(u.stream_ops).forEach((e=>{var r=u.stream_ops[e];c[e]=function(){return Ie.forceLoadFile(u),r.apply(null,arguments)}})),c.read=(e,r,t,n,o)=>{Ie.forceLoadFile(u);var i=e.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(F(a>=0),i.slice)for(var s=0;s{var c=r?Fe.resolve(Ae.join2(e,r)):e,d=pe("cp "+c);function p(t){function f(t){u&&u(),s||Ie.createDataFile(e,r,t,n,o,l),i&&i(),he(d)}Browser.handledByPreloadPlugin(t,c,f,(()=>{a&&a(),he(d)}))||f(t)}me(d),"string"==typeof t?function(e,r,t,n){var o=n?"":pe("al "+e);f(e,(function(t){F(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(t)),o&&he(o)}),(function(r){if(!t)throw'Loading data file "'+e+'" failed.';t()})),o&&me(o)}(t,(e=>p(e)),a):p(t)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,r,t)=>{r=r||(()=>{}),t=t||(()=>{});var n=Ie.indexedDB();try{var o=n.open(Ie.DB_NAME(),Ie.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=()=>{b("creating db"),o.result.createObjectStore(Ie.DB_STORE_NAME)},o.onsuccess=()=>{var n=o.result.transaction([Ie.DB_STORE_NAME],"readwrite"),i=n.objectStore(Ie.DB_STORE_NAME),a=0,s=0,l=e.length;function u(){0==s?r():t()}e.forEach((e=>{var r=i.put(Ie.analyzePath(e).object.contents,e);r.onsuccess=()=>{++a+s==l&&u()},r.onerror=()=>{s++,a+s==l&&u()}})),n.onerror=t},o.onerror=t},loadFilesFromDB:(e,r,t)=>{r=r||(()=>{}),t=t||(()=>{});var n=Ie.indexedDB();try{var o=n.open(Ie.DB_NAME(),Ie.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=t,o.onsuccess=()=>{var n=o.result;try{var i=n.transaction([Ie.DB_STORE_NAME],"readonly")}catch(e){return void t(e)}var a=i.objectStore(Ie.DB_STORE_NAME),s=0,l=0,u=e.length;function c(){0==l?r():t()}e.forEach((e=>{var r=a.get(e);r.onsuccess=()=>{Ie.analyzePath(e).exists&&Ie.unlink(e),Ie.createDataFile(Ae.dirname(e),Ae.basename(e),r.result,!0,!0,!0),++s+l==u&&c()},r.onerror=()=>{l++,s+l==u&&c()}})),i.onerror=t},o.onerror=t},absolutePath:()=>{ge("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{ge("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{ge("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{ge("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{ge("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{ge("FS.standardizePath has been removed; use PATH.normalize instead")}},Le={DEFAULT_POLLMASK:5,calculateAt:function(e,r,t){if(Ae.isAbs(r))return r;var n;if(-100===e)n=Ie.cwd();else{var o=Ie.getStream(e);if(!o)throw new Ie.ErrnoError(8);n=o.path}if(0==r.length){if(!t)throw new Ie.ErrnoError(44);return n}return Ae.join2(n,r)},doStat:function(e,r,t){try{var n=e(r)}catch(e){if(e&&e.node&&Ae.normalize(r)!==Ae.normalize(Ie.getPath(e.node)))return-54;throw e}return $[t>>2]=n.dev,$[t+4>>2]=0,$[t+8>>2]=n.ino,$[t+12>>2]=n.mode,$[t+16>>2]=n.nlink,$[t+20>>2]=n.uid,$[t+24>>2]=n.gid,$[t+28>>2]=n.rdev,$[t+32>>2]=0,Ee=[n.size>>>0,(ye=n.size,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[t+40>>2]=Ee[0],$[t+44>>2]=Ee[1],$[t+48>>2]=4096,$[t+52>>2]=n.blocks,$[t+56>>2]=n.atime.getTime()/1e3|0,$[t+60>>2]=0,$[t+64>>2]=n.mtime.getTime()/1e3|0,$[t+68>>2]=0,$[t+72>>2]=n.ctime.getTime()/1e3|0,$[t+76>>2]=0,Ee=[n.ino>>>0,(ye=n.ino,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[t+80>>2]=Ee[0],$[t+84>>2]=Ee[1],0},doMsync:function(e,r,t,n,o){var i=U.slice(e,e+t);Ie.msync(r,i,o,t,n)},doMknod:function(e,r,t){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Ie.mknod(e,r,t),0},doReadlink:function(e,r,t){if(t<=0)return-28;var n=Ie.readlink(e),o=Math.min(t,I(n)),i=x[r+o];return N(n,r,t+1),x[r+o]=i,o},doAccess:function(e,r){if(-8&r)return-28;var t=Ie.lookupPath(e,{follow:!0}).node;if(!t)return-44;var n="";return 4&r&&(n+="r"),2&r&&(n+="w"),1&r&&(n+="x"),n&&Ie.nodePermissions(t,n)?-2:0},doReadv:function(e,r,t,n){for(var o=0,i=0;i>2],s=$[r+4>>2];r+=8;var l=Ie.read(e,x,a,s,n);if(l<0)return-1;if(o+=l,l>2],s=$[r+4>>2];r+=8;var l=Ie.write(e,x,a,s,n);if(l<0)return-1;o+=l}return o},varargs:void 0,get:function(){return F(null!=Le.varargs),Le.varargs+=4,$[Le.varargs-4>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var r=Ie.getStream(e);if(!r)throw new Ie.ErrnoError(8);return r}};function xe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Ue=void 0;function Be(e){for(var r="",t=e;U[t];)r+=Ue[U[t++]];return r}var je={},$e={},We={};function ze(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=48&&r<=57?"_"+e:e}function He(e,r){return e=ze(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function Ge(e,r){var t=He(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var Ve=void 0;function Ye(e){throw new Ve(e)}var qe=void 0;function Xe(e){throw new qe(e)}function Ke(e,r,t){function n(r){var n=t(r);n.length!==e.length&&Xe("Mismatched type converter count");for(var o=0;o{$e.hasOwnProperty(e)?o[r]=$e[e]:(i.push(e),je.hasOwnProperty(e)||(je[e]=[]),je[e].push((()=>{o[r]=$e[e],++a===i.length&&n(o)})))})),0===i.length&&n(o)}function Je(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=r.name;if(e||Ye('type "'+n+'" must have a positive integer typeid pointer'),$e.hasOwnProperty(e)){if(t.ignoreDuplicateRegistrations)return;Ye("Cannot register type '"+n+"' twice")}if($e[e]=r,delete We[e],je.hasOwnProperty(e)){var o=je[e];delete je[e],o.forEach((e=>e()))}}function Qe(e){if(!(this instanceof wr))return!1;if(!(e instanceof wr))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return r===n&&t===o}function Ze(e){Ye(e.$$.ptrType.registeredClass.name+" instance already deleted")}var er=!1;function rr(e){}function tr(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function nr(e,r,t){if(r===t)return e;if(void 0===t.baseClass)return null;var n=nr(e,r,t.baseClass);return null===n?null:t.downcast(n)}var or={};function ir(){return Object.keys(dr).length}function ar(){var e=[];for(var r in dr)dr.hasOwnProperty(r)&&e.push(dr[r]);return e}var sr=[];function lr(){for(;sr.length;){var e=sr.pop();e.$$.deleteScheduled=!1,e.delete()}}var ur=void 0;function cr(e){ur=e,sr.length&&ur&&ur(lr)}var dr={};function fr(e,r){return r=function(e,r){for(void 0===r&&Ye("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),dr[r]}function pr(e,r){return r.ptrType&&r.ptr||Xe("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!==!!r.smartPtr&&Xe("Both smartPtrType and smartPtr must be specified"),r.count={value:1},hr(Object.create(e,{$$:{value:r}}))}function mr(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=fr(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function o(){return this.isSmartPointer?pr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):pr(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,a=this.registeredClass.getActualType(r),s=or[a];if(!s)return o.call(this);i=this.isConst?s.constPointerType:s.pointerType;var l=nr(r,this.registeredClass,i.registeredClass);return null===l?o.call(this):this.isSmartPointer?pr(i.registeredClass.instancePrototype,{ptrType:i,ptr:l,smartPtrType:this,smartPtr:e}):pr(i.registeredClass.instancePrototype,{ptrType:i,ptr:l})}function hr(e){return"undefined"==typeof FinalizationRegistry?(hr=e=>e,e):(er=new FinalizationRegistry((e=>{console.warn(e.leakWarning.stack.replace(/^Error: /,"")),tr(e.$$)})),hr=e=>{var r=e.$$;if(!!r.smartPtr){var t={$$:r},n=r.ptrType.registeredClass;t.leakWarning=new Error("Embind found a leaked C++ instance "+n.name+" <0x"+r.ptr.toString(16)+">.\nWe'll free it automatically in this case, but this functionality is not reliable across various environments.\nMake sure to invoke .delete() manually once you're done with the instance instead.\nOriginally allocated"),"captureStackTrace"in Error&&Error.captureStackTrace(t.leakWarning,mr),er.register(e,t,e)}return e},rr=e=>er.unregister(e),hr(e))}function gr(){if(this.$$.ptr||Ze(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,r=hr(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r}function vr(){this.$$.ptr||Ze(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ye("Object already scheduled for deletion"),rr(this),tr(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function yr(){return!this.$$.ptr}function Er(){return this.$$.ptr||Ze(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ye("Object already scheduled for deletion"),sr.push(this),1===sr.length&&ur&&ur(lr),this.$$.deleteScheduled=!0,this}function wr(){}function br(e,r,t){if(void 0===e[r].overloadTable){var n=e[r];e[r]=function(){return e[r].overloadTable.hasOwnProperty(arguments.length)||Ye("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].overloadTable+")!"),e[r].overloadTable[arguments.length].apply(this,arguments)},e[r].overloadTable=[],e[r].overloadTable[n.argCount]=n}}function _r(e,r,t,n,o,i,a,s){this.name=e,this.constructor=r,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=o,this.getActualType=i,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function Tr(e,r,t){for(;r!==t;)r.upcast||Ye("Expected null or instance of "+t.name+", got an instance of "+r.name),e=r.upcast(e),r=r.baseClass;return e}function kr(e,r){if(null===r)return this.isReference&&Ye("null is not a valid "+this.name),0;r.$$||Ye('Cannot pass "'+qr(r)+'" as a '+this.name),r.$$.ptr||Ye("Cannot pass deleted object as a pointer of type "+this.name);var t=r.$$.ptrType.registeredClass;return Tr(r.$$.ptr,t,this.registeredClass)}function Sr(e,r){var t;if(null===r)return this.isReference&&Ye("null is not a valid "+this.name),this.isSmartPointer?(t=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,t),t):0;r.$$||Ye('Cannot pass "'+qr(r)+'" as a '+this.name),r.$$.ptr||Ye("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&r.$$.ptrType.isConst&&Ye("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);var n=r.$$.ptrType.registeredClass;if(t=Tr(r.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&Ye("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?t=r.$$.smartPtr:Ye("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:t=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)t=r.$$.smartPtr;else{var o=r.clone();t=this.rawShare(t,Yr.toHandle((function(){o.delete()}))),null!==e&&e.push(this.rawDestructor,t)}break;default:Ye("Unsupporting sharing policy")}return t}function Cr(e,r){if(null===r)return this.isReference&&Ye("null is not a valid "+this.name),0;r.$$||Ye('Cannot pass "'+qr(r)+'" as a '+this.name),r.$$.ptr||Ye("Cannot pass deleted object as a pointer of type "+this.name),r.$$.ptrType.isConst&&Ye("Cannot convert argument of type "+r.$$.ptrType.name+" to parameter type "+this.name);var t=r.$$.ptrType.registeredClass;return Tr(r.$$.ptr,t,this.registeredClass)}function Pr(e){return this.fromWireType(W[e>>2])}function Ar(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Fr(e){this.rawDestructor&&this.rawDestructor(e)}function Dr(e){null!==e&&e.delete()}function Or(e,r,t,n,o,i,a,s,l,u,c){this.name=e,this.registeredClass=r,this.isReference=t,this.isConst=n,this.isSmartPointer=o,this.pointeeType=i,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,o||void 0!==r.baseClass?this.toWireType=Sr:n?(this.toWireType=kr,this.destructorFunction=null):(this.toWireType=Cr,this.destructorFunction=null)}function Rr(e,t,n){return e.includes("j")?function(e,t,n){F("dynCall_"+e in r,"bad function pointer type - no table for sig '"+e+"'"),n&&n.length?F(n.length===e.substring(1).replace(/j/g,"--").length):F(1==e.length);var o=r["dynCall_"+e];return n&&n.length?o.apply(null,[t].concat(n)):o.call(null,t)}(e,t,n):(F(Ce(t),"missing table entry in dynCall: "+t),Ce(t).apply(null,n))}function Mr(e,r){var t=(e=Be(e)).includes("j")?function(e,r){F(e.includes("j"),"getDynCaller should only be called with i64 sigs");var t=[];return function(){return t.length=0,Object.assign(t,arguments),Rr(e,r,t)}}(e,r):Ce(r);return"function"!=typeof t&&Ye("unknown function pointer with signature "+e+": "+r),t}var Nr=void 0;function Ir(e){var r=Et(e),t=Be(r);return ht(r),t}function Lr(e,r){var t=[],n={};throw r.forEach((function e(r){n[r]||$e[r]||(We[r]?We[r].forEach(e):(t.push(r),n[r]=!0))})),new Nr(e+": "+t.map(Ir).join([", "]))}function xr(e,r){for(var t=[],n=0;n>2)+n]);return t}function Ur(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function Br(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=He(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function jr(e,r,t,n,o){var i=r.length;i<2&&Ye("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,s=!1,l=1;l0?", ":"")+d),f+=(u?"var rv = ":"")+"invoker(fn"+(d.length>0?", ":"")+d+");\n",s)f+="runDestructors(destructors);\n";else for(l=a?1:2;l4&&0==--zr[e].refcount&&(zr[e]=void 0,Wr.push(e))}function Gr(){for(var e=0,r=5;r(e||Ye("Cannot use deleted val. handle = "+e),zr[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=Wr.length?Wr.pop():zr.length;return zr[r]={refcount:1,value:e},r}}};function qr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function Xr(e,r){switch(r){case 2:return function(e){return this.fromWireType(z[e>>2])};case 3:return function(e){return this.fromWireType(H[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kr(e,r,t){switch(r){case 0:return t?function(e){return x[e]}:function(e){return U[e]};case 1:return t?function(e){return B[e>>1]}:function(e){return j[e>>1]};case 2:return t?function(e){return $[e>>2]}:function(e){return W[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Jr(e,r){var t=$e[e];return void 0===t&&Ye(r+" has unknown type "+Ir(e)),t}var Qr={};var Zr=[];var et=[];function rt(e,r){return F(r===(0|r)),(e>>>0)+4294967296*r}function tt(e,r){if(e<=0)return e;var t=r<=32?Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}function nt(e,r){return e>=0?e:r<=32?2*Math.abs(1<>3]),n+=8):"i64"==e?(r=[$[n>>2],$[n+4>>2]],n+=8):(F(0==(3&n)),e="i32",r=$[n>>2],n+=4),r}for(var i,a,s,l,u,c,d=[];;){var f=t;if(0===(i=x[t>>0]))break;if(a=x[t+1>>0],37==i){var p=!1,m=!1,h=!1,g=!1,v=!1;e:for(;;){switch(a){case 43:p=!0;break;case 45:m=!0;break;case 35:h=!0;break;case 48:if(g)break e;g=!0;break;case 32:v=!0;break;default:break e}t++,a=x[t+1>>0]}var y=0;if(42==a)y=o("i32"),t++,a=x[t+1>>0];else for(;a>=48&&a<=57;)y=10*y+(a-48),t++,a=x[t+1>>0];var E,w=!1,b=-1;if(46==a){if(b=0,w=!0,t++,42==(a=x[t+1>>0]))b=o("i32"),t++;else for(;;){var _=x[t+1>>0];if(_<48||_>57)break;b=10*b+(_-48),t++}a=x[t+1>>0]}switch(b<0&&(b=6,w=!1),String.fromCharCode(a)){case"h":104==x[t+2>>0]?(t++,E=1):E=2;break;case"l":108==x[t+2>>0]?(t++,E=8):E=4;break;case"L":case"q":case"j":E=8;break;case"z":case"t":case"I":E=4;break;default:E=null}switch(E&&t++,a=x[t+1>>0],String.fromCharCode(a)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var T=100==a||105==a;if(s=o("i"+8*(E=E||4)),8==E&&(s=117==a?(u=s[0],c=s[1],(u>>>0)+4294967296*(c>>>0)):rt(s[0],s[1])),E<=4)s=(T?tt:nt)(s&Math.pow(256,E)-1,8*E);var k=Math.abs(s),S="";if(100==a||105==a)A=tt(s,8*E).toString(10);else if(117==a)A=nt(s,8*E).toString(10),s=Math.abs(s);else if(111==a)A=(h?"0":"")+k.toString(8);else if(120==a||88==a){if(S=h&&0!=s?"0x":"",s<0){s=-s,A=(k-1).toString(16);for(var C=[],P=0;P=0&&(p?S="+"+S:v&&(S=" "+S)),"-"==A.charAt(0)&&(S="-"+S,A=A.substr(1));S.length+A.lengthR&&R>=-4?(a=(103==a?"f":"F").charCodeAt(0),b-=R+1):(a=(103==a?"e":"E").charCodeAt(0),b--),O=Math.min(b,20)}101==a||69==a?(A=s.toExponential(O),/[eE][-+]\d$/.test(A)&&(A=A.slice(0,-1)+"0"+A.slice(-1))):102!=a&&70!=a||(A=s.toFixed(O),0===s&&((l=s)<0||0===l&&1/l==-1/0)&&(A="-"+A));var M=A.split("e");if(D&&!h)for(;M[0].length>1&&M[0].includes(".")&&("0"==M[0].slice(-1)||"."==M[0].slice(-1));)M[0]=M[0].slice(0,-1);else for(h&&-1==A.indexOf(".")&&(M[0]+=".");b>O++;)M[0]+="0";A=M[0]+(M.length>1?"e"+M[1]:""),69==a&&(A=A.toUpperCase()),s>=0&&(p?A="+"+A:v&&(A=" "+A))}else A=(s<0?"-":"")+"inf",g=!1;for(;A.length>0]);else d=d.concat(pt("(null)".substr(0,I),!0));if(m)for(;I0;)d.push(32);m||d.push(o("i8"));break;case"n":var L=o("i32*");$[L>>2]=d.length;break;case"%":d.push(i);break;default:for(P=f;P>0])}t+=2}else d.push(i),t+=1}return d}function it(e){if(!e||!e.callee||!e.callee.name)return[null,"",""];e.callee.toString();var r=e.callee.name,t="(",n=!0;for(var o in e){var i=e[o];n||(t+=", "),n=!1,t+="number"==typeof i||"string"==typeof i?i:"("+typeof i+")"}t+=")";var a=e.callee.caller;return n&&(t=""),[e=a?a.arguments:[],r,t]}function at(e,r){24&e&&(r=r.replace(/\s+$/,""),r+=(r.length>0?"\n":"")+function(e){var r=Pe(),t=r.lastIndexOf("_emscripten_log"),n=r.lastIndexOf("_emscripten_get_callstack"),o=r.indexOf("\n",Math.max(t,n))+1;r=r.slice(o),32&e&&T("EM_LOG_DEMANGLE is deprecated; ignoring"),8&e&&"undefined"==typeof emscripten_source_map&&(T('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),e^=8,e|=16);var i=null;if(128&e)for(i=it(arguments);i[1].includes("_emscripten_");)i=it(i[0]);var a=r.split("\n");r="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),l=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var c in a){var d=a[c],f="",p="",m=0,h=0,g=u.exec(d);if(g&&5==g.length)f=g[1],p=g[2],m=g[3],h=g[4];else{if((g=s.exec(d))||(g=l.exec(d)),!(g&&g.length>=4)){r+=d+"\n";continue}f=g[1],p=g[2],m=g[3],h=0|g[4]}var v=!1;if(8&e){var y=emscripten_source_map.originalPositionFor({line:m,column:h});(v=y&&y.source)&&(64&e&&(y.source=y.source.substring(y.source.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=" at "+f+" ("+y.source+":"+y.line+":"+y.column+")\n")}(16&e||!v)&&(64&e&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=(v?" = "+f:" at "+f)+" ("+p+":"+m+":"+h+")\n"),128&e&&i[0]&&(i[1]==f&&i[2].length>0&&(r=r.replace(/\s+$/,""),r+=" with values: "+i[1]+i[2]+"\n"),i=it(i[0]))}return r.replace(/\s+$/,"")}(e)),1&e?4&e?console.error(r):2&e?console.warn(r):512&e?console.info(r):256&e?console.debug(r):console.log(r):6&e?_(r):b(r)}function st(e){try{return w.grow(e-L.byteLength+65535>>>16),Z(w.buffer),1}catch(r){_("emscripten_realloc_buffer: Attempted to grow heap from "+L.byteLength+" bytes to "+e+" bytes, but got error: "+r)}}var lt={};function ut(){if(!ut.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:n||"./this.program"};for(var r in lt)void 0===lt[r]?delete e[r]:e[r]=lt[r];var t=[];for(var r in e)t.push(r+"="+e[r]);ut.strings=t}return ut.strings}var ct=function(e,r,t,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ie.nextInode++,this.name=r,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=n},dt=365,ft=146;function pt(e,r,t){var n=t>0?t:I(e)+1,o=new Array(n),i=M(e,o,0,o.length);return r&&(o.length=i),o}Object.defineProperties(ct.prototype,{read:{get:function(){return(this.mode&dt)===dt},set:function(e){e?this.mode|=dt:this.mode&=-366}},write:{get:function(){return(this.mode&ft)===ft},set:function(e){e?this.mode|=ft:this.mode&=-147}},isFolder:{get:function(){return Ie.isDir(this.mode)}},isDevice:{get:function(){return Ie.isChrdev(this.mode)}}}),Ie.FSNode=ct,Ie.staticInit(),Ne={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);Ue=e}(),Ve=r.BindingError=Ge(Error,"BindingError"),qe=r.InternalError=Ge(Error,"InternalError"),wr.prototype.isAliasOf=Qe,wr.prototype.clone=gr,wr.prototype.delete=vr,wr.prototype.isDeleted=yr,wr.prototype.deleteLater=Er,r.getInheritedInstanceCount=ir,r.getLiveInheritedInstances=ar,r.flushPendingDeletes=lr,r.setDelayFunction=cr,Or.prototype.getPointee=Ar,Or.prototype.destructor=Fr,Or.prototype.argPackAdvance=8,Or.prototype.readValueFromPointer=Pr,Or.prototype.deleteObject=Dr,Or.prototype.fromWireType=mr,Nr=r.UnboundTypeError=Ge(Error,"UnboundTypeError"),r.count_emval_handles=Gr,r.get_first_emval=Vr;var mt={__syscall_fcntl64:function(e,r,t){Le.varargs=t;try{var n=Le.getStreamFromFD(e);switch(r){case 0:return(o=Le.get())<0?-28:Ie.createStream(n,o).fd;case 1:case 2:case 6:case 7:return 0;case 3:return n.flags;case 4:var o=Le.get();return n.flags|=o,0;case 5:o=Le.get();return B[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return i=28,$[yt()>>2]=i,-1}}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return-e.errno}var i},__syscall_openat:function(e,r,t,n){Le.varargs=n;try{r=Le.getStr(r),r=Le.calculateAt(e,r);var o=n?Le.get():0;return Ie.open(r,t,o).fd}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return-e.errno}},_embind_register_bigint:function(e,r,t,n,o){},_embind_register_bool:function(e,r,t,n,o){var i=xe(t);Je(e,{name:r=Be(r),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:o},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===t)n=x;else if(2===t)n=B;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+r);n=$}return this.fromWireType(n[e>>i])},destructorFunction:null})},_embind_register_class:function(e,t,n,o,i,a,s,l,u,c,d,f,p){d=Be(d),a=Mr(i,a),l&&(l=Mr(s,l)),c&&(c=Mr(u,c)),p=Mr(f,p);var m=ze(d);!function(e,t,n){r.hasOwnProperty(e)?((void 0===n||void 0!==r[e].overloadTable&&void 0!==r[e].overloadTable[n])&&Ye("Cannot register public name '"+e+"' twice"),br(r,e,e),r.hasOwnProperty(n)&&Ye("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),r[e].overloadTable[n]=t):(r[e]=t,void 0!==n&&(r[e].numArguments=n))}(m,(function(){Lr("Cannot construct "+d+" due to unbound types",[o])})),Ke([e,t,n],o?[o]:[],(function(t){var n,i;t=t[0],i=o?(n=t.registeredClass).instancePrototype:wr.prototype;var s=He(m,(function(){if(Object.getPrototypeOf(this)!==u)throw new Ve("Use 'new' to construct "+d);if(void 0===f.constructor_body)throw new Ve(d+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Ve("Tried to invoke ctor of "+d+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),u=Object.create(i,{constructor:{value:s}});s.prototype=u;var f=new _r(d,s,u,p,n,a,l,c),h=new Or(d,f,!0,!1,!1),g=new Or(d+"*",f,!1,!1,!1),v=new Or(d+" const*",f,!1,!0,!1);return or[e]={pointerType:g,constPointerType:v},function(e,t,n){r.hasOwnProperty(e)||Xe("Replacing nonexistant public symbol"),void 0!==r[e].overloadTable&&void 0!==n?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)}(m,s),[h,g,v]}))},_embind_register_class_constructor:function(e,r,t,n,o,i){F(r>0);var a=xr(r,t);o=Mr(n,o),Ke([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new Ve("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=()=>{Lr("Cannot construct "+e.name+" due to unbound types",a)},Ke([],a,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[r-1]=jr(t,n,null,o,i),[]})),[]}))},_embind_register_class_function:function(e,r,t,n,o,i,a,s){var l=xr(t,n);r=Be(r),i=Mr(o,i),Ke([],[e],(function(e){var n=(e=e[0]).name+"."+r;function o(){Lr("Cannot call "+n+" due to unbound types",l)}r.startsWith("@@")&&(r=Symbol[r.substring(2)]),s&&e.registeredClass.pureVirtualFunctions.push(r);var u=e.registeredClass.instancePrototype,c=u[r];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===t-2?(o.argCount=t-2,o.className=e.name,u[r]=o):(br(u,r,n),u[r].overloadTable[t-2]=o),Ke([],l,(function(o){var s=jr(n,o,e,i,a);return void 0===u[r].overloadTable?(s.argCount=t-2,u[r]=s):u[r].overloadTable[t-2]=s,[]})),[]}))},_embind_register_class_property:function(e,r,t,n,o,i,a,s,l,u){r=Be(r),o=Mr(n,o),Ke([],[e],(function(e){var n=(e=e[0]).name+"."+r,c={get:function(){Lr("Cannot access "+n+" due to unbound types",[t,a])},enumerable:!0,configurable:!0};return c.set=l?()=>{Lr("Cannot access "+n+" due to unbound types",[t,a])}:e=>{Ye(n+" is a read-only property")},Object.defineProperty(e.registeredClass.instancePrototype,r,c),Ke([],l?[t,a]:[t],(function(t){var a=t[0],c={get:function(){var r=$r(this,e,n+" getter");return a.fromWireType(o(i,r))},enumerable:!0};if(l){l=Mr(s,l);var d=t[1];c.set=function(r){var t=$r(this,e,n+" setter"),o=[];l(u,t,d.toWireType(o,r)),Ur(o)}}return Object.defineProperty(e.registeredClass.instancePrototype,r,c),[]})),[]}))},_embind_register_emval:function(e,r){Je(e,{name:r=Be(r),fromWireType:function(e){var r=Yr.toValue(e);return Hr(e),r},toWireType:function(e,r){return Yr.toHandle(r)},argPackAdvance:8,readValueFromPointer:Pr,destructorFunction:null})},_embind_register_float:function(e,r,t){var n=xe(t);Je(e,{name:r=Be(r),fromWireType:function(e){return e},toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+qr(r)+'" to '+this.name);return r},argPackAdvance:8,readValueFromPointer:Xr(r,n),destructorFunction:null})},_embind_register_integer:function(e,r,t,n,o){r=Be(r),-1===o&&(o=4294967295);var i=xe(t),a=e=>e;if(0===n){var s=32-8*t;a=e=>e<>>s}var l=r.includes("unsigned"),u=(e,t)=>{if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+qr(e)+'" to '+t);if(eo)throw new TypeError('Passing a number "'+qr(e)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!")};Je(e,{name:r,fromWireType:a,toWireType:l?function(e,r){return u(r,this.name),r>>>0}:function(e,r){return u(r,this.name),r},argPackAdvance:8,readValueFromPointer:Kr(r,i,0!==n),destructorFunction:null})},_embind_register_memory_view:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=W,t=r[e>>=2],o=r[e+1];return new n(L,o,t)}Je(e,{name:t=Be(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(e,r){var t="std::string"===(r=Be(r));Je(e,{name:r,fromWireType:function(e){var r,n=W[e>>2];if(t)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==U[a]){var s=R(o,a-o);void 0===r?r=s:(r+=String.fromCharCode(0),r+=s),o=a+1}}else{var l=new Array(n);for(i=0;iI(r):()=>r.length)(),i=gt(4+o+1);if(W[i>>2]=o,t&&n)N(r,i+4,o+1);else if(n)for(var a=0;a255&&(ht(i),Ye("String has UTF-16 code units that do not fit in 8 bits")),U[i+4+a]=s}else for(a=0;aj,s=1):4===r&&(n=X,o=K,a=J,i=()=>W,s=2),Je(e,{name:t,fromWireType:function(e){for(var t,o=W[e>>2],a=i(),l=e+4,u=0;u<=o;++u){var c=e+4+u*r;if(u==o||0==a[c>>s]){var d=n(l,c-l);void 0===t?t=d:(t+=String.fromCharCode(0),t+=d),l=c+r}}return ht(e),t},toWireType:function(e,n){"string"!=typeof n&&Ye("Cannot pass non-string to C++ string type "+t);var i=a(n),l=gt(4+i+r);return W[l>>2]=i>>s,o(n,l+4,i+r),null!==e&&e.push(ht,l),l},argPackAdvance:8,readValueFromPointer:Pr,destructorFunction:function(e){ht(e)}})},_embind_register_void:function(e,r){Je(e,{isVoid:!0,name:r=Be(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},_emscripten_date_now:function(){return Date.now()},_emval_as:function(e,r,t){e=Yr.toValue(e),r=Jr(r,"emval::as");var n=[],o=Yr.toHandle(n);return $[t>>2]=o,r.toWireType(n,e)},_emval_call_void_method:function(e,r,t,n){var o,i;(e=Zr[e])(r=Yr.toValue(r),t=void 0===(i=Qr[o=t])?Be(o):i,null,n)},_emval_decref:Hr,_emval_get_method_caller:function(e,r){var t=function(e,r){for(var t=new Array(e),n=0;n>2)+n],"parameter "+n);return t}(e,r),n=t[0],o=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",i=et[o];if(void 0!==i)return i;for(var a=["retType"],s=[n],l="",u=0;u4&&(zr[e].refcount+=1)},_emval_run_destructors:function(e){Ur(Yr.toValue(e)),Hr(e)},_emval_take_value:function(e,r){var t=(e=Jr(e,"_emval_take_value")).readValueFromPointer(r);return Yr.toHandle(t)},_gmtime_js:function(e,r){var t=new Date(1e3*$[e>>2]);$[r>>2]=t.getUTCSeconds(),$[r+4>>2]=t.getUTCMinutes(),$[r+8>>2]=t.getUTCHours(),$[r+12>>2]=t.getUTCDate(),$[r+16>>2]=t.getUTCMonth(),$[r+20>>2]=t.getUTCFullYear()-1900,$[r+24>>2]=t.getUTCDay();var n=Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0),o=(t.getTime()-n)/864e5|0;$[r+28>>2]=o},_localtime_js:function(e,r){var t=new Date(1e3*$[e>>2]);$[r>>2]=t.getSeconds(),$[r+4>>2]=t.getMinutes(),$[r+8>>2]=t.getHours(),$[r+12>>2]=t.getDate(),$[r+16>>2]=t.getMonth(),$[r+20>>2]=t.getFullYear()-1900,$[r+24>>2]=t.getDay();var n=new Date(t.getFullYear(),0,1),o=(t.getTime()-n.getTime())/864e5|0;$[r+28>>2]=o,$[r+36>>2]=-60*t.getTimezoneOffset();var i=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=n.getTimezoneOffset(),s=0|(i!=a&&t.getTimezoneOffset()==Math.min(a,i));$[r+32>>2]=s},_mktime_js:function(e){var r=new Date($[e+20>>2]+1900,$[e+16>>2],$[e+12>>2],$[e+8>>2],$[e+4>>2],$[e>>2],0),t=$[e+32>>2],n=r.getTimezoneOffset(),o=new Date(r.getFullYear(),0,1),i=new Date(r.getFullYear(),6,1).getTimezoneOffset(),a=o.getTimezoneOffset(),s=Math.min(a,i);if(t<0)$[e+32>>2]=Number(i!=a&&s==n);else if(t>0!=(s==n)){var l=Math.max(a,i),u=t>0?s:l;r.setTime(r.getTime()+6e4*(u-n))}$[e+24>>2]=r.getDay();var c=(r.getTime()-o.getTime())/864e5|0;return $[e+28>>2]=c,$[e>>2]=r.getSeconds(),$[e+4>>2]=r.getMinutes(),$[e+8>>2]=r.getHours(),$[e+12>>2]=r.getDate(),$[e+16>>2]=r.getMonth(),r.getTime()/1e3|0},_tzset_js:function e(r,t,n){e.called||(e.called=!0,function(e,r,t){var n=(new Date).getFullYear(),o=new Date(n,0,1),i=new Date(n,6,1),a=o.getTimezoneOffset(),s=i.getTimezoneOffset(),l=Math.max(a,s);function u(e){var r=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return r?r[1]:"GMT"}$[e>>2]=60*l,$[r>>2]=Number(a!=s);var c=u(o),d=u(i),f=Q(c),p=Q(d);s>2]=f,$[t+4>>2]=p):($[t>>2]=p,$[t+4>>2]=f)}(r,t,n))},abort:function(){ge("native code called abort()")},emscripten_log:function(e,r,t){at(e,O(ot(r,t),0))},emscripten_resize_heap:function(e){var r=U.length;F((e>>>=0)>r);var t,n,o=2147483648;if(e>o)return _("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is "+"2147483648 bytes!"),!1;for(var i=1;i<=4;i*=2){var a=r*(1+.2/i);a=Math.min(a,e+100663296);var s=Math.min(o,(t=Math.max(e,a))+((n=65536)-t%n)%n);if(st(s))return!0}return _("Failed to grow the heap from "+r+" bytes to "+s+" bytes, not enough memory!"),!1},environ_get:function(e,r){var t=0;return ut().forEach((function(n,o){var i=r+t;$[e+4*o>>2]=i,function(e,r,t){for(var n=0;n>0]=e.charCodeAt(n);t||(x[r>>0]=0)}(n,i),t+=n.length+1})),0},environ_sizes_get:function(e,r){var t=ut();$[e>>2]=t.length;var n=0;return t.forEach((function(e){n+=e.length+1})),$[r>>2]=n,0},fd_close:function(e){try{var r=Le.getStreamFromFD(e);return Ie.close(r),0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_fdstat_get:function(e,r){try{var t=Le.getStreamFromFD(e),n=t.tty?2:Ie.isDir(t.mode)?3:Ie.isLink(t.mode)?7:4;return x[r>>0]=n,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_read:function(e,r,t,n){try{var o=Le.getStreamFromFD(e),i=Le.doReadv(o,r,t);return $[n>>2]=i,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_seek:function(e,r,t,n,o){try{var i=Le.getStreamFromFD(e),a=4294967296*t+(r>>>0),s=9007199254740992;return a<=-s||a>=s?-61:(Ie.llseek(i,a,n),Ee=[i.position>>>0,(ye=i.position,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[o>>2]=Ee[0],$[o+4>>2]=Ee[1],i.getdents&&0===a&&0===n&&(i.getdents=null),0)}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_write:function(e,r,t,n){try{var o=Le.getStreamFromFD(e),i=Le.doWritev(o,r,t);return $[n>>2]=i,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},setTempRet0:function(e){}};!function(){var e={env:mt,wasi_snapshot_preview1:mt};function t(e,t){var n,o=e.exports;r.asm=o,F(w=r.asm.memory,"memory not found in wasm exports"),Z(w.buffer),F(re=r.asm.__indirect_function_table,"table not found in wasm exports"),n=r.asm.__wasm_call_ctors,ae.unshift(n),he("wasm-instantiate")}me("wasm-instantiate");var n=r;function o(e){F(r===n,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),n=null,t(e.instance)}function i(r){return function(){if(!E&&(s||l)){if("function"==typeof fetch&&!be(ve))return fetch(ve,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ve+"'";return e.arrayBuffer()})).catch((function(){return Te(ve)}));if(f)return new Promise((function(e,r){f(ve,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return Te(ve)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then((function(e){return e})).then(r,(function(e){_("failed to asynchronously prepare wasm: "+e),be(ve)&&_("warning: Loading from a file URI ("+ve+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),ge(e)}))}if(r.instantiateWasm)try{return r.instantiateWasm(e,t)}catch(e){return _("Module.instantiateWasm callback failed with error: "+e),!1}E||"function"!=typeof WebAssembly.instantiateStreaming||we(ve)||be(ve)||"function"!=typeof fetch?i(o):fetch(ve,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(o,(function(e){return _("wasm streaming compile failed: "+e),_("falling back to ArrayBuffer instantiation"),i(o)}))}))}(),r.___wasm_call_ctors=_e("__wasm_call_ctors");var ht=r._free=_e("free"),gt=r._malloc=_e("malloc"),vt=r._strlen=_e("strlen"),yt=r.___errno_location=_e("__errno_location"),Et=r.___getTypeName=_e("__getTypeName");r.___embind_register_native_and_builtin_types=_e("__embind_register_native_and_builtin_types");var wt=r.___stdio_exit=_e("__stdio_exit"),bt=r._emscripten_builtin_memalign=_e("emscripten_builtin_memalign"),_t=r._emscripten_stack_init=function(){return(_t=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)};r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)};var Tt,kt=r._emscripten_stack_get_end=function(){return(kt=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)};function St(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ct(e){function t(){Tt||(Tt=!0,r.calledRun=!0,A||(oe(),F(!le),le=!0,r.noFSInit||Ie.init.initialized||Ie.init(),Ie.ignorePermissions=!1,ke(ae),r.onRuntimeInitialized&&r.onRuntimeInitialized(),F(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(oe(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),se.unshift(e);var e;ke(se)}()))}ue>0||(_t(),ne(),function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),ie.unshift(e);var e;ke(ie)}(),ue>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),t()}),1)):t(),oe()))}if(r.stackSave=_e("stackSave"),r.stackRestore=_e("stackRestore"),r.stackAlloc=_e("stackAlloc"),r.dynCall_ijiii=_e("dynCall_ijiii"),r.dynCall_viiijj=_e("dynCall_viiijj"),r.dynCall_jij=_e("dynCall_jij"),r.dynCall_jii=_e("dynCall_jii"),r.dynCall_jiji=_e("dynCall_jiji"),r._ff_h264_cabac_tables=112940,P("intArrayFromString",!1),P("intArrayToString",!1),P("ccall",!1),P("cwrap",!1),P("setValue",!1),P("getValue",!1),P("allocate",!1),P("UTF8ArrayToString",!1),P("UTF8ToString",!1),P("stringToUTF8Array",!1),P("stringToUTF8",!1),P("lengthBytesUTF8",!1),P("stackTrace",!1),P("addOnPreRun",!1),P("addOnInit",!1),P("addOnPreMain",!1),P("addOnExit",!1),P("addOnPostRun",!1),P("writeStringToMemory",!1),P("writeArrayToMemory",!1),P("writeAsciiToMemory",!1),P("addRunDependency",!0),P("removeRunDependency",!0),P("FS_createFolder",!1),P("FS_createPath",!0),P("FS_createDataFile",!0),P("FS_createPreloadedFile",!0),P("FS_createLazyFile",!0),P("FS_createLink",!1),P("FS_createDevice",!0),P("FS_unlink",!0),P("getLEB",!1),P("getFunctionTables",!1),P("alignFunctionTables",!1),P("registerFunctions",!1),P("addFunction",!1),P("removeFunction",!1),P("prettyPrint",!1),P("dynCall",!1),P("getCompilerSetting",!1),P("print",!1),P("printErr",!1),P("getTempRet0",!1),P("setTempRet0",!1),P("callMain",!1),P("abort",!1),P("keepRuntimeAlive",!1),P("ptrToString",!1),P("zeroMemory",!1),P("stringToNewUTF8",!1),P("emscripten_realloc_buffer",!1),P("ENV",!1),P("ERRNO_CODES",!1),P("ERRNO_MESSAGES",!1),P("setErrNo",!1),P("inetPton4",!1),P("inetNtop4",!1),P("inetPton6",!1),P("inetNtop6",!1),P("readSockaddr",!1),P("writeSockaddr",!1),P("DNS",!1),P("getHostByName",!1),P("Protocols",!1),P("Sockets",!1),P("getRandomDevice",!1),P("traverseStack",!1),P("UNWIND_CACHE",!1),P("convertPCtoSourceLocation",!1),P("readAsmConstArgsArray",!1),P("readAsmConstArgs",!1),P("mainThreadEM_ASM",!1),P("jstoi_q",!1),P("jstoi_s",!1),P("getExecutableName",!1),P("listenOnce",!1),P("autoResumeAudioContext",!1),P("dynCallLegacy",!1),P("getDynCaller",!1),P("dynCall",!1),P("setWasmTableEntry",!1),P("getWasmTableEntry",!1),P("handleException",!1),P("runtimeKeepalivePush",!1),P("runtimeKeepalivePop",!1),P("callUserCallback",!1),P("maybeExit",!1),P("safeSetTimeout",!1),P("asmjsMangle",!1),P("asyncLoad",!1),P("alignMemory",!1),P("mmapAlloc",!1),P("reallyNegative",!1),P("unSign",!1),P("reSign",!1),P("formatString",!1),P("PATH",!1),P("PATH_FS",!1),P("SYSCALLS",!1),P("getSocketFromFD",!1),P("getSocketAddress",!1),P("JSEvents",!1),P("registerKeyEventCallback",!1),P("specialHTMLTargets",!1),P("maybeCStringToJsString",!1),P("findEventTarget",!1),P("findCanvasEventTarget",!1),P("getBoundingClientRect",!1),P("fillMouseEventData",!1),P("registerMouseEventCallback",!1),P("registerWheelEventCallback",!1),P("registerUiEventCallback",!1),P("registerFocusEventCallback",!1),P("fillDeviceOrientationEventData",!1),P("registerDeviceOrientationEventCallback",!1),P("fillDeviceMotionEventData",!1),P("registerDeviceMotionEventCallback",!1),P("screenOrientation",!1),P("fillOrientationChangeEventData",!1),P("registerOrientationChangeEventCallback",!1),P("fillFullscreenChangeEventData",!1),P("registerFullscreenChangeEventCallback",!1),P("registerRestoreOldStyle",!1),P("hideEverythingExceptGivenElement",!1),P("restoreHiddenElements",!1),P("setLetterbox",!1),P("currentFullscreenStrategy",!1),P("restoreOldWindowedStyle",!1),P("softFullscreenResizeWebGLRenderTarget",!1),P("doRequestFullscreen",!1),P("fillPointerlockChangeEventData",!1),P("registerPointerlockChangeEventCallback",!1),P("registerPointerlockErrorEventCallback",!1),P("requestPointerLock",!1),P("fillVisibilityChangeEventData",!1),P("registerVisibilityChangeEventCallback",!1),P("registerTouchEventCallback",!1),P("fillGamepadEventData",!1),P("registerGamepadEventCallback",!1),P("registerBeforeUnloadEventCallback",!1),P("fillBatteryEventData",!1),P("battery",!1),P("registerBatteryEventCallback",!1),P("setCanvasElementSize",!1),P("getCanvasElementSize",!1),P("demangle",!1),P("demangleAll",!1),P("jsStackTrace",!1),P("stackTrace",!1),P("getEnvStrings",!1),P("checkWasiClock",!1),P("writeI53ToI64",!1),P("writeI53ToI64Clamped",!1),P("writeI53ToI64Signaling",!1),P("writeI53ToU64Clamped",!1),P("writeI53ToU64Signaling",!1),P("readI53FromI64",!1),P("readI53FromU64",!1),P("convertI32PairToI53",!1),P("convertU32PairToI53",!1),P("dlopenMissingError",!1),P("setImmediateWrapped",!1),P("clearImmediateWrapped",!1),P("polyfillSetImmediate",!1),P("uncaughtExceptionCount",!1),P("exceptionLast",!1),P("exceptionCaught",!1),P("ExceptionInfo",!1),P("exception_addRef",!1),P("exception_decRef",!1),P("Browser",!1),P("setMainLoop",!1),P("wget",!1),P("FS",!1),P("MEMFS",!1),P("TTY",!1),P("PIPEFS",!1),P("SOCKFS",!1),P("_setNetworkCallback",!1),P("tempFixedLengthArray",!1),P("miniTempWebGLFloatBuffers",!1),P("heapObjectForWebGLType",!1),P("heapAccessShiftForWebGLHeap",!1),P("GL",!1),P("emscriptenWebGLGet",!1),P("computeUnpackAlignedImageSize",!1),P("emscriptenWebGLGetTexPixelData",!1),P("emscriptenWebGLGetUniform",!1),P("webglGetUniformLocation",!1),P("webglPrepareUniformLocationsBeforeFirstUse",!1),P("webglGetLeftBracePos",!1),P("emscriptenWebGLGetVertexAttrib",!1),P("writeGLArray",!1),P("AL",!1),P("SDL_unicode",!1),P("SDL_ttfContext",!1),P("SDL_audio",!1),P("SDL",!1),P("SDL_gfx",!1),P("GLUT",!1),P("EGL",!1),P("GLFW_Window",!1),P("GLFW",!1),P("GLEW",!1),P("IDBStore",!1),P("runAndAbortIfError",!1),P("InternalError",!1),P("BindingError",!1),P("UnboundTypeError",!1),P("PureVirtualError",!1),P("init_embind",!1),P("throwInternalError",!1),P("throwBindingError",!1),P("throwUnboundTypeError",!1),P("ensureOverloadTable",!1),P("exposePublicSymbol",!1),P("replacePublicSymbol",!1),P("extendError",!1),P("createNamedFunction",!1),P("registeredInstances",!1),P("getBasestPointer",!1),P("registerInheritedInstance",!1),P("unregisterInheritedInstance",!1),P("getInheritedInstance",!1),P("getInheritedInstanceCount",!1),P("getLiveInheritedInstances",!1),P("registeredTypes",!1),P("awaitingDependencies",!1),P("typeDependencies",!1),P("registeredPointers",!1),P("registerType",!1),P("whenDependentTypesAreResolved",!1),P("embind_charCodes",!1),P("embind_init_charCodes",!1),P("readLatin1String",!1),P("getTypeName",!1),P("heap32VectorToArray",!1),P("requireRegisteredType",!1),P("getShiftFromSize",!1),P("integerReadValueFromPointer",!1),P("enumReadValueFromPointer",!1),P("floatReadValueFromPointer",!1),P("simpleReadValueFromPointer",!1),P("runDestructors",!1),P("new_",!1),P("craftInvokerFunction",!1),P("embind__requireFunction",!1),P("tupleRegistrations",!1),P("structRegistrations",!1),P("genericPointerToWireType",!1),P("constNoSmartPtrRawPointerToWireType",!1),P("nonConstNoSmartPtrRawPointerToWireType",!1),P("init_RegisteredPointer",!1),P("RegisteredPointer",!1),P("RegisteredPointer_getPointee",!1),P("RegisteredPointer_destructor",!1),P("RegisteredPointer_deleteObject",!1),P("RegisteredPointer_fromWireType",!1),P("runDestructor",!1),P("releaseClassHandle",!1),P("finalizationRegistry",!1),P("detachFinalizer_deps",!1),P("detachFinalizer",!1),P("attachFinalizer",!1),P("makeClassHandle",!1),P("init_ClassHandle",!1),P("ClassHandle",!1),P("ClassHandle_isAliasOf",!1),P("throwInstanceAlreadyDeleted",!1),P("ClassHandle_clone",!1),P("ClassHandle_delete",!1),P("deletionQueue",!1),P("ClassHandle_isDeleted",!1),P("ClassHandle_deleteLater",!1),P("flushPendingDeletes",!1),P("delayFunction",!1),P("setDelayFunction",!1),P("RegisteredClass",!1),P("shallowCopyInternalPointer",!1),P("downcastPointer",!1),P("upcastPointer",!1),P("validateThis",!1),P("char_0",!1),P("char_9",!1),P("makeLegalFunctionName",!1),P("emval_handle_array",!1),P("emval_free_list",!1),P("emval_symbols",!1),P("init_emval",!1),P("count_emval_handles",!1),P("get_first_emval",!1),P("getStringOrSymbol",!1),P("Emval",!1),P("emval_newers",!1),P("craftEmvalAllocator",!1),P("emval_get_global",!1),P("emval_methodCallers",!1),P("emval_registeredMethods",!1),P("warnOnce",!1),P("stackSave",!1),P("stackRestore",!1),P("stackAlloc",!1),P("AsciiToString",!1),P("stringToAscii",!1),P("UTF16ToString",!1),P("stringToUTF16",!1),P("lengthBytesUTF16",!1),P("UTF32ToString",!1),P("stringToUTF32",!1),P("lengthBytesUTF32",!1),P("allocateUTF8",!1),P("allocateUTF8OnStack",!1),r.writeStackCookie=ne,r.checkStackCookie=oe,C("ALLOC_NORMAL",!1),C("ALLOC_STACK",!1),de=function e(){Tt||Ct(),Tt||(de=e)},r.run=Ct,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();Ct(),e.exports=r}));const u=1e3,c=1e3,d=!1,f=!1,p=!1,m=!1,h="initVideo",g="render",v="playAudio",y="initAudio",E="audioCode",w="videoCode",b=1,_=2,T="init",k="decode",S="audioDecode",C="videoDecode",P="close",A="updateConfig",F="key",D="delta";s((function(e){!function(){var r="undefined"!=typeof window&&void 0!==window.document?window.document:{},t=e.exports,n=function(){for(var e,t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,o=t.length,i={};n{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})(),Date.now||(Date.now=function(){return(new Date).getTime()}),l.postRun=function(){var e=[],r=[],t={};"VideoEncoder"in self&&(t={hasInit:!1,isEmitInfo:!1,offscreenCanvas:null,offscreenCanvasCtx:null,decoder:new VideoDecoder({output:function(e){t.isEmitInfo||(n.opt.debug&&console.log("Jessibuca: [worker] Webcodecs Video Decoder initSize"),postMessage({cmd:h,w:e.codedWidth,h:e.codedHeight}),t.isEmitInfo=!0,t.offscreenCanvas=new OffscreenCanvas(e.codedWidth,e.codedHeight),t.offscreenCanvasCtx=t.offscreenCanvas.getContext("2d")),t.offscreenCanvasCtx.drawImage(e,0,0,e.codedWidth,e.codedHeight);let r=t.offscreenCanvas.transferToImageBitmap();postMessage({cmd:g,buffer:r,delay:n.delay,ts:0},[r]),setTimeout((function(){e.close?e.close():e.destroy()}),100)},error:function(e){console.error(e)}}),decode:function(e,r){const o=e[0]>>4==1;if(t.hasInit){const n=new EncodedVideoChunk({data:e.slice(5),timestamp:r,type:o?F:D});t.decoder.decode(n)}else if(o&&0===e[1]){const r=15&e[0];n.setVideoCodec(r);const o=function(e){let r=e.subarray(1,4),t="avc1.";for(let e=0;e<3;e++){let n=r[e].toString(16);n.length<2&&(n="0"+n),t+=n}return{codec:t,description:e}}(e.slice(5));t.decoder.configure(o),t.hasInit=!0}},reset(){t.hasInit=!1,t.isEmitInfo=!1,t.offscreenCanvas=null,t.offscreenCanvasCtx=null}});var n={opt:{debug:d,useOffscreen:p,useWCS:f,videoBuffer:u,openWebglAlignment:m,videoBufferDelay:c},useOffscreen:function(){return n.opt.useOffscreen&&"undefined"!=typeof OffscreenCanvas},initAudioPlanar:function(e,t){postMessage({cmd:y,sampleRate:t,channels:e});var n=[],o=0;this.playAudioPlanar=function(t,i,a){for(var s=i,u=[],c=0,d=0;d<2;d++){var f=l.HEAPU32[(t>>2)+d]>>2;u[d]=l.HEAPF32.subarray(f,f+s)}if(o){if(!(s>=(i=1024-o)))return o+=s,r[0]=Float32Array.of(...r[0],...u[0]),void(2==e&&(r[1]=Float32Array.of(...r[1],...u[1])));n[0]=Float32Array.of(...r[0],...u[0].subarray(0,i)),2==e&&(n[1]=Float32Array.of(...r[1],...u[1].subarray(0,i))),postMessage({cmd:v,buffer:n,ts:a},n.map((e=>e.buffer))),c=i,s-=i}for(o=s;o>=1024;o-=1024)n[0]=u[0].slice(c,c+=1024),2==e&&(n[1]=u[1].slice(c-1024,c)),postMessage({cmd:v,buffer:n,ts:a},n.map((e=>e.buffer)));o&&(r[0]=u[0].slice(c),2==e&&(r[1]=u[1].slice(c)))}},setVideoCodec:function(e){postMessage({cmd:w,code:e})},setAudioCodec:function(e){postMessage({cmd:E,code:e})},setVideoSize:function(e,r){postMessage({cmd:h,w:e,h:r});var t=e*r,o=t>>2;n.useOffscreen()?(this.offscreenCanvas=new OffscreenCanvas(e,r),this.offscreenCanvasGL=this.offscreenCanvas.getContext("webgl"),this.webglObj=((e,r)=>{var t=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),n=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");r&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);var o=e.createShader(e.VERTEX_SHADER);e.shaderSource(o,t),e.compileShader(o),e.getShaderParameter(o,e.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+e.getShaderInfoLog(o));var i=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(i,n),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(i));var a=e.createProgram();e.attachShader(a,o),e.attachShader(a,i),e.linkProgram(a),e.getProgramParameter(a,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(a)),e.useProgram(a);var s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),e.STATIC_DRAW);var l=e.getAttribLocation(a,"vertexPos");e.enableVertexAttribArray(l),e.vertexAttribPointer(l,2,e.FLOAT,!1,0,0);var u=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,u),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),e.STATIC_DRAW);var c=e.getAttribLocation(a,"texturePos");function d(r,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),e.uniform1i(e.getUniformLocation(a,r),t),n}e.enableVertexAttribArray(c),e.vertexAttribPointer(c,2,e.FLOAT,!1,0,0);var f=d("ySampler",0),p=d("uSampler",1),m=d("vSampler",2);return{render:function(r,t,n,o,i){e.viewport(0,0,r,t),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,f),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r,t,0,e.LUMINANCE,e.UNSIGNED_BYTE,n),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,p),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r/2,t/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,o),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,m),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r/2,t/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,i),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(a),e.deleteBuffer(s),e.deleteBuffer(u),e.deleteTexture(f),e.deleteTexture(p),e.deleteBuffer(m)}catch(e){}}}})(this.offscreenCanvasGL,n.opt.openWebglAlignment),this.draw=function(n,i,a,s){const u=l.HEAPU8.subarray(i,i+t),c=l.HEAPU8.subarray(a,a+o),d=l.HEAPU8.subarray(s,s+o);this.webglObj.render(e,r,u,c,d);let f=this.offscreenCanvas.transferToImageBitmap();postMessage({cmd:g,buffer:f,delay:this.delay,ts:n},[f])}):this.draw=function(e,r,n,i){const a=[Uint8Array.from(l.HEAPU8.subarray(r,r+t)),Uint8Array.from(l.HEAPU8.subarray(n,n+o)),Uint8Array.from(l.HEAPU8.subarray(i,i+o))];postMessage({cmd:g,output:a,delay:this.delay,ts:e},a.map((e=>e.buffer)))}},getDelay:function(e){if(!e)return-1;if(this.firstTimestamp){if(e){const r=Date.now()-this.startTimestamp,t=e-this.firstTimestamp;this.delay=r>=t?r-t:t-r}}else this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1;return this.delay},resetDelay:function(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1},init:function(){n.opt.debug&&console.log("Jessibuca: [worker] init");const r=e=>{n.opt.useWCS&&n.useOffscreen()&&e.type===_&&t.decode?t.decode(e.payload,e.ts):e.decoder.decode(e.payload,e.ts)};this.stopId=setInterval((()=>{if(e.length)if(this.dropping){for((t=e.shift()).type===b&&0===t.payload[1]&&r(t);!t.isIFrame&&e.length;)(t=e.shift()).type===b&&0===t.payload[1]&&r(t);t.isIFrame&&(this.dropping=!1,r(t))}else{var t=e[0];if(-1===this.getDelay(t.ts))e.shift(),r(t);else if(this.delay>n.opt.videoBuffer+n.opt.videoBufferDelay)this.resetDelay(),this.dropping=!0;else for(;e.length&&(t=e[0],this.getDelay(t.ts)>n.opt.videoBuffer);)e.shift(),r(t)}}),10)},close:function(){n.opt.debug&&console.log("Jessibuca: [worker]: close"),clearInterval(this.stopId),this.stopId=null,o.clear&&o.clear(),i.clear&&i.clear(),t.reset&&t.reset(),this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.dropping=!1,this.webglObj&&(this.webglObj.destroy(),this.offscreenCanvas=null,this.offscreenCanvasGL=null,this.offscreenCanvasCtx=null),e=[],r=[],delete this.playAudioPlanar,delete this.draw},pushBuffer:function(r,t){t.type===b?e.push({ts:t.ts,payload:r,decoder:o,type:b}):t.type===_&&e.push({ts:t.ts,payload:r,decoder:i,type:_,isIFrame:t.isIFrame})}},o=new l.AudioDecoder(n),i=new l.VideoDecoder(n);postMessage({cmd:T}),self.onmessage=function(e){var r=e.data;switch(r.cmd){case T:try{n.opt=Object.assign(n.opt,JSON.parse(r.opt))}catch(e){}o.sample_rate=r.sampleRate,n.init();break;case k:n.pushBuffer(r.buffer,r.options);break;case S:o.decode(r.buffer,r.ts);break;case C:i.decode(r.buffer,r.ts);break;case P:n.close();break;case A:n.opt[r.key]=r.value}}}})); diff --git a/src/utils/jessibuca-demo/decoder.wasm b/src/utils/jessibuca-demo/decoder.wasm new file mode 100644 index 0000000000000000000000000000000000000000..89c8185a762511791d27ae17b4f8acb6bd243629 GIT binary patch literal 1050314 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%0A<$%WGj=M+vUoL)G$FuO3Xa9-h5_3!+`g2G=5 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ℜT6|(D+vE6S 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

VC^7K~P~!z;-#*1PE#*IYjfd;=bX;pZ8ftTYg6 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

dV7AogDsU4gQbmNUjDRLtz?x8psz$3=W)#^G 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 literal 0 HcmV?d00001 diff --git a/src/utils/jessibuca-demo/jessibuca.d.ts b/src/utils/jessibuca-demo/jessibuca.d.ts new file mode 100644 index 0000000..5ecdb9e --- /dev/null +++ b/src/utils/jessibuca-demo/jessibuca.d.ts @@ -0,0 +1,637 @@ +declare namespace Jessibuca { + + /** 超时信息 */ + enum TIMEOUT { + /** 当play()的时候,如果没有数据返回 */ + loadingTimeout = 'loadingTimeout', + /** 当播放过程中,如果超过timeout之后没有数据渲染 */ + delayTimeout = 'delayTimeout', + } + + /** 错误信息 */ + enum ERROR { + /** 播放错误,url 为空的时候,调用 play 方法 */ + playError = 'playError', + /** http 请求失败 */ + fetchError = 'fetchError', + /** websocket 请求失败 */ + websocketError = 'websocketError', + /** webcodecs 解码 h265 失败 */ + webcodecsH265NotSupport = 'webcodecsH265NotSupport', + /** mediaSource 解码 h265 失败 */ + mediaSourceH265NotSupport = 'mediaSourceH265NotSupport', + /** wasm 解码失败 */ + wasmDecodeError = 'wasmDecodeError', + } + + interface Config { + /** + * 播放器容器 + * * 若为 string ,则底层调用的是 document.getElementById('id') + * */ + container: HTMLElement | string; + /** + * 设置最大缓冲时长,单位秒,播放器会自动消除延迟 + */ + videoBuffer?: number; + /** + * worker地址 + * * 默认引用的是根目录下面的decoder.js文件 ,decoder.js 与 decoder.wasm文件必须是放在同一个目录下面。 */ + decoder?: string; + /** + * 是否不使用离屏模式(提升渲染能力) + */ + forceNoOffscreen?: boolean; + /** + * 是否开启当页面的'visibilityState'变为'hidden'的时候,自动暂停播放。 + */ + hiddenAutoPause?: boolean; + /** + * 是否有音频,如果设置`false`,则不对音频数据解码,提升性能。 + */ + hasAudio?: boolean; + /** + * 设置旋转角度,只支持,0(默认),180,270 三个值 + */ + rotate?: boolean; + /** + * 1. 当为`true`的时候:视频画面做等比缩放后,高或宽对齐canvas区域,画面不被拉伸,但有黑边。 等同于 `setScaleMode(1)` + * 2. 当为`false`的时候:视频画面完全填充canvas区域,画面会被拉伸。等同于 `setScaleMode(0)` + */ + isResize?: boolean; + /** + * 1. 当为`true`的时候:视频画面做等比缩放后,完全填充canvas区域,画面不被拉伸,没有黑边,但画面显示不全。等同于 `setScaleMode(2)` + */ + isFullResize?: boolean; + /** + * 1. 当为`true`的时候:ws协议不检验是否以.flv为依据,进行协议解析。 + */ + isFlv?: boolean; + /** + * 是否开启控制台调试打 + */ + debug?: boolean; + /** + * 1. 设置超时时长, 单位秒 + * 2. 在连接成功之前(loading)和播放中途(heart),如果超过设定时长无数据返回,则回调timeout事件 + */ + timeout?: number; + /** + * 1. 设置超时时长, 单位秒 + * 2. 在连接成功之前,如果超过设定时长无数据返回,则回调timeout事件 + */ + heartTimeout?: number; + /** + * 1. 设置超时时长, 单位秒 + * 2. 在连接成功之前,如果超过设定时长无数据返回,则回调timeout事件 + */ + loadingTimeout?: number; + /** + * 是否支持屏幕的双击事件,触发全屏,取消全屏事件 + */ + supportDblclickFullscreen?: boolean; + /** + * 是否显示网 + */ + showBandwidth?: boolean; + /** + * 配置操作按钮 + */ + operateBtns?: { + /** 是否显示全屏按钮 */ + fullscreen?: boolean; + /** 是否显示截图按钮 */ + screenshot?: boolean; + /** 是否显示播放暂停按钮 */ + play?: boolean; + /** 是否显示声音按钮 */ + audio?: boolean; + /** 是否显示录制按 */ + record?: boolean; + }; + /** + * 开启屏幕常亮,在手机浏览器上, canvas标签渲染视频并不会像video标签那样保持屏幕常亮 + */ + keepScreenOn?: boolean; + /** + * 是否开启声音,默认是关闭声音播放的 + */ + isNotMute?: boolean; + /** + * 加载过程中文案 + */ + loadingText?: string; + /** + * 背景图片 + */ + background?: string; + /** + * 是否开启MediaSource硬解码 + * * 视频编码只支持H.264视频(Safari on iOS不支持) + * * 不支持 forceNoOffscreen 为 false (开启离屏渲染) + */ + useMSE?: boolean; + /** + * 是否开启Webcodecs硬解码 + * * 视频编码只支持H.264视频 (需在chrome 94版本以上,需要https或者localhost环境) + * * 支持 forceNoOffscreen 为 false (开启离屏渲染) + * */ + useWCS?: boolean; + /** + * 是否开启键盘快捷键 + * 目前支持的键盘快捷键有:esc -> 退出全屏;arrowUp -> 声音增加;arrowDown -> 声音减少; + */ + hotKey?: boolean; + /** + * 在使用MSE或者Webcodecs 播放H265的时候,是否自动降级到wasm模式。 + * 设置为false 则直接关闭播放,抛出Error 异常,设置为true 则会自动切换成wasm模式播放。 + */ + autoWasm?: boolean; + /** + * heartTimeout 心跳超时之后自动再播放,不再抛出异常,而直接重新播放视频地址。 + */ + heartTimeoutReplay?: boolean, + /** + * heartTimeoutReplay 从试次数,超过之后,不再自动播放 + */ + heartTimeoutReplayTimes?: number, + /** + * loadingTimeout loading之后自动再播放,不再抛出异常,而直接重新播放视频地址。 + */ + loadingTimeoutReplay?: boolean, + /** + * heartTimeoutReplay 从试次数,超过之后,不再自动播放 + */ + loadingTimeoutReplayTimes?: number + /** + * wasm解码报错之后,不再抛出异常,而是直接重新播放视频地址。 + */ + wasmDecodeErrorReplay?: boolean, + /** + * https://github.com/langhuihui/jessibuca/issues/152 解决方案 + * 例如:WebGL图像预处理默认每次取4字节的数据,但是540x960分辨率下的U、V分量宽度是540/2=270不能被4整除,导致绿屏。 + */ + openWebglAlignment?: boolean + } +} + + +declare class Jessibuca { + + constructor(config?: Jessibuca.Config); + + /** + * 是否开启控制台调试打印 + @example + // 开启 + jessibuca.setDebug(true) + // 关闭 + jessibuca.setDebug(false) + */ + setDebug(flag: boolean): void; + + /** + * 静音 + @example + jessibuca.mute() + */ + mute(): void; + + /** + * 取消静音 + @example + jessibuca.cancelMute() + */ + cancelMute(): void; + + /** + * 留给上层用户操作来触发音频恢复的方法。 + * + * iPhone,chrome等要求自动播放时,音频必须静音,需要由一个真实的用户交互操作来恢复,不能使用代码。 + * + * https://developers.google.com/web/updates/2017/09/autoplay-policy-changes + */ + audioResume(): void; + + /** + * + * 设置超时时长, 单位秒 + * 在连接成功之前和播放中途,如果超过设定时长无数据返回,则回调timeout事件 + + @example + jessibuca.setTimeout(10) + + jessibuca.on('timeout',function(){ + // + }); + */ + setTimeout(): void; + + /** + * @param mode + * 0 视频画面完全填充canvas区域,画面会被拉伸 等同于参数 `isResize` 为false + * + * 1 视频画面做等比缩放后,高或宽对齐canvas区域,画面不被拉伸,但有黑边 等同于参数 `isResize` 为true + * + * 2 视频画面做等比缩放后,完全填充canvas区域,画面不被拉伸,没有黑边,但画面显示不全 等同于参数 `isFullResize` 为true + @example + jessibuca.setScaleMode(0) + + jessibuca.setScaleMode(1) + + jessibuca.setScaleMode(2) + */ + setScaleMode(mode: number): void; + + /** + * 暂停播放 + * + * 可以在pause 之后,再调用 `play()`方法就继续播放之前的流。 + @example + jessibuca.pause().then(()=>{ + console.log('pause success') + + jessibuca.play().then(()=>{ + + }).catch((e)=>{ + + }) + + }).catch((e)=>{ + console.log('pause error',e); + }) + */ + pause(): Promise; + + /** + * 关闭视频,不释放底层资源 + @example + jessibuca.close(); + */ + close(): void; + + /** + * 关闭视频,释放底层资源 + @example + jessibuca.destroy() + */ + destroy(): void; + + /** + * 清理画布为黑色背景 + @example + jessibuca.clearView() + */ + clearView(): void; + + /** + * 播放视频 + @example + + jessibuca.play('url').then(()=>{ + console.log('play success') + }).catch((e)=>{ + console.log('play error',e) + }) + // + jessibuca.play() + */ + play(url?: string): Promise; + + /** + * 重新调整视图大小 + */ + resize(): void; + + /** + * 设置最大缓冲时长,单位秒,播放器会自动消除延迟。 + * + * 等同于 `videoBuffer` 参数。 + * + @example + // 设置 200ms 缓冲 + jessibuca.setBufferTime(0.2) + */ + setBufferTime(time: number): void; + + /** + * 设置旋转角度,只支持,0(默认) ,180,270 三个值。 + * + * > 可用于实现监控画面小窗和全屏效果,由于iOS没有全屏API,此方法可以模拟页面内全屏效果而且多端效果一致。 * + @example + jessibuca.setRotate(0) + + jessibuca.setRotate(90) + + jessibuca.setRotate(270) + */ + setRotate(deg: number): void; + + /** + * + * 设置音量大小,取值0 — 1 + * + * > 区别于 mute 和 cancelMute 方法,虽然设置setVolume(0) 也能达到 mute方法,但是mute 方法是不调用底层播放音频的,能提高性能。而setVolume(0)只是把声音设置为0 ,以达到效果。 + * @param volume 当为0时,完全无声;当为1时,最大音量,默认值 + @example + jessibuca.setVolume(0.2) + + jessibuca.setVolume(0) + + jessibuca.setVolume(1) + */ + setVolume(volume: number): void; + + /** + * 返回是否加载完毕 + @example + var result = jessibuca.hasLoaded() + console.log(result) // true + */ + hasLoaded(): boolean; + + /** + * 开启屏幕常亮,在手机浏览器上, canvas标签渲染视频并不会像video标签那样保持屏幕常亮。 + * H5目前在chrome\edge 84, android chrome 84及以上有原生亮屏API, 需要是https页面 + * 其余平台为模拟实现,此时为兼容实现,并不保证所有浏览器都支持 + @example + jessibuca.setKeepScreenOn() + */ + setKeepScreenOn(): boolean; + + /** + * 全屏(取消全屏)播放视频 + @example + jessibuca.setFullscreen(true) + // + jessibuca.setFullscreen(false) + */ + setFullscreen(flag: boolean): void; + + /** + * + * 截图,调用后弹出下载框保存截图 + * @param filename 可选参数, 保存的文件名, 默认 `时间戳` + * @param format 可选参数, 截图的格式,可选png或jpeg或者webp ,默认 `png` + * @param quality 可选参数, 当格式是jpeg或者webp时,压缩质量,取值0 ~ 1 ,默认 `0.92` + * @param type 可选参数, 可选download或者base64或者blob,默认`download` + + @example + + jessibuca.screenshot("test","png",0.5) + + const base64 = jessibuca.screenshot("test","png",0.5,'base64') + + const fileBlob = jessibuca.screenshot("test",'blob') + */ + screenshot(filename?: string, format?: string, quality?: number, type?: string): void; + + /** + * 开始录制。 + * @param fileName 可选,默认时间戳 + * @param fileType 可选,默认webm,支持webm 和mp4 格式 + + @example + jessibuca.startRecord('xxx','webm') + */ + startRecord(fileName: string, fileType: string): void; + + /** + * 暂停录制并下载。 + @example + jessibuca.stopRecordAndSave() + */ + stopRecordAndSave(): void; + + /** + * 返回是否正在播放中状态。 + @example + var result = jessibuca.isPlaying() + console.log(result) // true + */ + isPlaying(): boolean; + + /** + * 返回是否静音。 + @example + var result = jessibuca.isMute() + console.log(result) // true + */ + isMute(): boolean; + + /** + * 返回是否正在录制。 + @example + var result = jessibuca.isRecording() + console.log(result) // true + */ + isRecording(): boolean; + + + /** + * 监听 jessibuca 初始化事件 + * @example + * jessibuca.on("load",function(){console.log('load')}) + */ + on(event: 'load', callback: () => void): void; + + /** + * 视频播放持续时间,单位ms + * @example + * jessibuca.on('timeUpdate',function (ts) {console.log('timeUpdate',ts);}) + */ + on(event: 'timeUpdate', callback: () => void): void; + + /** + * 当解析出视频信息时回调,2个回调参数 + * @example + * jessibuca.on("videoInfo",function(data){console.log('width:',data.width,'height:',data.width)}) + */ + on(event: 'videoInfo', callback: (data: { + /** 视频宽 */ + width: number; + /** 视频高 */ + height: number; + }) => void): void; + + /** + * 当解析出音频信息时回调,2个回调参数 + * @example + * jessibuca.on("audioInfo",function(data){console.log('numOfChannels:',data.numOfChannels,'sampleRate',data.sampleRate)}) + */ + on(event: 'audioInfo', callback: (data: { + /** 声频通道 */ + numOfChannels: number; + /** 采样率 */ + sampleRate: number; + }) => void): void; + + /** + * 信息,包含错误信息 + * @example + * jessibuca.on("log",function(data){console.log('data:',data)}) + */ + on(event: 'log', callback: () => void): void; + + /** + * 错误信息 + * @example + * jessibuca.on("error",function(error){ + if(error === Jessibuca.ERROR.fetchError){ + // + } + else if(error === Jessibuca.ERROR.webcodecsH265NotSupport){ + // + } + console.log('error:',error) + }) + */ + on(event: 'error', callback: (err: Jessibuca.ERROR) => void): void; + + /** + * 当前网速, 单位KB 每秒1次, + * @example + * jessibuca.on("kBps",function(data){console.log('kBps:',data)}) + */ + on(event: 'kBps', callback: (value: number) => void): void; + + /** + * 渲染开始 + * @example + * jessibuca.on("start",function(){console.log('start render')}) + */ + on(event: 'start', callback: () => void): void; + + /** + * 当设定的超时时间内无数据返回,则回调 + * @example + * jessibuca.on("timeout",function(error){console.log('timeout:',error)}) + */ + on(event: 'timeout', callback: (error: Jessibuca.TIMEOUT) => void): void; + + /** + * 当play()的时候,如果没有数据返回,则回调 + * @example + * jessibuca.on("loadingTimeout",function(){console.log('timeout')}) + */ + on(event: 'loadingTimeout', callback: () => void): void; + + /** + * 当播放过程中,如果超过timeout之后没有数据渲染,则抛出异常。 + * @example + * jessibuca.on("delayTimeout",function(){console.log('timeout')}) + */ + on(event: 'delayTimeout', callback: () => void): void; + + /** + * 当前是否全屏 + * @example + * jessibuca.on("fullscreen",function(flag){console.log('is fullscreen',flag)}) + */ + on(event: 'fullscreen', callback: () => void): void; + + /** + * 触发播放事件 + * @example + * jessibuca.on("play",function(flag){console.log('play')}) + */ + on(event: 'play', callback: () => void): void; + + /** + * 触发暂停事件 + * @example + * jessibuca.on("pause",function(flag){console.log('pause')}) + */ + on(event: 'pause', callback: () => void): void; + + /** + * 触发声音事件,返回boolean值 + * @example + * jessibuca.on("mute",function(flag){console.log('is mute',flag)}) + */ + on(event: 'mute', callback: () => void): void; + + /** + * 流状态统计,流开始播放后回调,每秒1次。 + * @example + * jessibuca.on("stats",function(s){console.log("stats is",s)}) + */ + on(event: 'stats', callback: (stats: { + /** 当前缓冲区时长,单位毫秒 */ + buf: number; + /** 当前视频帧率 */ + fps: number; + /** 当前音频码率,单位bit */ + abps: number; + /** 当前视频码率,单位bit */ + vbps: number; + /** 当前视频帧pts,单位毫秒 */ + ts: number; + }) => void): void; + + /** + * 渲染性能统计,流开始播放后回调,每秒1次。 + * @param performance 0: 表示卡顿,1: 表示流畅,2: 表示非常流程 + * @example + * jessibuca.on("performance",function(performance){console.log("performance is",performance)}) + */ + on(event: 'performance', callback: (performance: 0 | 1 | 2) => void): void; + + /** + * 录制开始的事件 + + * @example + * jessibuca.on("recordStart",function(){console.log("record start")}) + */ + on(event: 'recordStart', callback: () => void): void; + + /** + * 录制结束的事件 + + * @example + * jessibuca.on("recordEnd",function(){console.log("record end")}) + */ + on(event: 'recordEnd', callback: () => void): void; + + /** + * 录制的时候,返回的录制时长,1s一次 + + * @example + * jessibuca.on("recordingTimestamp",function(timestamp){console.log("recordingTimestamp is",timestamp)}) + */ + on(event: 'recordingTimestamp', callback: (timestamp: number) => void): void; + + /** + * 监听调用play方法 经过 初始化-> 网络请求-> 解封装 -> 解码 -> 渲染 一系列过程的时间消耗 + * @param event + * @param callback + */ + on(event: 'playToRenderTimes', callback: (times: { + playInitStart: number, // 1 初始化 + playStart: number, // 2 初始化 + streamStart: number, // 3 网络请求 + streamResponse: number, // 4 网络请求 + demuxStart: number, // 5 解封装 + decodeStart: number, // 6 解码 + videoStart: number, // 7 渲染 + playTimestamp: number,// playStart- playInitStart + streamTimestamp: number,// streamStart - playStart + streamResponseTimestamp: number,// streamResponse - streamStart + demuxTimestamp: number, // demuxStart - streamResponse + decodeTimestamp: number, // decodeStart - demuxStart + videoTimestamp: number,// videoStart - decodeStart + allTimestamp: number // videoStart - playInitStart + }) => void): void + + /** + * 监听方法 + * + @example + + jessibuca.on("load",function(){console.log('load')}) + */ + on(event: string, callback: Function): void; + +} + +export default Jessibuca; diff --git a/src/utils/jessibuca-demo/jessibuca.js b/src/utils/jessibuca-demo/jessibuca.js new file mode 100644 index 0000000..5311084 --- /dev/null +++ b/src/utils/jessibuca-demo/jessibuca.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).jessibuca=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t){return e(t={exports:{}},t.exports),t.exports}var i,o=t((function(e){e.exports=function(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e},e.exports.__esModule=!0,e.exports.default=e.exports})),r=(i=o)&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i;const s=0,a=1,n="flv",A="m7s",d="mp4",c="webm",l={videoBuffer:1e3,videoBufferDelay:1e3,isResize:!0,isFullResize:!1,isFlv:!1,debug:!1,hotKey:!1,loadingTimeout:10,heartTimeout:5,timeout:10,loadingTimeoutReplay:!0,heartTimeoutReplay:!1,loadingTimeoutReplayTimes:3,heartTimeoutReplayTimes:3,supportDblclickFullscreen:!1,showBandwidth:!1,keepScreenOn:!1,isNotMute:!1,hasAudio:!0,hasVideo:!0,operateBtns:{fullscreen:!1,screenshot:!1,play:!1,audio:!1,record:!1},controlAutoHide:!1,hasControl:!1,loadingText:"",background:"",decoder:"decoder.js",url:"",rotate:0,forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:a,demuxType:n,useWCS:!1,wcsUseVideoRender:!0,useMSE:!1,useOffscreen:!1,autoWasm:!0,wasmDecodeErrorReplay:!0,openWebglAlignment:!1,wasmDecodeAudioSyncVideo:!1,recordType:c},u="init",h="initVideo",p="render",m="playAudio",g="initAudio",f="audioCode",b="videoCode",y="wasmError",v="Invalid NAL unit size",w=1,S=2,E=8,B=9,C="init",R="decode",k="audioDecode",T="close",I="updateConfig",x={fullscreen:"fullscreen$2",webFullscreen:"webFullscreen",decoderWorkerInit:"decoderWorkerInit",play:"play",playing:"playing",pause:"pause",mute:"mute",load:"load",loading:"loading",videoInfo:"videoInfo",timeUpdate:"timeUpdate",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",delayTimeout:"delayTimeout",loadingTimeout:"loadingTimeout",stats:"stats",performance:"performance",record:"record",recording:"recording",recordingTimestamp:"recordingTimestamp",recordStart:"recordStart",recordEnd:"recordEnd",recordCreateError:"recordCreateError",buffer:"buffer",videoFrame:"videoFrame",start:"start",metadata:"metadata",resize:"resize",streamEnd:"streamEnd",streamSuccess:"streamSuccess",streamMessage:"streamMessage",streamError:"streamError",volumechange:"volumechange",destroy:"destroy",mseSourceOpen:"mseSourceOpen",mseSourceClose:"mseSourceClose",mseSourceBufferError:"mseSourceBufferError",mseSourceBufferBusy:"mseSourceBufferBusy",mseSourceBufferFull:"mseSourceBufferFull",videoWaiting:"videoWaiting",videoTimeUpdate:"videoTimeUpdate",videoSyncAudio:"videoSyncAudio",playToRenderTimes:"playToRenderTimes"},D={load:x.load,timeUpdate:x.timeUpdate,videoInfo:x.videoInfo,audioInfo:x.audioInfo,error:x.error,kBps:x.kBps,log:x.log,start:x.start,timeout:x.timeout,loadingTimeout:x.loadingTimeout,delayTimeout:x.delayTimeout,fullscreen:"fullscreen",play:x.play,pause:x.pause,mute:x.mute,stats:x.stats,performance:x.performance,recordingTimestamp:x.recordingTimestamp,recordStart:x.recordStart,recordEnd:x.recordEnd,playToRenderTimes:x.playToRenderTimes},j={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",webcodecsDecodeError:"webcodecsDecodeError",webcodecsWidthOrHeightChange:"webcodecsWidthOrHeightChange",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",mediaSourceFull:x.mseSourceBufferFull,mseSourceBufferError:x.mseSourceBufferError,mediaSourceAppendBufferError:"mediaSourceAppendBufferError",mediaSourceBufferListLarge:"mediaSourceBufferListLarge",mediaSourceAppendBufferEndTimeout:"mediaSourceAppendBufferEndTimeout",wasmDecodeError:"wasmDecodeError",webglAlignmentError:"webglAlignmentError"},L="notConnect",F="open",O="close",V="error",M={download:"download",base64:"base64",blob:"blob"},U={7:"H264(AVC)",12:"H265(HEVC)"},Q=12,W={10:"AAC",7:"ALAW",8:"MULAW"},J=38,G=0,P=1,N=2,z="webcodecs",H="webgl",Y="offscreen",X="key",q="delta",Z='video/mp4; codecs="avc1.64002A"',K="ended",_="open",$="closed",ee=1e3,te=27,ie=38,oe=40,re="A key frame is required after configure() or flush()",se="The user aborted a request",ae="AbortError",ne="AbortError";class Ae{constructor(e){this.log=function(t){if(e._opt.debug){for(var i=arguments.length,o=new Array(i>1?i-1:0),r=1;r1?i-1:0),r=1;r1?t-1:0),o=1;o3&&void 0!==arguments[3]?arguments[3]:{};if(!e)return;if(Array.isArray(t))return t.map((t=>this.proxy(e,t,i,o)));e.addEventListener(t,i,o);const r=()=>e.removeEventListener(t,i,o);return this.destroys.push(r),r}destroy(){this.master.debug&&this.master.debug.log("Events","destroy"),this.destroys.forEach((e=>e()))}}var ce=t((function(e){!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},i=e.exports,o=function(){for(var e,i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],o=0,r=i.length,s={};o0&&void 0!==arguments[0]?arguments[0]:"";const t=e.split(","),i=atob(t[1]),o=t[0].replace("data:","").replace(";base64","");let r=i.length,s=new Uint8Array(r);for(;r--;)s[r]=i.charCodeAt(r);return new File([s],"file",{type:o})}function he(){return(new Date).getTime()}function pe(e,t,i){return Math.max(Math.min(e,Math.max(t,i)),Math.min(t,i))}function me(e,t,i){if(e)return"object"==typeof t&&Object.keys(t).forEach((i=>{me(e,i,t[i])})),e.style[t]=i,e}function ge(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e)return 0;const o=getComputedStyle(e,null).getPropertyValue(t);return i?parseFloat(o):o}function fe(){return performance&&"function"==typeof performance.now?performance.now():Date.now()}function be(e){let t=0,i=fe();return o=>{t+=o;const r=fe(),s=r-i;s>=1e3&&(e(t/s*1e3),i=r,t=0)}}function ye(){return/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())}function ve(e){if(null==e||""===e||0===parseInt(e)||isNaN(parseInt(e)))return"0KB/s";let t=parseFloat(e);return t=t.toFixed(2),t+"KB/s"}function we(e){return null==e}function Se(e){return!we(e)}function Ee(e){const t=e||window.event;return t.target||t.srcElement}ce.isEnabled,(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})();class Be{on(e,t,i){const o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:i}),this}once(e,t,i){const o=this;function r(){o.off(e,r);for(var s=arguments.length,a=new Array(s),n=0;n1?i-1:0),r=1;r{delete i[e]})),void delete this.e;const o=i[e],r=[];if(o&&t)for(let e=0,i=o.length;e=200&&t.status<=299}function Ie(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(i){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var xe=Re.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),De="object"!=typeof window||window!==Re?function(){}:"download"in HTMLAnchorElement.prototype&&!xe?function(e,t,i){var o=Re.URL||Re.webkitURL,r=document.createElementNS("http://www.w3.org/1999/xhtml","a");t=t||e.name||"download",r.download=t,r.rel="noopener","string"==typeof e?(r.href=e,r.origin!==location.origin?Te(r.href)?ke(e,t,i):Ie(r,r.target="_blank"):Ie(r)):(r.href=o.createObjectURL(e),setTimeout((function(){o.revokeObjectURL(r.href)}),4e4),setTimeout((function(){Ie(r)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,t,i){if(t=t||e.name||"download","string"==typeof e)if(Te(e))ke(e,t,i);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){Ie(o)}))}else navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,i),t)}:function(e,t,i,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return ke(e,t,i);var r="application/octet-stream"===e.type,s=/constructor/i.test(Re.HTMLElement)||Re.safari,a=/CriOS\/[\d]+/.test(navigator.userAgent);if((a||r&&s||xe)&&"undefined"!=typeof FileReader){var n=new FileReader;n.onloadend=function(){var e=n.result;e=a?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},n.readAsDataURL(e)}else{var A=Re.URL||Re.webkitURL,d=A.createObjectURL(e);o?o.location=d:location.href=d,o=null,setTimeout((function(){A.revokeObjectURL(d)}),4e4)}};class je extends Ce{constructor(e){super(),this.player=e;const t=document.createElement("canvas");t.style.position="absolute",t.style.top=0,t.style.left=0,this.$videoElement=t,e.$container.appendChild(this.$videoElement),this.context2D=null,this.contextGl=null,this.contextGlRender=null,this.contextGlDestroy=null,this.bitmaprenderer=null,this.renderType=null,this.videoInfo={width:"",height:"",encType:""},this._initCanvasRender(),this.player.debug.log("CanvasVideo","init")}destroy(){super.destroy(),this.contextGl&&(this.contextGl=null),this.context2D&&(this.context2D=null),this.contextGlRender&&(this.contextGlDestroy&&this.contextGlDestroy(),this.contextGlDestroy=null,this.contextGlRender=null),this.bitmaprenderer&&(this.bitmaprenderer=null),this.renderType=null,this.player.debug.log("CanvasVideoLoader","destroy")}_initContextGl(){this.contextGl=function(e){let t=null;const i=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let o=0;for(;!t&&o{var i=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),o=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");t&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);var r=e.createShader(e.VERTEX_SHADER);e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+e.getShaderInfoLog(r));var s=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(s,o),e.compileShader(s),e.getShaderParameter(s,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(s));var a=e.createProgram();e.attachShader(a,r),e.attachShader(a,s),e.linkProgram(a),e.getProgramParameter(a,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(a)),e.useProgram(a);var n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),e.STATIC_DRAW);var A=e.getAttribLocation(a,"vertexPos");e.enableVertexAttribArray(A),e.vertexAttribPointer(A,2,e.FLOAT,!1,0,0);var d=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,d),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),e.STATIC_DRAW);var c=e.getAttribLocation(a,"texturePos");function l(t,i){var o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),e.uniform1i(e.getUniformLocation(a,t),i),o}e.enableVertexAttribArray(c),e.vertexAttribPointer(c,2,e.FLOAT,!1,0,0);var u=l("ySampler",0),h=l("uSampler",1),p=l("vSampler",2);return{render:function(t,i,o,r,s){e.viewport(0,0,t,i),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,u),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t,i,0,e.LUMINANCE,e.UNSIGNED_BYTE,o),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,i/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,r),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,p),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,i/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(a),e.deleteBuffer(n),e.deleteBuffer(d),e.deleteTexture(u),e.deleteTexture(h),e.deleteBuffer(p)}catch(e){}}}})(this.contextGl,this.player._opt.openWebglAlignment);this.contextGlRender=e.render,this.contextGlDestroy=e.destroy}_initContext2D(){this.context2D=this.$videoElement.getContext("2d")}_initCanvasRender(){this.player._opt.useWCS&&!this._supportOffscreen()?(this.renderType=z,this._initContext2D()):this._supportOffscreen()?(this.renderType=Y,this._bindOffscreen()):(this.renderType=H,this._initContextGl())}_supportOffscreen(){return"function"==typeof this.$videoElement.transferControlToOffscreen&&this.player._opt.useOffscreen}_bindOffscreen(){this.bitmaprenderer=this.$videoElement.getContext("bitmaprenderer")}initCanvasViewSize(){this.$videoElement.width=this.videoInfo.width,this.$videoElement.height=this.videoInfo.height,this.resize()}render(e){switch(this.player.videoTimestamp=e.ts,this.renderType){case Y:this.bitmaprenderer.transferFromImageBitmap(e.buffer);break;case H:this.contextGlRender(this.$videoElement.width,this.$videoElement.height,e.output[0],e.output[1],e.output[2]);break;case z:this.context2D.drawImage(e.videoFrame,0,0,this.$videoElement.width,this.$videoElement.height),(t=e.videoFrame).close?t.close():t.destroy&&t.destroy()}var t}screenshot(e,t,i,o){e=e||he(),o=o||M.download;const r={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let s=.92;!r[t]&&M[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(s=Number(i));const a=this.$videoElement.toDataURL(r[t]||r.png,s),n=ue(a);return o===M.base64?a:o===M.blob?n:void(o===M.download&&De(n,e))}clearView(){switch(this.renderType){case Y:(function(e,t){const i=document.createElement("canvas");return i.width=e,i.height=t,window.createImageBitmap(i,0,0,e,t)})(this.$videoElement.width,this.$videoElement.height).then((e=>{this.bitmaprenderer.transferFromImageBitmap(e)}));break;case H:this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT);break;case z:this.context2D.clearRect(0,0,this.$videoElement.width,this.$videoElement.height)}}resize(){this.player.debug.log("canvasVideo","resize");const e=this.player._opt;let t=this.player.width,i=this.player.height;e.hasControl&&!e.controlAutoHide&&(ye()&&this.player.fullscreen?t-=J:i-=J);let o=this.$videoElement.width,r=this.$videoElement.height;const s=e.rotate;let a=(t-o)/2,n=(i-r)/2;270!==s&&90!==s||(o=this.$videoElement.height,r=this.$videoElement.width);const A=t/o,d=i/r;let c=A>d?d:A;e.isResize||A!==d&&(c=A+","+d),e.isFullResize&&(c=A>d?A:d);let l="scale("+c+")";s&&(l+=" rotate("+s+"deg)"),this.$videoElement.style.transform=l,this.$videoElement.style.left=a+"px",this.$videoElement.style.top=n+"px"}}class Le extends Ce{constructor(e){super(),this.player=e;const t=document.createElement("video");t.muted=!0,t.style.position="absolute",t.style.top=0,t.style.left=0,e.$container.appendChild(t),this.videoInfo={width:"",height:"",encType:""};const i=this.player._opt;i.useWCS&&i.wcsUseVideoRender&&(this.trackGenerator=new MediaStreamTrackGenerator({kind:"video"}),t.srcObject=new MediaStream([this.trackGenerator]),this.vwriter=this.trackGenerator.writable.getWriter()),this.$videoElement=t,this.fixChromeVideoFlashBug(),this.resize();const{proxy:o}=this.player.events;o(this.$videoElement,"canplay",(()=>{this.player.debug.log("Video","canplay")})),o(this.$videoElement,"waiting",(()=>{this.player.emit(x.videoWaiting)})),o(this.$videoElement,"timeupdate",(e=>{const t=parseInt(e.timeStamp,10);this.player.emit(x.timeUpdate,t)})),this.player.debug.log("Video","init")}destroy(){super.destroy(),this.$videoElement&&(this.$videoElement.pause(),this.$videoElement.currentTime=0,this.$videoElement.src="",this.$videoElement.removeAttribute("src"),this.$videoElement=null),this.trackGenerator&&(this.trackGenerator.stop(),this.trackGenerator=null),this.vwriter&&(this.vwriter.close(),this.vwriter=null),this.player.debug.log("Video","destroy")}fixChromeVideoFlashBug(){const e=function(){const e=navigator.userAgent.toLowerCase(),t={},i={IE:window.ActiveXObject||"ActiveXObject"in window,Chrome:e.indexOf("chrome")>-1&&e.indexOf("safari")>-1,Firefox:e.indexOf("firefox")>-1,Opera:e.indexOf("opera")>-1,Safari:e.indexOf("safari")>-1&&-1==e.indexOf("chrome"),Edge:e.indexOf("edge")>-1,QQBrowser:/qqbrowser/.test(e),WeixinBrowser:/MicroMessenger/i.test(e)};for(let o in i)if(i[o]){let i="";if("IE"===o)i=e.match(/(msie\s|trident.*rv:)([\w.]+)/)[2];else if("Chrome"===o){for(let e in navigator.mimeTypes)"application/360softmgrplugin"===navigator.mimeTypes[e].type&&(o="360");i=e.match(/chrome\/([\d.]+)/)[1]}else"Firefox"===o?i=e.match(/firefox\/([\d.]+)/)[1]:"Opera"===o?i=e.match(/opera\/([\d.]+)/)[1]:"Safari"===o?i=e.match(/version\/([\d.]+)/)[1]:"Edge"===o?i=e.match(/edge\/([\d.]+)/)[1]:"QQBrowser"===o&&(i=e.match(/qqbrowser\/([\d.]+)/)[1]);t.type=o,t.version=parseInt(i)}return t}().type.toLowerCase();if("chrome"===e||"edge"===e){const e=this.player.$container;e.style.backdropFilter="blur(0px)",e.style.translateZ="0"}}play(){setTimeout((()=>{this.$videoElement&&this.$videoElement.play().then((()=>{this.player.debug.log("Video","play")})).catch((e=>{this.player.debug.warn("Video","play",e)}))}),100)}pause(e){e?this.$videoElement&&this.$videoElement.pause():setTimeout((()=>{this.$videoElement&&this.$videoElement.pause()}),100)}clearView(){}screenshot(e,t,i,o){e=e||he(),o=o||M.download;let r=.92;!{png:"image/png",jpeg:"image/jpeg",webp:"image/webp"}[t]&&M[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(r=Number(i));const s=this.$videoElement;let a=document.createElement("canvas");a.width=s.videoWidth,a.height=s.videoHeight;a.getContext("2d").drawImage(s,0,0,a.width,a.height);const n=a.toDataURL(M[t]||M.png,r),A=ue(n);return o===M.base64?n:o===M.blob?A:void(o===M.download&&De(A,e))}initCanvasViewSize(){this.resize()}render(e){this.vwriter&&this.vwriter.write(e.videoFrame)}resize(){let e=this.player.width,t=this.player.height;const i=this.player._opt,o=i.rotate;i.hasControl&&!i.controlAutoHide&&(ye()&&this.player.fullscreen?e-=J:t-=J),this.$videoElement.width=e,this.$videoElement.height=t,270!==o&&90!==o||(this.$videoElement.width=t,this.$videoElement.height=e);let r=(e-this.$videoElement.width)/2,s=(t-this.$videoElement.height)/2,a="contain";i.isResize||(a="fill"),i.isFullResize&&(a="none"),this.$videoElement.style.objectFit=a,this.$videoElement.style.transform="rotate("+o+"deg)",this.$videoElement.style.left=r+"px",this.$videoElement.style.top=s+"px"}}class Fe{constructor(e){return new(Fe.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.useMSE||e.useWCS&&!e.useOffscreen&&e.wcsUseVideoRender?Le:je}}class Oe extends Be{constructor(e){super(),this.bufferList=[],this.player=e,this.scriptNode=null,this.hasInitScriptNode=!1,this.audioContextChannel=null,this.audioContext=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioContext.createGain();const t=this.audioContext.createBufferSource();t.buffer=this.audioContext.createBuffer(1,1,22050),t.connect(this.audioContext.destination),t.noteOn?t.noteOn(0):t.start(0),this.audioBufferSourceNode=t,this.mediaStreamAudioDestinationNode=this.audioContext.createMediaStreamDestination(),this.audioEnabled(!0),this.gainNode.gain.value=0,this.playing=!1,this.audioSyncVideoOption={diff:null},this.audioInfo={encType:"",channels:"",sampleRate:""},this.init=!1,this.hasAudio=!1,this.on(x.videoSyncAudio,(e=>{this.audioSyncVideoOption=e})),this.player.debug.log("AudioContext","init")}resetInit(){this.init=!1,this.audioInfo={encType:"",channels:"",sampleRate:""}}destroy(){this.closeAudio(),this.resetInit(),this.audioContext.close(),this.audioContext=null,this.gainNode=null,this.hasAudio=!1,this.playing=!1,this.scriptNode&&(this.scriptNode.onaudioprocess=le,this.scriptNode=null),this.audioBufferSourceNode=null,this.mediaStreamAudioDestinationNode=null,this.hasInitScriptNode=!1,this.audioSyncVideoOption={diff:null},this.off(),this.player.debug.log("AudioContext","destroy")}updateAudioInfo(e){e.encTypeCode&&(this.audioInfo.encType=W[e.encTypeCode]),e.channels&&(this.audioInfo.channels=e.channels),e.sampleRate&&(this.audioInfo.sampleRate=e.sampleRate),this.audioInfo.sampleRate&&this.audioInfo.channels&&this.audioInfo.encType&&!this.init&&(this.player.emit(x.audioInfo,this.audioInfo),this.init=!0)}get isPlaying(){return this.playing}get isMute(){return 0===this.gainNode.gain.value||this.isStateSuspended()}get volume(){return this.gainNode.gain.value}get bufferSize(){return this.bufferList.length}initScriptNode(){if(this.playing=!0,this.hasInitScriptNode)return;const e=this.audioInfo.channels,t=this.audioContext.createScriptProcessor(1024,0,e);t.onaudioprocess=t=>{const i=t.outputBuffer;if(this.bufferList.length&&this.playing){if(!this.player._opt.useWCS&&!this.player._opt.useMSE&&this.player._opt.wasmDecodeAudioSyncVideo){if(this.audioSyncVideoOption.diff>ee)return void this.player.debug.warn("AudioContext",`audioSyncVideoOption more than diff :${this.audioSyncVideoOption.diff}, waiting`);if(this.audioSyncVideoOption.diff<-1e3){this.player.debug.warn("AudioContext",`audioSyncVideoOption less than diff :${this.audioSyncVideoOption.diff}, dropping`);let e=this.bufferList.shift();for(;e.ts-this.player.videoTimestamp<-1e3&&this.bufferList.length>0;)e=this.bufferList.shift();if(0===this.bufferList.length)return}}if(0===this.bufferList.length)return;const t=this.bufferList.shift();t&&t.ts&&(this.player.audioTimestamp=t.ts);for(let o=0;o20&&(this.player.debug.warn("AudioContext",`bufferList is large: ${this.bufferList.length}`),this.bufferList.length>50&&this.bufferList.shift()))}pause(){this.audioSyncVideoOption={diff:null},this.playing=!1,this.clear()}resume(){this.playing=!0}}class Ve{constructor(e){return new(Ve.getLoaderFactory())(e)}static getLoaderFactory(){return Oe}}class Me extends Be{constructor(e){super(),this.player=e,this.playing=!1,this.abortController=new AbortController,this.streamRate=be((t=>{e.emit(x.kBps,(t/1024).toFixed(2))})),e.debug.log("FetchStream","init")}destroy(){this.abort(),this.off(),this.streamRate=null,this.player.debug.log("FetchStream","destroy")}fetchStream(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{demux:i}=this.player;this.player._times.streamStart=he();const o=Object.assign({signal:this.abortController.signal},{headers:t.headers||{}});fetch(e,o).then((e=>{const t=e.body.getReader();this.emit(x.streamSuccess);const o=()=>{t.read().then((e=>{let{done:t,value:r}=e;t?i.close():(this.streamRate&&this.streamRate(r.byteLength),i.dispatch(r),o())})).catch((e=>{i.close();const t=e.toString();-1===t.indexOf(se)&&-1===t.indexOf(ae)&&e.name!==ne&&(this.abort(),this.emit(j.fetchError,e),this.player.emit(x.error,j.fetchError))}))};o()})).catch((e=>{"AbortError"!==e.name&&(i.close(),this.abort(),this.emit(j.fetchError,e),this.player.emit(x.error,j.fetchError))}))}abort(){this.abortController&&(this.abortController.abort(),this.abortController=null)}}class Ue extends Be{constructor(e){super(),this.player=e,this.socket=null,this.socketStatus=L,this.wsUrl=null,this.streamRate=be((t=>{e.emit(x.kBps,(t/1024).toFixed(2))})),e.debug.log("WebsocketLoader","init")}destroy(){this.socket&&(this.socket.close(),this.socket=null),this.socketStatus=L,this.streamRate=null,this.wsUrl=null,this.off(),this.player.debug.log("websocketLoader","destroy")}_createWebSocket(){const e=this.player,{debug:t,events:{proxy:i},demux:o}=e;this.socket=new WebSocket(this.wsUrl),this.socket.binaryType="arraybuffer",i(this.socket,"open",(()=>{this.emit(x.streamSuccess),t.log("websocketLoader","socket open"),this.socketStatus=F})),i(this.socket,"message",(e=>{this.streamRate&&this.streamRate(e.data.byteLength),this._handleMessage(e.data)})),i(this.socket,"close",(()=>{t.log("websocketLoader","socket close"),this.emit(x.streamEnd),this.socketStatus=O})),i(this.socket,"error",(e=>{t.log("websocketLoader","socket error"),this.emit(j.websocketError,e),this.player.emit(x.error,j.websocketError),this.socketStatus=V,o.close(),t.log("websocketLoader","socket error:",e)}))}_handleMessage(e){const{demux:t}=this.player;t?t.dispatch(e):this.player.debug.warn("websocketLoader","websocket handle message demux is null")}fetchStream(e,t){this.player._times.streamStart=he(),this.wsUrl=e,this._createWebSocket()}}class Qe{constructor(e){return new(Qe.getLoaderFactory(e._opt.protocol))(e)}static getLoaderFactory(e){return e===a?Me:e===s?Ue:void 0}}var We=t((function(t){function i(e,t){if(!e)throw"First parameter is required.";t=new o(e,t=t||{type:"video"});var s=this;function a(i){i&&(t.initCallback=function(){i(),i=t.initCallback=null});var o=new r(e,t);(h=new o(e,t)).record(),u("recording"),t.disableLogs||console.log("Initialized recorderType:",h.constructor.name,"for output-type:",t.type)}function n(e){if(e=e||function(){},h){if("paused"===s.state)return s.resumeRecording(),void setTimeout((function(){n(e)}),1);"recording"===s.state||t.disableLogs||console.warn('Recording state should be: "recording", however current state is: ',s.state),t.disableLogs||console.log("Stopped recording "+t.type+" stream."),"gif"!==t.type?h.stop(i):(h.stop(),i()),u("stopped")}else m();function i(i){if(h){Object.keys(h).forEach((function(e){"function"!=typeof h[e]&&(s[e]=h[e])}));var o=h.blob;if(!o){if(!i)throw"Recording failed.";h.blob=o=i}if(o&&!t.disableLogs&&console.log(o.type,"->",b(o.size)),e){var r;try{r=l.createObjectURL(o)}catch(e){}"function"==typeof e.call?e.call(s,r):e(r)}t.autoWriteToDisk&&d((function(e){var i={};i[t.type+"Blob"]=e,x.Store(i)}))}else"function"==typeof e.call?e.call(s,""):e("")}}function A(e){postMessage((new FileReaderSync).readAsDataURL(e))}function d(e,i){if(!e)throw"Pass a callback function over getDataURL.";var o=i?i.blob:(h||{}).blob;if(!o)return t.disableLogs||console.warn("Blob encoder did not finish its job yet."),void setTimeout((function(){d(e,i)}),1e3);if("undefined"==typeof Worker||navigator.mozGetUserMedia){var r=new FileReader;r.readAsDataURL(o),r.onload=function(t){e(t.target.result)}}else{var s=function(e){try{var t=l.createObjectURL(new Blob([e.toString(),"this.onmessage = function (eee) {"+e.name+"(eee.data);}"],{type:"application/javascript"})),i=new Worker(t);return l.revokeObjectURL(t),i}catch(e){}}(A);s.onmessage=function(t){e(t.data)},s.postMessage(o)}}function c(e){e=e||0,"paused"!==s.state?"stopped"!==s.state&&(e>=s.recordingDuration?n(s.onRecordingStopped):(e+=1e3,setTimeout((function(){c(e)}),1e3))):setTimeout((function(){c(e)}),1e3)}function u(e){s&&(s.state=e,"function"==typeof s.onStateChanged.call?s.onStateChanged.call(s,e):s.onStateChanged(e))}var h,p='It seems that recorder is destroyed or "startRecording" is not invoked for '+t.type+" recorder.";function m(){!0!==t.disableLogs&&console.warn(p)}var g={startRecording:function(i){return t.disableLogs||console.log("RecordRTC version: ",s.version),i&&(t=new o(e,i)),t.disableLogs||console.log("started recording "+t.type+" stream."),h?(h.clearRecordedData(),h.record(),u("recording"),s.recordingDuration&&c(),s):(a((function(){s.recordingDuration&&c()})),s)},stopRecording:n,pauseRecording:function(){h?"recording"===s.state?(u("paused"),h.pause(),t.disableLogs||console.log("Paused recording.")):t.disableLogs||console.warn("Unable to pause the recording. Recording state: ",s.state):m()},resumeRecording:function(){h?"paused"===s.state?(u("recording"),h.resume(),t.disableLogs||console.log("Resumed recording.")):t.disableLogs||console.warn("Unable to resume the recording. Recording state: ",s.state):m()},initRecorder:a,setRecordingDuration:function(e,t){if(void 0===e)throw"recordingDuration is required.";if("number"!=typeof e)throw"recordingDuration must be a number.";return s.recordingDuration=e,s.onRecordingStopped=t||function(){},{onRecordingStopped:function(e){s.onRecordingStopped=e}}},clearRecordedData:function(){h?(h.clearRecordedData(),t.disableLogs||console.log("Cleared old recorded data.")):m()},getBlob:function(){if(h)return h.blob;m()},getDataURL:d,toURL:function(){if(h)return l.createObjectURL(h.blob);m()},getInternalRecorder:function(){return h},save:function(e){h?y(h.blob,e):m()},getFromDisk:function(e){h?i.getFromDisk(t.type,e):m()},setAdvertisementArray:function(e){t.advertisement=[];for(var i=e.length,o=0;o-1&&"netscape"in window&&/ rv:/.test(navigator.userAgent),m=!h&&!u&&!!navigator.webkitGetUserMedia||v()||-1!==navigator.userAgent.toLowerCase().indexOf("chrome/"),g=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);g&&!m&&-1!==navigator.userAgent.indexOf("CriOS")&&(g=!1,m=!0);var f=window.MediaStream;function b(e){if(0===e)return"0 Bytes";var t=parseInt(Math.floor(Math.log(e)/Math.log(1e3)),10);return(e/Math.pow(1e3,t)).toPrecision(3)+" "+["Bytes","KB","MB","GB","TB"][t]}function y(e,t){if(!e)throw"Blob object is required.";if(!e.type)try{e.type="video/webm"}catch(e){}var i=(e.type||"video/webm").split("/")[1];if(-1!==i.indexOf(";")&&(i=i.split(";")[0]),t&&-1!==t.indexOf(".")){var o=t.split(".");t=o[0],i=o[1]}var r=(t||Math.round(9999999999*Math.random())+888888888)+"."+i;if(void 0!==navigator.msSaveOrOpenBlob)return navigator.msSaveOrOpenBlob(e,r);if(void 0!==navigator.msSaveBlob)return navigator.msSaveBlob(e,r);var s=document.createElement("a");s.href=l.createObjectURL(e),s.download=r,s.style="display:none;opacity:0;color:transparent;",(document.body||document.documentElement).appendChild(s),"function"==typeof s.click?s.click():(s.target="_blank",s.dispatchEvent(new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))),l.revokeObjectURL(s.href)}function v(){return"undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type||(!("undefined"==typeof process||"object"!=typeof process.versions||!process.versions.electron)||"object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Electron")>=0)}function w(e,t){return e&&e.getTracks?e.getTracks().filter((function(e){return e.kind===(t||"audio")})):[]}function S(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}void 0===f&&"undefined"!=typeof webkitMediaStream&&(f=webkitMediaStream),void 0!==f&&void 0===f.prototype.stop&&(f.prototype.stop=function(){this.getTracks().forEach((function(e){e.stop()}))}),i.invokeSaveAsDialog=y,i.getTracks=w,i.getSeekableBlob=function(e,t){if("undefined"==typeof EBML)throw new Error("Please link: https://www.webrtc-experiment.com/EBML.js");var i=new EBML.Reader,o=new EBML.Decoder,r=EBML.tools,s=new FileReader;s.onload=function(e){o.decode(this.result).forEach((function(e){i.read(e)})),i.stop();var s=r.makeMetadataSeekable(i.metadatas,i.duration,i.cues),a=this.result.slice(i.metadataSize),n=new Blob([s,a],{type:"video/webm"});t(n)},s.readAsArrayBuffer(e)},i.bytesToSize=b,i.isElectron=v;var E={};function B(){if(p||g||u)return!0;var e,t,i=navigator.userAgent,o=""+parseFloat(navigator.appVersion),r=parseInt(navigator.appVersion,10);return(m||h)&&(e=i.indexOf("Chrome"),o=i.substring(e+7)),-1!==(t=o.indexOf(";"))&&(o=o.substring(0,t)),-1!==(t=o.indexOf(" "))&&(o=o.substring(0,t)),r=parseInt(""+o,10),isNaN(r)&&(o=""+parseFloat(navigator.appVersion),r=parseInt(navigator.appVersion,10)),r>=49}function C(e,t){var i=this;if(void 0===e)throw'First argument "MediaStream" is required.';if("undefined"==typeof MediaRecorder)throw"Your browser does not support the Media Recorder API. Please try other modules e.g. WhammyRecorder or StereoAudioRecorder.";if("audio"===(t=t||{mimeType:"video/webm"}).type){var o;if(w(e,"video").length&&w(e,"audio").length)navigator.mozGetUserMedia?(o=new f).addTrack(w(e,"audio")[0]):o=new f(w(e,"audio")),e=o;t.mimeType&&-1!==t.mimeType.toString().toLowerCase().indexOf("audio")||(t.mimeType=m?"audio/webm":"audio/ogg"),t.mimeType&&"audio/ogg"!==t.mimeType.toString().toLowerCase()&&navigator.mozGetUserMedia&&(t.mimeType="audio/ogg")}var r,s=[];function a(){i.timestamps.push((new Date).getTime()),"function"==typeof t.onTimeStamp&&t.onTimeStamp(i.timestamps[i.timestamps.length-1],i.timestamps)}function n(e){return r&&r.mimeType?r.mimeType:e.mimeType||"video/webm"}function A(){s=[],r=null,i.timestamps=[]}this.getArrayOfBlobs=function(){return s},this.record=function(){i.blob=null,i.clearRecordedData(),i.timestamps=[],d=[],s=[];var o=t;t.disableLogs||console.log("Passing following config over MediaRecorder API.",o),r&&(r=null),m&&!B()&&(o="video/vp8"),"function"==typeof MediaRecorder.isTypeSupported&&o.mimeType&&(MediaRecorder.isTypeSupported(o.mimeType)||(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",o.mimeType),o.mimeType="audio"===t.type?"audio/webm":"video/webm"));try{r=new MediaRecorder(e,o),t.mimeType=o.mimeType}catch(t){r=new MediaRecorder(e)}o.mimeType&&!MediaRecorder.isTypeSupported&&"canRecordMimeType"in r&&!1===r.canRecordMimeType(o.mimeType)&&(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",o.mimeType)),r.ondataavailable=function(e){if(e.data&&d.push("ondataavailable: "+b(e.data.size)),"number"!=typeof t.timeSlice)!e.data||!e.data.size||e.data.size<100||i.blob?i.recordingCallback&&(i.recordingCallback(new Blob([],{type:n(o)})),i.recordingCallback=null):(i.blob=t.getNativeBlob?e.data:new Blob([e.data],{type:n(o)}),i.recordingCallback&&(i.recordingCallback(i.blob),i.recordingCallback=null));else if(e.data&&e.data.size&&(s.push(e.data),a(),"function"==typeof t.ondataavailable)){var r=t.getNativeBlob?e.data:new Blob([e.data],{type:n(o)});t.ondataavailable(r)}},r.onstart=function(){d.push("started")},r.onpause=function(){d.push("paused")},r.onresume=function(){d.push("resumed")},r.onstop=function(){d.push("stopped")},r.onerror=function(e){e&&(e.name||(e.name="UnknownError"),d.push("error: "+e),t.disableLogs||(-1!==e.name.toString().toLowerCase().indexOf("invalidstate")?console.error("The MediaRecorder is not in a state in which the proposed operation is allowed to be executed.",e):-1!==e.name.toString().toLowerCase().indexOf("notsupported")?console.error("MIME type (",o.mimeType,") is not supported.",e):-1!==e.name.toString().toLowerCase().indexOf("security")?console.error("MediaRecorder security error",e):"OutOfMemory"===e.name?console.error("The UA has exhaused the available memory. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"IllegalStreamModification"===e.name?console.error("A modification to the stream has occurred that makes it impossible to continue recording. An example would be the addition of a Track while recording is occurring. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"OtherRecordingError"===e.name?console.error("Used for an fatal error other than those listed above. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"GenericError"===e.name?console.error("The UA cannot provide the codec or recording option that has been requested.",e):console.error("MediaRecorder Error",e)),function(e){if(!i.manuallyStopped&&r&&"inactive"===r.state)return delete t.timeslice,void r.start(6e5);setTimeout(void 0,1e3)}(),"inactive"!==r.state&&"stopped"!==r.state&&r.stop())},"number"==typeof t.timeSlice?(a(),r.start(t.timeSlice)):r.start(36e5),t.initCallback&&t.initCallback()},this.timestamps=[],this.stop=function(e){e=e||function(){},i.manuallyStopped=!0,r&&(this.recordingCallback=e,"recording"===r.state&&r.stop(),"number"==typeof t.timeSlice&&setTimeout((function(){i.blob=new Blob(s,{type:n(t)}),i.recordingCallback(i.blob)}),100))},this.pause=function(){r&&"recording"===r.state&&r.pause()},this.resume=function(){r&&"paused"===r.state&&r.resume()},this.clearRecordedData=function(){r&&"recording"===r.state&&i.stop(A),A()},this.getInternalRecorder=function(){return r},this.blob=null,this.getState=function(){return r&&r.state||"inactive"};var d=[];this.getAllStates=function(){return d},void 0===t.checkForInactiveTracks&&(t.checkForInactiveTracks=!1);i=this;!function o(){if(r&&!1!==t.checkForInactiveTracks)return!1===function(){if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}()?(t.disableLogs||console.log("MediaStream seems stopped."),void i.stop()):void setTimeout(o,1e3)}(),this.name="MediaStreamRecorder",this.toString=function(){return this.name}}function R(e,t){if(!w(e,"audio").length)throw"Your stream has no audio tracks.";var o,r=this,s=[],a=[],n=!1,A=0,d=2,c=(t=t||{}).desiredSampRate;function u(){if(!1===t.checkForInactiveTracks)return!0;if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}function h(e,t){function i(e,t){var i,o=e.numberOfAudioChannels,r=e.leftBuffers.slice(0),s=e.rightBuffers.slice(0),a=e.sampleRate,n=e.internalInterleavedLength,A=e.desiredSampRate;function d(e,t,i){var o=Math.round(e.length*(t/i)),r=[],s=Number((e.length-1)/(o-1));r[0]=e[0];for(var a=1;a96e3)&&(t.disableLogs||console.log("sample-rate must be under range 22050 and 96000.")),t.disableLogs||t.desiredSampRate&&console.log("Desired sample-rate: "+t.desiredSampRate);var y=!1;function v(){s=[],a=[],A=0,E=!1,n=!1,y=!1,p=null,r.leftchannel=s,r.rightchannel=a,r.numberOfAudioChannels=d,r.desiredSampRate=c,r.sampleRate=b,r.recordingLength=A,B={left:[],right:[],recordingLength:0}}function S(){o&&(o.onaudioprocess=null,o.disconnect(),o=null),m&&(m.disconnect(),m=null),v()}this.pause=function(){y=!0},this.resume=function(){if(!1===u())throw"Please make sure MediaStream is active.";if(!n)return t.disableLogs||console.log("Seems recording has been restarted."),void this.record();y=!1},this.clearRecordedData=function(){t.checkForInactiveTracks=!1,n&&this.stop(S),S()},this.name="StereoAudioRecorder",this.toString=function(){return this.name};var E=!1;o.onaudioprocess=function(e){if(!y)if(!1===u()&&(t.disableLogs||console.log("MediaStream seems stopped."),o.disconnect(),n=!1),n){E||(E=!0,t.onAudioProcessStarted&&t.onAudioProcessStarted(),t.initCallback&&t.initCallback());var i=e.inputBuffer.getChannelData(0),c=new Float32Array(i);if(s.push(c),2===d){var l=e.inputBuffer.getChannelData(1),h=new Float32Array(l);a.push(h)}A+=f,r.recordingLength=A,void 0!==t.timeSlice&&(B.recordingLength+=f,B.left.push(c),2===d&&B.right.push(h))}else m&&(m.disconnect(),m=null)},p.createMediaStreamDestination?o.connect(p.createMediaStreamDestination()):o.connect(p.destination),this.leftchannel=s,this.rightchannel=a,this.numberOfAudioChannels=d,this.desiredSampRate=c,this.sampleRate=b,r.recordingLength=A;var B={left:[],right:[],recordingLength:0};function C(){n&&"function"==typeof t.ondataavailable&&void 0!==t.timeSlice&&(B.left.length?(h({desiredSampRate:c,sampleRate:b,numberOfAudioChannels:d,internalInterleavedLength:B.recordingLength,leftBuffers:B.left,rightBuffers:1===d?[]:B.right},(function(e,i){var o=new Blob([i],{type:"audio/wav"});t.ondataavailable(o),setTimeout(C,t.timeSlice)})),B={left:[],right:[],recordingLength:0}):setTimeout(C,t.timeSlice))}}function k(e,t){if("undefined"==typeof html2canvas)throw"Please link: https://www.webrtc-experiment.com/screenshot.js";(t=t||{}).frameInterval||(t.frameInterval=10);var i=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach((function(e){e in document.createElement("canvas")&&(i=!0)}));var o,r,s,a=!(!window.webkitRTCPeerConnection&&!window.webkitGetUserMedia||!window.chrome),n=50,A=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(a&&A&&A[2]&&(n=parseInt(A[2],10)),a&&n<52&&(i=!1),t.useWhammyRecorder&&(i=!1),i)if(t.disableLogs||console.log("Your browser supports both MediRecorder API and canvas.captureStream!"),e instanceof HTMLCanvasElement)o=e;else{if(!(e instanceof CanvasRenderingContext2D))throw"Please pass either HTMLCanvasElement or CanvasRenderingContext2D.";o=e.canvas}else navigator.mozGetUserMedia&&(t.disableLogs||console.error("Canvas recording is NOT supported in Firefox."));this.record=function(){if(s=!0,i&&!t.useWhammyRecorder){var e;"captureStream"in o?e=o.captureStream(25):"mozCaptureStream"in o?e=o.mozCaptureStream(25):"webkitCaptureStream"in o&&(e=o.webkitCaptureStream(25));try{var a=new f;a.addTrack(w(e,"video")[0]),e=a}catch(e){}if(!e)throw"captureStream API are NOT available.";(r=new C(e,{mimeType:t.mimeType||"video/webm"})).record()}else h.frames=[],u=(new Date).getTime(),l();t.initCallback&&t.initCallback()},this.getWebPImages=function(i){if("canvas"===e.nodeName.toLowerCase()){var o=h.frames.length;h.frames.forEach((function(e,i){var r=o-i;t.disableLogs||console.log(r+"/"+o+" frames remaining"),t.onEncodingCallback&&t.onEncodingCallback(r,o);var s=e.image.toDataURL("image/webp",1);h.frames[i].image=s})),t.disableLogs||console.log("Generating WebM"),i()}else i()},this.stop=function(e){s=!1;var o=this;i&&r?r.stop(e):this.getWebPImages((function(){h.compile((function(i){t.disableLogs||console.log("Recording finished!"),o.blob=i,o.blob.forEach&&(o.blob=new Blob([],{type:"video/webm"})),e&&e(o.blob),h.frames=[]}))}))};var d=!1;function c(){h.frames=[],s=!1,d=!1}function l(){if(d)return u=(new Date).getTime(),setTimeout(l,500);if("canvas"===e.nodeName.toLowerCase()){var i=(new Date).getTime()-u;return u=(new Date).getTime(),h.frames.push({image:(o=document.createElement("canvas"),r=o.getContext("2d"),o.width=e.width,o.height=e.height,r.drawImage(e,0,0),o),duration:i}),void(s&&setTimeout(l,t.frameInterval))}var o,r;html2canvas(e,{grabMouse:void 0===t.showMousePointer||t.showMousePointer,onrendered:function(e){var i=(new Date).getTime()-u;if(!i)return setTimeout(l,t.frameInterval);u=(new Date).getTime(),h.frames.push({image:e.toDataURL("image/webp",1),duration:i}),s&&setTimeout(l,t.frameInterval)}})}this.pause=function(){d=!0,r instanceof C&&r.pause()},this.resume=function(){d=!1,r instanceof C?r.resume():s||this.record()},this.clearRecordedData=function(){s&&this.stop(c),c()},this.name="CanvasRecorder",this.toString=function(){return this.name};var u=(new Date).getTime(),h=new I.Video(100)}function T(e,t){function i(e){e=void 0!==e?e:10;var t=(new Date).getTime()-A;return t?s?(A=(new Date).getTime(),setTimeout(i,100)):(A=(new Date).getTime(),n.paused&&n.play(),l.drawImage(n,0,0,c.width,c.height),d.frames.push({duration:t,image:c.toDataURL("image/webp")}),void(r||setTimeout(i,e,e))):setTimeout(i,e,e)}function o(e,t,i,o,r){var s=document.createElement("canvas");s.width=c.width,s.height=c.height;var a,n,A,d=s.getContext("2d"),l=[],u=-1===t,h=t&&t>0&&t<=e.length?t:e.length,p=0,m=0,g=0,f=Math.sqrt(Math.pow(255,2)+Math.pow(255,2)+Math.pow(255,2)),b=i&&i>=0&&i<=1?i:0,y=o&&o>=0&&o<=1?o:0,v=!1;n=-1,A=(a={length:h,functionToLoop:function(t,i){var o,r,s,a=function(){!v&&s-o<=s*y||(u&&(v=!0),l.push(e[i])),t()};if(v)a();else{var n=new Image;n.onload=function(){d.drawImage(n,0,0,c.width,c.height);var e=d.getImageData(0,0,c.width,c.height);o=0,r=e.data.length,s=e.data.length/4;for(var t=0;t127)throw"TrackNumber > 127 not supported";return[128|e.trackNum,e.timecode>>8,255&e.timecode,t].map((function(e){return String.fromCharCode(e)})).join("")+e.frame}({discardable:0,frame:e.data.slice(4),invisible:0,keyframe:1,lacing:0,trackNum:1,timecode:Math.round(t)});return t+=e.duration,{data:i,id:163}})))}function i(e){for(var t=[];e>0;)t.push(255&e),e>>=8;return new Uint8Array(t.reverse())}function o(e){var t=[];e=(e.length%8?new Array(9-e.length%8).join("0"):"")+e;for(var i=0;i1?2*s[0].width:s[0].width;var n=1;3!==e&&4!==e||(n=2),5!==e&&6!==e||(n=3),7!==e&&8!==e||(n=4),9!==e&&10!==e||(n=5),r.height=s[0].height*n}else r.width=a.width||360,r.height=a.height||240;t&&t instanceof HTMLVideoElement&&u(t),s.forEach((function(e,t){u(e,t)})),setTimeout(l,a.frameInterval)}}function u(e,t){if(!o){var i=0,r=0,a=e.width,n=e.height;1===t&&(i=e.width),2===t&&(r=e.height),3===t&&(i=e.width,r=e.height),4===t&&(r=2*e.height),5===t&&(i=e.width,r=2*e.height),6===t&&(r=3*e.height),7===t&&(i=e.width,r=3*e.height),void 0!==e.stream.left&&(i=e.stream.left),void 0!==e.stream.top&&(r=e.stream.top),void 0!==e.stream.width&&(a=e.stream.width),void 0!==e.stream.height&&(n=e.stream.height),s.drawImage(e,i,r,a,n),"function"==typeof e.stream.onRender&&e.stream.onRender(s,i,r,a,n,t)}}function h(e){var i=document.createElement("video");return function(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}(e,i),i.className=t,i.muted=!0,i.volume=0,i.width=e.width||a.width||360,i.height=e.height||a.height||240,i.play(),i}function p(t){i=[],(t=t||e).forEach((function(e){if(e.getTracks().filter((function(e){return"video"===e.kind})).length){var t=h(e);t.stream=e,i.push(t)}}))}void 0!==n?c.AudioContext=n:"undefined"!=typeof webkitAudioContext&&(c.AudioContext=webkitAudioContext),this.startDrawingFrames=function(){l()},this.appendStreams=function(t){if(!t)throw"First parameter is required.";t instanceof Array||(t=[t]),t.forEach((function(t){var o=new d;if(t.getTracks().filter((function(e){return"video"===e.kind})).length){var r=h(t);r.stream=t,i.push(r),o.addTrack(t.getTracks().filter((function(e){return"video"===e.kind}))[0])}if(t.getTracks().filter((function(e){return"audio"===e.kind})).length){var s=a.audioContext.createMediaStreamSource(t);a.audioDestination=a.audioContext.createMediaStreamDestination(),s.connect(a.audioDestination),o.addTrack(a.audioDestination.stream.getTracks().filter((function(e){return"audio"===e.kind}))[0])}e.push(o)}))},this.releaseStreams=function(){i=[],o=!0,a.gainNode&&(a.gainNode.disconnect(),a.gainNode=null),a.audioSources.length&&(a.audioSources.forEach((function(e){e.disconnect()})),a.audioSources=[]),a.audioDestination&&(a.audioDestination.disconnect(),a.audioDestination=null),a.audioContext&&a.audioContext.close(),a.audioContext=null,s.clearRect(0,0,r.width,r.height),r.stream&&(r.stream.stop(),r.stream=null)},this.resetVideoStreams=function(e){!e||e instanceof Array||(e=[e]),p(e)},this.name="MultiStreamsMixer",this.toString=function(){return this.name},this.getMixedStream=function(){o=!1;var t=function(){var e;p(),"captureStream"in r?e=r.captureStream():"mozCaptureStream"in r?e=r.mozCaptureStream():a.disableLogs||console.error("Upgrade to latest Chrome or otherwise enable this flag: chrome://flags/#enable-experimental-web-platform-features");var t=new d;return e.getTracks().filter((function(e){return"video"===e.kind})).forEach((function(e){t.addTrack(e)})),r.stream=t,t}(),i=function(){c.AudioContextConstructor||(c.AudioContextConstructor=new c.AudioContext);a.audioContext=c.AudioContextConstructor,a.audioSources=[],!0===a.useGainNode&&(a.gainNode=a.audioContext.createGain(),a.gainNode.connect(a.audioContext.destination),a.gainNode.gain.value=0);var t=0;if(e.forEach((function(e){if(e.getTracks().filter((function(e){return"audio"===e.kind})).length){t++;var i=a.audioContext.createMediaStreamSource(e);!0===a.useGainNode&&i.connect(a.gainNode),a.audioSources.push(i)}})),!t)return;return a.audioDestination=a.audioContext.createMediaStreamDestination(),a.audioSources.forEach((function(e){e.connect(a.audioDestination)})),a.audioDestination.stream}();return i&&i.getTracks().filter((function(e){return"audio"===e.kind})).forEach((function(e){t.addTrack(e)})),e.forEach((function(e){e.fullcanvas})),t}}function L(e,t){e=e||[];var i,o,r=this;(t=t||{elementClass:"multi-streams-mixer",mimeType:"video/webm",video:{width:360,height:240}}).frameInterval||(t.frameInterval=10),t.video||(t.video={}),t.video.width||(t.video.width=360),t.video.height||(t.video.height=240),this.record=function(){var r;i=new j(e,t.elementClass||"multi-streams-mixer"),(r=[],e.forEach((function(e){w(e,"video").forEach((function(e){r.push(e)}))})),r).length&&(i.frameInterval=t.frameInterval||10,i.width=t.video.width||360,i.height=t.video.height||240,i.startDrawingFrames()),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()),(o=new C(i.getMixedStream(),t)).record()},this.stop=function(e){o&&o.stop((function(t){r.blob=t,e(t),r.clearRecordedData()}))},this.pause=function(){o&&o.pause()},this.resume=function(){o&&o.resume()},this.clearRecordedData=function(){o&&(o.clearRecordedData(),o=null),i&&(i.releaseStreams(),i=null)},this.addStreams=function(r){if(!r)throw"First parameter is required.";r instanceof Array||(r=[r]),e.concat(r),o&&i&&(i.appendStreams(r),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()))},this.resetVideoStreams=function(e){i&&(!e||e instanceof Array||(e=[e]),i.resetVideoStreams(e))},this.getMixer=function(){return i},this.name="MultiStreamRecorder",this.toString=function(){return this.name}}function F(e,t){var i,o,r;function s(){return new ReadableStream({start:function(o){var r=document.createElement("canvas"),s=document.createElement("video"),a=!0;s.srcObject=e,s.muted=!0,s.height=t.height,s.width=t.width,s.volume=0,s.onplaying=function(){r.width=t.width,r.height=t.height;var e=r.getContext("2d"),n=1e3/t.frameRate,A=setInterval((function(){if(i&&(clearInterval(A),o.close()),a&&(a=!1,t.onVideoProcessStarted&&t.onVideoProcessStarted()),e.drawImage(s,0,0),"closed"!==o._controlledReadableStream.state)try{o.enqueue(e.getImageData(0,0,t.width,t.height))}catch(e){}}),n)},s.play()}})}function a(e,A){if(!t.workerPath&&!A)return i=!1,void fetch("https://unpkg.com/webm-wasm@latest/dist/webm-worker.js").then((function(t){t.arrayBuffer().then((function(t){a(e,t)}))}));if(!t.workerPath&&A instanceof ArrayBuffer){var d=new Blob([A],{type:"text/javascript"});t.workerPath=l.createObjectURL(d)}t.workerPath||console.error("workerPath parameter is missing."),(o=new Worker(t.workerPath)).postMessage(t.webAssemblyPath||"https://unpkg.com/webm-wasm@latest/dist/webm-wasm.wasm"),o.addEventListener("message",(function(e){"READY"===e.data?(o.postMessage({width:t.width,height:t.height,bitrate:t.bitrate||1200,timebaseDen:t.frameRate||30,realtime:t.realtime}),s().pipeTo(new WritableStream({write:function(e){i?console.error("Got image, but recorder is finished!"):o.postMessage(e.data.buffer,[e.data.buffer])}}))):e.data&&(r||n.push(e.data))}))}"undefined"!=typeof ReadableStream&&"undefined"!=typeof WritableStream||console.error("Following polyfill is strongly recommended: https://unpkg.com/@mattiasbuelens/web-streams-polyfill/dist/polyfill.min.js"),(t=t||{}).width=t.width||640,t.height=t.height||480,t.frameRate=t.frameRate||30,t.bitrate=t.bitrate||1200,t.realtime=t.realtime||!0,this.record=function(){n=[],r=!1,this.blob=null,a(e),"function"==typeof t.initCallback&&t.initCallback()},this.pause=function(){r=!0},this.resume=function(){r=!1};var n=[];this.stop=function(e){i=!0;var t=this;!function(e){o?(o.addEventListener("message",(function(t){null===t.data&&(o.terminate(),o=null,e&&e())})),o.postMessage(null)):e&&e()}((function(){t.blob=new Blob(n,{type:"video/webm"}),e(t.blob)}))},this.name="WebAssemblyRecorder",this.toString=function(){return this.name},this.clearRecordedData=function(){n=[],r=!1,this.blob=null},this.blob=null}i.DiskStorage=x,i.GifRecorder=D,i.MultiStreamRecorder=L,i.RecordRTCPromisesHandler=function(e,t){if(!this)throw'Use "new RecordRTCPromisesHandler()"';if(void 0===e)throw'First argument "MediaStream" is required.';var o=this;o.recordRTC=new i(e,t),this.startRecording=function(){return new Promise((function(e,t){try{o.recordRTC.startRecording(),e()}catch(e){t(e)}}))},this.stopRecording=function(){return new Promise((function(e,t){try{o.recordRTC.stopRecording((function(i){o.blob=o.recordRTC.getBlob(),o.blob&&o.blob.size?e(i):t("Empty blob.",o.blob)}))}catch(e){t(e)}}))},this.pauseRecording=function(){return new Promise((function(e,t){try{o.recordRTC.pauseRecording(),e()}catch(e){t(e)}}))},this.resumeRecording=function(){return new Promise((function(e,t){try{o.recordRTC.resumeRecording(),e()}catch(e){t(e)}}))},this.getDataURL=function(e){return new Promise((function(e,t){try{o.recordRTC.getDataURL((function(t){e(t)}))}catch(e){t(e)}}))},this.getBlob=function(){return new Promise((function(e,t){try{e(o.recordRTC.getBlob())}catch(e){t(e)}}))},this.getInternalRecorder=function(){return new Promise((function(e,t){try{e(o.recordRTC.getInternalRecorder())}catch(e){t(e)}}))},this.reset=function(){return new Promise((function(e,t){try{e(o.recordRTC.reset())}catch(e){t(e)}}))},this.destroy=function(){return new Promise((function(e,t){try{e(o.recordRTC.destroy())}catch(e){t(e)}}))},this.getState=function(){return new Promise((function(e,t){try{e(o.recordRTC.getState())}catch(e){t(e)}}))},this.blob=null,this.version="5.6.2"},i.WebAssemblyRecorder=F}));class Je extends Be{constructor(e){super(),this.player=e,this.fileName="",this.fileType=e._opt.recordType||c,this.isRecording=!1,this.recordingTimestamp=0,this.recordingInterval=null,e.debug.log("Recorder","init")}destroy(){this._reset(),this.player.debug.log("Recorder","destroy")}setFileName(e,t){this.fileName=e,d!==t&&c!==t||(this.fileType=t)}get recording(){return this.isRecording}get recordTime(){return this.recordingTimestamp}startRecord(){const e=this.player.debug,t={type:"video",mimeType:"video/webm;codecs=h264",onTimeStamp:t=>{e.log("Recorder","record timestamp :"+t)},disableLogs:!this.player._opt.debug};try{const e=this.player.video.$videoElement.captureStream(25);if(this.player.audio&&this.player.audio.mediaStreamAudioDestinationNode&&this.player.audio.mediaStreamAudioDestinationNode.stream&&!this.player.audio.isStateSuspended()&&this.player.audio.hasAudio&&this.player._opt.hasAudio){const t=this.player.audio.mediaStreamAudioDestinationNode.stream;if(t.getAudioTracks().length>0){const i=t.getAudioTracks()[0];i&&i.enabled&&e.addTrack(i)}}this.recorder=We(e,t)}catch(t){e.error("Recorder","startRecord error",t),this.emit(x.recordCreateError)}this.recorder&&(this.isRecording=!0,this.player.emit(x.recording,!0),this.recorder.startRecording(),e.log("Recorder","start recording"),this.player.emit(x.recordStart),this.recordingInterval=window.setInterval((()=>{this.recordingTimestamp+=1,this.player.emit(x.recordingTimestamp,this.recordingTimestamp)}),1e3))}stopRecordAndSave(){this.recorder&&this.isRecording&&this.recorder.stopRecording((()=>{this.player.debug.log("Recorder","stop recording"),this.player.emit(x.recordEnd);const e=(this.fileName||he())+"."+(this.fileType||c);De(this.recorder.getBlob(),e),this._reset(),this.player.emit(x.recording,!1)}))}_reset(){this.isRecording=!1,this.recordingTimestamp=0,this.recorder&&(this.recorder.destroy(),this.recorder=null),this.fileName=null,this.recordingInterval&&clearInterval(this.recordingInterval),this.recordingInterval=null}}class Ge{constructor(e){return new(Ge.getLoaderFactory())(e)}static getLoaderFactory(){return Je}}class Pe{constructor(e){this.player=e,this.decoderWorker=new Worker(e._opt.decoder),this._initDecoderWorker(),e.debug.log("decoderWorker","init")}destroy(){this.decoderWorker.postMessage({cmd:T}),this.decoderWorker.terminate(),this.decoderWorker=null,this.player.debug.log("decoderWorker","destroy")}_initDecoderWorker(){const{debug:e,events:{proxy:t}}=this.player;this.decoderWorker.onmessage=t=>{const i=t.data;switch(i.cmd){case u:e.log("decoderWorker","onmessage:",u),this.player.loaded||this.player.emit(x.load),this.player.emit(x.decoderWorkerInit),this._initWork();break;case b:e.log("decoderWorker","onmessage:",b,i.code),this.player._times.decodeStart||(this.player._times.decodeStart=he()),this.player.video.updateVideoInfo({encTypeCode:i.code});break;case f:e.log("decoderWorker","onmessage:",f,i.code),this.player.audio&&this.player.audio.updateAudioInfo({encTypeCode:i.code});break;case h:if(e.log("decoderWorker","onmessage:",h,`width:${i.w},height:${i.h}`),this.player.video.updateVideoInfo({width:i.w,height:i.h}),!this.player._opt.openWebglAlignment&&i.w/2%4!=0)return void this.player.emit(j.webglAlignmentError);this.player.video.initCanvasViewSize();break;case g:e.log("decoderWorker","onmessage:",g,`channels:${i.channels},sampleRate:${i.sampleRate}`),this.player.audio&&(this.player.audio.updateAudioInfo(i),this.player.audio.initScriptNode(i));break;case p:this.player.handleRender(),this.player.video.render(i),this.player.emit(x.timeUpdate,i.ts),this.player.updateStats({fps:!0,ts:i.ts,buf:i.delay}),this.player._times.videoStart||(this.player._times.videoStart=he(),this.player.handlePlayToRenderTimes());break;case m:this.player.playing&&this.player.audio&&this.player.audio.play(i.buffer,i.ts);break;case y:i.message&&-1!==i.message.indexOf(v)&&(this.player.emit(x.error,j.wasmDecodeError),this.player.emit(j.wasmDecodeError));break;default:this.player[i.cmd]&&this.player[i.cmd](i)}}}_initWork(){const e={debug:this.player._opt.debug,useOffscreen:this.player._opt.useOffscreen,useWCS:this.player._opt.useWCS,videoBuffer:this.player._opt.videoBuffer,videoBufferDelay:this.player._opt.videoBufferDelay,openWebglAlignment:this.player._opt.openWebglAlignment};this.decoderWorker.postMessage({cmd:C,opt:JSON.stringify(e),sampleRate:this.player.audio&&this.player.audio.audioContext.sampleRate||0})}decodeVideo(e,t,i){const o={type:S,ts:Math.max(t,0),isIFrame:i};this.decoderWorker.postMessage({cmd:R,buffer:e,options:o},[e.buffer])}decodeAudio(e,t){this.player._opt.useWCS||this.player._opt.useMSE?this._decodeAudioNoDelay(e,t):this._decodeAudio(e,t)}_decodeAudio(e,t){const i={type:w,ts:Math.max(t,0)};this.decoderWorker.postMessage({cmd:R,buffer:e,options:i},[e.buffer])}_decodeAudioNoDelay(e,t){this.decoderWorker.postMessage({cmd:k,buffer:e,ts:Math.max(t,0)},[e.buffer])}updateWorkConfig(e){this.decoderWorker.postMessage({cmd:I,key:e.key,value:e.value})}}class Ne extends Be{constructor(e){super(),this.player=e,this.stopId=null,this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.bufferList=[],this.dropping=!1,this.initInterval()}destroy(){this.stopId&&(clearInterval(this.stopId),this.stopId=null),this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.bufferList=[],this.dropping=!1,this.off(),this.player.debug.log("CommonDemux","destroy")}getDelay(e){if(!e)return-1;if(this.firstTimestamp){if(e){const t=Date.now()-this.startTimestamp,i=e-this.firstTimestamp;this.delay=t>=i?t-i:i-t}}else this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1;return this.delay}resetDelay(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.dropping=!1}initInterval(){this.player.debug.log("common dumex","init Interval");let e=()=>{let e;const t=this.player._opt.videoBuffer,i=this.player._opt.videoBufferDelay;if(this.bufferList.length)if(this.dropping){for(e=this.bufferList.shift(),e.type===w&&0===e.payload[1]&&this._doDecoderDecode(e);!e.isIFrame&&this.bufferList.length;)e=this.bufferList.shift(),e.type===w&&0===e.payload[1]&&this._doDecoderDecode(e);e.isIFrame&&this.getDelay(e.ts)<=Math.min(t,200)&&(this.dropping=!1,this._doDecoderDecode(e))}else e=this.bufferList[0],-1===this.getDelay(e.ts)?(this.bufferList.shift(),this._doDecoderDecode(e)):this.delay>t+i?(this.resetDelay(),this.dropping=!0):(e=this.bufferList[0],this.getDelay(e.ts)>t&&(this.bufferList.shift(),this._doDecoderDecode(e)))};e(),this.stopId=setInterval(e,10)}_doDecode(e,t,i,o,r){const s=this.player;let a={ts:i,cts:r,type:t,isIFrame:!1};s._opt.useWCS&&!s._opt.useOffscreen||s._opt.useMSE?(t===S&&(a.isIFrame=o),this.pushBuffer(e,a)):t===S?s.decoderWorker&&s.decoderWorker.decodeVideo(e,i,o):t===w&&s._opt.hasAudio&&s.decoderWorker&&s.decoderWorker.decodeAudio(e,i)}_doDecoderDecode(e){const t=this.player,{webcodecsDecoder:i,mseDecoder:o}=t;e.type===w?t._opt.hasAudio&&t.decoderWorker&&t.decoderWorker.decodeAudio(e.payload,e.ts):e.type===S&&(t._opt.useWCS&&!t._opt.useOffscreen?i.decodeVideo(e.payload,e.ts,e.isIFrame):t._opt.useMSE&&o.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts))}pushBuffer(e,t){t.type===w?this.bufferList.push({ts:t.ts,payload:e,type:w}):t.type===S&&this.bufferList.push({ts:t.ts,cts:t.cts,payload:e,type:S,isIFrame:t.isIFrame})}close(){}}class ze extends Ne{constructor(e){super(e),this.input=this._inputFlv(),this.flvDemux=this.dispatchFlvData(this.input),e.debug.log("FlvDemux","init")}destroy(){super.destroy(),this.input=null,this.flvDemux=null,this.player.debug.log("FlvDemux","destroy")}dispatch(e){this.flvDemux(e)}*_inputFlv(){yield 9;const e=new ArrayBuffer(4),t=new Uint8Array(e),i=new Uint32Array(e),o=this.player;for(;;){t[3]=0;const e=yield 15,r=e[4];t[0]=e[7],t[1]=e[6],t[2]=e[5];const s=i[0];t[0]=e[10],t[1]=e[9],t[2]=e[8];let a=i[0];16777215===a&&(t[3]=e[11],a=i[0]);const n=yield s;switch(r){case E:o._opt.hasAudio&&(o.updateStats({abps:n.byteLength}),n.byteLength>0&&this._doDecode(n,w,a));break;case B:if(o._times.demuxStart||(o._times.demuxStart=he()),o._opt.hasVideo){o.updateStats({vbps:n.byteLength});const e=n[0]>>4==1;if(n.byteLength>0){i[0]=n[4],i[1]=n[3],i[2]=n[2],i[3]=0;let t=i[0];this._doDecode(n,S,a,e,t)}}}}}dispatchFlvData(e){let t=e.next(),i=null;return o=>{let r=new Uint8Array(o);if(i){let e=new Uint8Array(i.length+r.length);e.set(i),e.set(r,i.length),r=e,i=null}for(;r.length>=t.value;){let i=r.slice(t.value);t=e.next(r.slice(0,t.value)),r=i}r.length>0&&(i=r)}}close(){this.input&&this.input.return(null)}}class He extends Ne{constructor(e){super(e),e.debug.log("M7sDemux","init")}destroy(){super.destroy(),this.player.debug.log("M7sDemux","destroy"),this.player=null}dispatch(e){const t=this.player,i=new DataView(e),o=i.getUint8(0),r=i.getUint32(1,!1);switch(o){case w:if(t._opt.hasAudio){const i=new Uint8Array(e,5);t.updateStats({abps:i.byteLength}),i.byteLength>0&&this._doDecode(i,o,r)}break;case S:if(t._opt.hasVideo)if(t._times.demuxStart||(t._times.demuxStart=he()),i.byteLength>5){const s=new Uint8Array(e,5),a=i.getUint8(5)>>4==1;t.updateStats({vbps:s.byteLength}),s.byteLength>0&&this._doDecode(s,o,r,a)}else this.player.debug.warn("M7sDemux","dispatch","dv byteLength is",i.byteLength)}}}class Ye{constructor(e){return new(Ye.getLoaderFactory(e._opt.demuxType))(e)}static getLoaderFactory(e){return e===A?He:e===n?ze:void 0}}class Xe{constructor(e){this.TAG="ExpGolomb",this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let e=this._total_bytes-this._buffer_index,t=Math.min(4,e),i=new Uint8Array(4);i.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(i.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}readBits(e){if(e<=this._current_word_bits_left){let t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}let t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;let i=e-this._current_word_bits_left;this._fillCurrentWord();let o=Math.min(i,this._current_word_bits_left),r=this._current_word>>>32-o;return this._current_word<<=o,this._current_word_bits_left-=o,t=t<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){let e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){let e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}class qe{static _ebsp2rbsp(e){let t=e,i=t.byteLength,o=new Uint8Array(i),r=0;for(let e=0;e=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(o[r]=t[e],r++);return new Uint8Array(o.buffer,0,r)}static parseSPS(e){let t=qe._ebsp2rbsp(e),i=new Xe(t);i.readByte();let o=i.readByte();i.readByte();let r=i.readByte();i.readUEG();let s=qe.getProfileString(o),a=qe.getLevelString(r),n=1,A=420,d=[0,420,422,444],c=8;if((100===o||110===o||122===o||244===o||44===o||83===o||86===o||118===o||128===o||138===o||144===o)&&(n=i.readUEG(),3===n&&i.readBits(1),n<=3&&(A=d[n]),c=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool())){let e=3!==n?8:12;for(let t=0;t0&&e<16?(v=t[e-1],w=o[e-1]):255===e&&(v=i.readByte()<<8|i.readByte(),w=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){let e=i.readBits(32),t=i.readBits(32);E=i.readBool(),B=t,C=2*e,S=B/C}}let R=1;1===v&&1===w||(R=v/w);let k=0,T=0;if(0===n)k=1,T=2-m;else{k=3===n?1:2,T=(1===n?2:1)*(2-m)}let I=16*(h+1),x=16*(p+1)*(2-m);I-=(g+f)*k,x-=(b+y)*T;let D=Math.ceil(I*R);return i.destroy(),i=null,{profile_string:s,level_string:a,bit_depth:c,ref_frames:u,chroma_format:A,chroma_format_string:qe.getChromaFormatString(A),frame_rate:{fixed:E,fps:S,fps_den:C,fps_num:B},sar_ratio:{width:v,height:w},codec_size:{width:I,height:x},present_size:{width:D,height:x}}}static _skipScalingList(e,t){let i=8,o=8,r=0;for(let s=0;s ${t.codecWidth}, height ${i.height}-> ${t.codecHeight}`),void this.player.emit(j.webcodecsWidthOrHeightChange)}if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){const o=new EncodedVideoChunk({data:e.slice(5),timestamp:t,type:i?X:q});this.player.emit(x.timeUpdate,t);try{this.decoder.decode(o)}catch(e){this.player.debug.error("Webcodecs","VideoDecoder",e),-1!==e.toString().indexOf(re)&&this.player.emit(j.webcodecsDecodeError)}}else this.player.debug.warn("Webcodecs","VideoDecoder isDecodeFirstIIframe false")}else if(i&&0===e[1]){const t=15&e[0];if(this.player.video.updateVideoInfo({encTypeCode:t}),t===Q)return void this.emit(j.webcodecsH265NotSupport);this.player._times.decodeStart||(this.player._times.decodeStart=he());const i=function(e){let t=e.subarray(1,4),i="avc1.";for(let e=0;e<3;e++){let o=t[e].toString(16);o.length<2&&(o="0"+o),i+=o}return{codec:i,description:e}}(e.slice(5));this.decoder.configure(i),this.hasInit=!0}}}const _e={play:"播放",pause:"暂停",audio:"",mute:"",screenshot:"截图",loading:"加载",fullscreen:"全屏",fullscreenExit:"退出全屏",record:"录制",recordStop:"停止录制"};var $e=Object.keys(_e).reduce(((e,t)=>(e[t]=`\n \n ${_e[t]?`${_e[t]}`:""}\n`,e)),{}),et=(e,t)=>{const{events:{proxy:i}}=e,o=document.createElement("object");o.setAttribute("aria-hidden","true"),o.setAttribute("tabindex",-1),o.type="text/html",o.data="about:blank",me(o,{display:"block",position:"absolute",top:"0",left:"0",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:"-1"});let r=e.width,s=e.height;i(o,"load",(()=>{i(o.contentDocument.defaultView,"resize",(()=>{e.width===r&&e.height===s||(r=e.width,s=e.height,e.emit(x.resize),n())}))})),e.$container.appendChild(o),e.on(x.destroy,(()=>{e.$container.removeChild(o)})),e.on(x.volumechange,(()=>{!function(e){if(0===e)me(t.$volumeOn,"display","none"),me(t.$volumeOff,"display","flex"),me(t.$volumeHandle,"top","48px");else if(t.$volumeHandle&&t.$volumePanel){const i=ge(t.$volumePanel,"height")||60,o=ge(t.$volumeHandle,"height"),r=i-(i-o)*e-o;me(t.$volumeHandle,"top",`${r}px`),me(t.$volumeOn,"display","flex"),me(t.$volumeOff,"display","none")}t.$volumePanelText&&(t.$volumePanelText.innerHTML=parseInt(100*e))}(e.volume)})),e.on(x.loading,(e=>{me(t.$loading,"display",e?"flex":"none"),me(t.$poster,"display","none"),e&&me(t.$playBig,"display","none")}));const a=i=>{let o=!0===(r=i)||!1===r?i:e.fullscreen;var r;me(t.$fullscreenExit,"display",o?"flex":"none"),me(t.$fullscreen,"display",o?"none":"flex")},n=()=>{ye()&&t.$controls&&setTimeout((()=>{if(e.fullscreen){let i=e.height/2-e.width+19,o=e.height/2-19;t.$controls.style.transform=`translateX(${-i}px) translateY(-${o}px) rotate(-90deg)`}else t.$controls.style.transform="translateX(0) translateY(0) rotate(0)"}),10)};try{ce.on("change",a),e.events.destroys.push((()=>{ce.off("change",a)}))}catch(e){}e.on(x.webFullscreen,(e=>{a(e),n()})),e.on(x.recording,(()=>{me(t.$record,"display",e.recording?"none":"flex"),me(t.$recordStop,"display",e.recording?"flex":"none"),me(t.$recording,"display",e.recording?"flex":"none")})),e.on(x.recordingTimestamp,(e=>{t.$recordingTime&&(t.$recordingTime.innerHTML=function(e){var t;if(e>-1){var i=Math.floor(e/3600),o=Math.floor(e/60)%60,r=e%60;t=i<10?"0"+i+":":i+":",o<10&&(t+="0"),t+=o+":",(r=Math.round(r))<10&&(t+="0"),t+=r.toFixed(0)}return t}(e))})),e.on(x.playing,(e=>{me(t.$play,"display",e?"none":"flex"),me(t.$playBig,"display",e?"none":"block"),me(t.$pause,"display",e?"flex":"none"),me(t.$screenshot,"display",e?"flex":"none"),me(t.$record,"display",e?"flex":"none"),me(t.$qualityMenu,"display",e?"flex":"none"),me(t.$volume,"display",e?"flex":"none"),a(),e||t.$speed&&(t.$speed.innerHTML=ve(""))})),e.on(x.kBps,(e=>{const i=ve(e);t.$speed&&(t.$speed.innerHTML=i)}))};function tt(e,t){void 0===t&&(t={});var i=t.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===i&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}tt('@keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes magentaPulse{0%{background-color:#630030;-webkit-box-shadow:0 0 9px #333}50%{background-color:#a9014b;-webkit-box-shadow:0 0 18px #a9014b}to{background-color:#630030;-webkit-box-shadow:0 0 9px #333}}.jessibuca-container .jessibuca-icon{cursor:pointer;width:16px;height:16px}.jessibuca-container .jessibuca-poster{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:100%;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none}.jessibuca-container .jessibuca-play-big{position:absolute;display:none;height:100%;width:100%;background:rgba(0,0,0,.4)}.jessibuca-container .jessibuca-play-big:after{cursor:pointer;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:48px;height:48px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACgklEQVRoQ+3ZPYsTQRjA8eeZZCFlWttAwCIkZOaZJt8hlvkeHrlccuAFT6wEG0FQOeQQLCIWih6chQgKgkkKIyqKCVYip54IWmiQkTmyYhFvd3Zn3yDb7szu/7cv7GaDkPEFM94PK0DSZ9DzDAyHw7uI2HRDlVJX5/N5r9FoHCYdr/fvCRiNRmpJ6AEidoUQ15NG+AH8BgD2n9AHANAmohdJQfwAfgGA4xF4bjabnW21Whob62ILoKNfAsAGEd2PU2ATcNSNiDf0/cE5/xAHxDpgEf0NADaJ6HLUiKgAbvcjpdSGlPJZVJCoAUfdSqkLxWLxTLlc/mkbEgtgET1TSnWklLdtIuIEuN23crlcp16vv7cBSQKgu38AwBYRXQyLSArg3hsjRDxNRE+CQhIF/BN9qVAobFYqle+mkLQAdLd+8K0T0U0TRJoAbvc9fVkJId75gaQRoLv1C2STiPTb7rFLWgE6+g0RncwyYEJEtawCvjDGmpzzp5kD6NfxfD7frtVqB17xen2a7oG3ALBm+oMoFQBEPD+dTvtBfpImDXjIGFvjnD/3c7ksG5MU4HDxWeZa0HB3XhKAXcdxOn5vUi9gnIDXSqm2lHLPK8pkfVyAbSLqm4T5HRs1YB8RO0KIid8g03FRAT4rpbpSyh3TINPxUQB2GGM9zvkn05gg420CJovLZT9ISNA5tgB9ItoOGhFmnh/AcZ/X9xhj65zzV2Eiwsz1A1j2B8dHAOgS0W6YnduY6wkYj8d3lFKn/j66Ea84jtOrVqtfbQSE3YYnYDAY5Eql0hYAnNDv6kKIx2F3anO+J8DmzqLY1goQxVE12ebqDJgcrSjGrs5AFEfVZJt/AF0m+jHzUTtnAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:50%}.jessibuca-container .jessibuca-play-big:hover:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACEElEQVRoQ+2ZXStEQRjH/3/yIXwDdz7J+i7kvdisXCk3SiFJW27kglBcSFFKbqwQSa4krykuKB09Naf2Yndn5jgzc06d53Znd36/mWfeniVyHsw5PwqB0DOonYEoijYBlOpAFwCMkHwLDS/9mwhEDUCfAAyTXA4tYSLwC6CtCegegH6S56FETAR+AHRoACcBTJAUWa+RloBAXwAYIrnt0yBNgZi7qtbHgw8RFwLC/QFglOScawlXAjH3gUqrE1cirgVi7mkAYyS/0xbxJSDcdwAGSa6nKeFTIOZeUyL3aYiEEBDuLwDjJGf+KxFKIOY+BdBL8iipSGiBmHtWbbuftiJZERBuOfgGSK7aSGRJIObeUml1ayKSRQHhlgtkiaTcdltGVgUE+ppkV54FaiS78yrwqlLoOI8Cch2XV548W7WRpTVwA6DP9kGUFYEpAOUkT9LQAvtq1M+0udKkQSgBqSlJWWYxKXj8vRACK+o6bbRIdYI+Ba7U7rKjg7L53JdAhWTZBsy0rWuBXZUuNVMg23auBF7UIl2yBbJt70JAoKV6/WwLk6R9mgKSJlJ1kLTxFmkJyCla8UZd15GJQKvyumyJ8gy8DAEvfZoINPqD41EtUjmUgoaJwAaAnjrKebVI34OSq85NBNqlCAWgE0CV5GEWwI3vQlmCbcSinYFCwPEIFDPgeIC1P1/MgHaIHDf4Aydx2TF7wnKeAAAAAElFTkSuQmCC")}.jessibuca-container .jessibuca-recording{display:none;position:absolute;left:50%;top:0;padding:0 3px;transform:translateX(-50%);justify-content:space-around;align-items:center;width:95px;height:20px;background:#000;opacity:1;border-radius:0 0 8px 8px;z-index:1}.jessibuca-container .jessibuca-recording .jessibuca-recording-red-point{width:8px;height:8px;background:#ff1f1f;border-radius:50%;animation:magentaPulse 1s linear infinite}.jessibuca-container .jessibuca-recording .jessibuca-recording-time{font-size:14px;font-weight:500;color:#ddd}.jessibuca-container .jessibuca-recording .jessibuca-icon-recordStop{width:16px;height:16px;cursor:pointer}.jessibuca-container .jessibuca-loading{display:none;flex-direction:column;justify-content:center;align-items:center;position:absolute;z-index:20;left:0;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none}.jessibuca-container .jessibuca-loading-text{line-height:20px;font-size:13px;color:#fff;margin-top:10px}.jessibuca-container .jessibuca-controls{background-color:#161616;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;position:absolute;z-index:40;left:0;right:0;bottom:0;height:38px;width:100%;padding-left:13px;padding-right:13px;font-size:14px;color:#fff;opacity:0;visibility:hidden;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;transition:width .5s ease-in}.jessibuca-container .jessibuca-controls .jessibuca-controls-item{position:relative;display:flex;justify-content:center;padding:0 8px}.jessibuca-container .jessibuca-controls .jessibuca-controls-item:hover .icon-title-tips{visibility:visible;opacity:1}.jessibuca-container .jessibuca-controls .jessibuca-fullscreen,.jessibuca-container .jessibuca-controls .jessibuca-fullscreen-exit,.jessibuca-container .jessibuca-controls .jessibuca-icon-audio,.jessibuca-container .jessibuca-controls .jessibuca-microphone-close,.jessibuca-container .jessibuca-controls .jessibuca-pause,.jessibuca-container .jessibuca-controls .jessibuca-play,.jessibuca-container .jessibuca-controls .jessibuca-record,.jessibuca-container .jessibuca-controls .jessibuca-record-stop,.jessibuca-container .jessibuca-controls .jessibuca-screenshot{display:none}.jessibuca-container .jessibuca-controls .jessibuca-icon-audio,.jessibuca-container .jessibuca-controls .jessibuca-icon-mute{z-index:1}.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom{display:flex;justify-content:space-between;height:100%}.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-left,.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-right{display:flex;align-items:center}.jessibuca-container.jessibuca-controls-show .jessibuca-controls{opacity:1;visibility:visible}.jessibuca-container.jessibuca-controls-show-auto-hide .jessibuca-controls{opacity:.8;visibility:visible;display:none}.jessibuca-container.jessibuca-hide-cursor *{cursor:none!important}.jessibuca-container .jessibuca-icon-loading{width:50px;height:50px;background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%;animation:rotation 1s linear infinite}.jessibuca-container .jessibuca-icon-screenshot{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAE5UlEQVRoQ+1YW2sdVRT+1s7JxbsoVkEUrIIX0ouz15zYNA+N1RdtQfCltlUfvLbqL/BCwZ8grbHtizQqPojgBSr0JkiMmT2nxgapqBURtPVCq7HxJCeZJVPmxDlzZubMmXOSEsnAvOy917fXt9e39tp7E5b4R0vcfywTuNgRbBgBx3HuJqLVzPzmYjprjHkcwAlmLqXNm4XAISLaSESPaq2HF4OE67rbRGRYRA7btn1fbgLGmKsA/Azg0gBkGzO/vZAkHMd5hIiqc5wHcCMz/5k0Z2oExsfHV1QqldPAf8lORNu11m8tBAljzFYAYWxRSl1vWdZvuQj4RsYYF4AVBlgIOVVlE55HRIxt23ZuCfmGjuOsJ6LPoiAistW27XfaEYmIbOYhPc9bXywWR1oiEJDYQkR1zrYjEjGyqfqbKd8a7kJVtLgQ+30i8pht2wfyRKIdmJkJBPkQTbILfudJ7CTZNBvVpggEcgpvc/ML38zESbLJsxBNE/A9biX0rdjGyTQXgbxyapdsarb0PMlXtWnGoXbKpm0Essqp3bJpK4E0OXmed3+hUBDP8w5FI91M0rdcyLLILElOCbaZilSWeXMncRx4klTCY1spfG3dhZJWx3GcDUR0EEB3ZMw0ET2gtT6SZWWzjmlrBIJCl0hAKfWgZVmHszqXZVxbCSxpCS2JJA6umIhe8ZKKVLPbaBJ+S9toqVRa53nedgAbAKwIwH4FcAzAa0R0l4i8F7PPz189k6RFRA+LyNcAXojDV0oNW5b1eW4Cxpg9AHZkSaaa6hhzb065uDSCH2LmRB8Sk9gY4293g43Qo/1pV80m8yQMfZSZ781cB1zXHRKRZ2IMpgD8A+DamL4ZItqitX4/jbQx5iEA7wLoihn3V/ACckWMJN/QWj9b1x5tGBsbW6uUOh5pPy0iL3Z2dn6ilJqanp5ep5TaJSLhF4NppdRNaU8gPmapVLrO87yfIoXuWyJ6uVKp+HmFjo6OQSJ6FcBtYT+UUmstyxqvkWuUgDFmP4AnQu2/e563qlgs+u9DNZ8xZhRAX7VRRPbath0XuXk7Y8xeAE+FgL6fnJzsHRwcLIfBR0ZGLunq6poAsDLUvp+Zw7b1r9PGmJMAbg8Z7WDmoThZuK67WkS+DD18fcPMdzSQUBR/EzN/nIC/SUQ+DPXV4dclsTHmHAD/SfHCNzc3t7Kvr++HJKeMMacA3BL0nyuXyzcPDAxMxo0fHR29slAo/Ajg6qD/fE9Pzw29vb1/x42fmJi4vFwu+5G/LOg/y8zXNJLQ2dAES5JANMQ7mfn1jBI6ycx3NiMhItqstf4oAX+ziHwQ6qvDj5NQNIn/ALCKmX+JSeIvABRD7fuY+ekGBPYBeDI05tTMzExvf3+/vz2Hk91/ET8RSeI6/DoCpVJpjed5fmKGvzMAXpqdnT3oed5Ud3d3v4jsAqBr9Ei0Rmv9VRqBBPzvROQVETnq2xJRdRu9tRF+bCVOKWT+Kvl/TSIFk6SW/LAjKfjV5K8rZABi8dOOEv7FI7Z8x6zwEWbemLbyMfJr5qiSiJ96oclymBOR3bZtP9+M89WxxpjdAHY2sN3DzM8ljWl4I3Nd9x7/OE1ENcdpETnmH3e11n41zv0l4J8RkU+J6AAz+xtF4teQQG7PFslwmcAiLfSyhC72Qv9/I/Avns2OT7QJskoAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-screenshot:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAED0lEQVRoQ+2ZycsdRRTFf2ejqHFAMQqiYBTUoElUHLNx3GgCgpuYRF2o0UT9CxwQ/BMkMSbZSKLiQgQHUDCJgjiAxiEiESdEcJbEedgcKaj3UV+/6q7u/jovPPkK3qbr1ql76p5bt6qemPKmKfefeQKHOoLFCNg+H1gi6fFJOmv7VmCvpD1N87Yh8ApwNXCzpB2TIGF7DRDm2inpmt4EbB8LfAMcGUHWSHryYJKwfRMwmuMP4BRJv9TN2RgB2wuB72BWsq+V9MTBIGF7NZBiGzhJ0o+9CIRBtt8FLqgADC6nRDbpVO9Iuqi3hCKB5cDrGZDVkp4aIhIV2aSQyyW9MScCkcQqIOfsnCORkc3I31b5VtyFRmg1IQ7dt0ja3icSQ2C2JhAjUU2ykd+dE7tBNp2i2olAJJFuc+nCt564QTadF6IzgUhiVGiqyinKaQjZpJP2ItBXTkPJZhACXeU0pGwGI9BWTkPLZlACBTldG4o5EA6E1dY66edcyNrs8Q36zg1vVaTazNs7iXPgDVJJzYs7VRvHRzaDEohyugJ4CTi84sg/wHWSdnVxsGQ7aQLXS9pZcqpL/6AEplpCU5HE8YpJ9YrXUKQ6baN1+HPaRm1fBqwFQnKGK2ZoPwCvAo8Ai4FnMpPMHMwapHUj8DFwbw3+Dklv9iZgexOwvktSRduxU2VDlErwmyXV+lCbxLbDdndlCT3TX3vV7JgnKfRuSVflfMkSsL0ZuDMz4E/gL+CETN+/wCpJzzaRtn0D8DRwWMbu1/gCcnSm7zFJd1W/jxGwvQx4r2IYnlbuA14GAomQFw8B6YtBKFSnNj2BxEJ3IvB1pdB9CjwQ8yqYhcg/DJxZ8WOZpA/SbzkC24DbEqOfgPMkBRKzmu23gEuSj1sk5SI3Y2J7C3BHMuZz4FxJf6fgto8APgIWJd+3SUrHjr9O294HnJUMWi8pSGqs2V4CvJ88fH0i6eyChKr4KyS9WIO/Ang+6RvDz0XgABCeFEdtkaQv65yy/QVweuwPY0+T9FuNQ8cAXwHHxf7wdHiypN9r7BfEl8GjYv9+SceXJLQ/mSDYTh2Baog3SHq0pYT2STqno4RWSnqhBn8l8FzSN4bfJol/jkn8bXUS228DFyfft0paVyCwFbg9sQkSDEkctueZZju8iO+tJPEYfo7A0piYKd73wP3xnB+20cvjNnphxdmlkj4sEMjhfwY8COyOY0fb6Bkl/K6FLKxS+M1KpDhJY8mvrG5doRwlf66QZfGbjhLh4pEt35kV3iUp/IvTunU8qtTil/7gaHOY2yjpntaez9b5RmBDYewmSXfX2RRvZLYvbThOh+NuqMa9Ww1+yLnXgO2SwkZR24oEens2oYHzBCa00PMSOtQL/f+NwH+Hg8hAnbrYgQAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-play{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACgklEQVRoQ+3ZPYsTQRjA8eeZZCFlWttAwCIkZOaZJt8hlvkeHrlccuAFT6wEG0FQOeQQLCIWih6chQgKgkkKIyqKCVYip54IWmiQkTmyYhFvd3Zn3yDb7szu/7cv7GaDkPEFM94PK0DSZ9DzDAyHw7uI2HRDlVJX5/N5r9FoHCYdr/fvCRiNRmpJ6AEidoUQ15NG+AH8BgD2n9AHANAmohdJQfwAfgGA4xF4bjabnW21Whob62ILoKNfAsAGEd2PU2ATcNSNiDf0/cE5/xAHxDpgEf0NADaJ6HLUiKgAbvcjpdSGlPJZVJCoAUfdSqkLxWLxTLlc/mkbEgtgET1TSnWklLdtIuIEuN23crlcp16vv7cBSQKgu38AwBYRXQyLSArg3hsjRDxNRE+CQhIF/BN9qVAobFYqle+mkLQAdLd+8K0T0U0TRJoAbvc9fVkJId75gaQRoLv1C2STiPTb7rFLWgE6+g0RncwyYEJEtawCvjDGmpzzp5kD6NfxfD7frtVqB17xen2a7oG3ALBm+oMoFQBEPD+dTvtBfpImDXjIGFvjnD/3c7ksG5MU4HDxWeZa0HB3XhKAXcdxOn5vUi9gnIDXSqm2lHLPK8pkfVyAbSLqm4T5HRs1YB8RO0KIid8g03FRAT4rpbpSyh3TINPxUQB2GGM9zvkn05gg420CJovLZT9ISNA5tgB9ItoOGhFmnh/AcZ/X9xhj65zzV2Eiwsz1A1j2B8dHAOgS0W6YnduY6wkYj8d3lFKn/j66Ea84jtOrVqtfbQSE3YYnYDAY5Eql0hYAnNDv6kKIx2F3anO+J8DmzqLY1goQxVE12ebqDJgcrSjGrs5AFEfVZJt/AF0m+jHzUTtnAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-play:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACEElEQVRoQ+2ZXStEQRjH/3/yIXwDdz7J+i7kvdisXCk3SiFJW27kglBcSFFKbqwQSa4krykuKB09Naf2Yndn5jgzc06d53Znd36/mWfeniVyHsw5PwqB0DOonYEoijYBlOpAFwCMkHwLDS/9mwhEDUCfAAyTXA4tYSLwC6CtCegegH6S56FETAR+AHRoACcBTJAUWa+RloBAXwAYIrnt0yBNgZi7qtbHgw8RFwLC/QFglOScawlXAjH3gUqrE1cirgVi7mkAYyS/0xbxJSDcdwAGSa6nKeFTIOZeUyL3aYiEEBDuLwDjJGf+KxFKIOY+BdBL8iipSGiBmHtWbbuftiJZERBuOfgGSK7aSGRJIObeUml1ayKSRQHhlgtkiaTcdltGVgUE+ppkV54FaiS78yrwqlLoOI8Cch2XV548W7WRpTVwA6DP9kGUFYEpAOUkT9LQAvtq1M+0udKkQSgBqSlJWWYxKXj8vRACK+o6bbRIdYI+Ba7U7rKjg7L53JdAhWTZBsy0rWuBXZUuNVMg23auBF7UIl2yBbJt70JAoKV6/WwLk6R9mgKSJlJ1kLTxFmkJyCla8UZd15GJQKvyumyJ8gy8DAEvfZoINPqD41EtUjmUgoaJwAaAnjrKebVI34OSq85NBNqlCAWgE0CV5GEWwI3vQlmCbcSinYFCwPEIFDPgeIC1P1/MgHaIHDf4Aydx2TF7wnKeAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-pause{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABA0lEQVRoQ+1YwQqCUBAcfWXXsLr2AXWTPXno8yVB8AP6Aa3oHI+kCDqYaawJljSe133uzO44bx0M/HEG/v1gAd9mkAyQgY4I/F8LJUlyrQFtD2AtIkcNoFEU+Z7n7QD4DfFHEVlocrVmgAUAIAOl3mILPcDgEFcUhyrUKMGUUcroc3NQRimj9XJBGaWMvvPydKN0o6/9QTdKN6rZANxj6EbpRulGuZnjYqs8BbyR8Ub2Izeys+u6yyAIDpo/ehzHM2NMDsA0xFsRmWhyfTIDWSXxCEBmrd2EYXjSHJqm6bQoii2AOYBL5Z0xgFxEVppcrQvQJO0zhgX0iXbdWWSADHRE4AZQ731AhEUeNwAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-pause:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA7klEQVRoQ+2YSwrCQBBEX6HiVvxsPYDewfN7By/gD9ciQkvERQwJdBSiYs0mEDo96aruombEjy/9+P/jAj7NoBkwA28i8H8tFBFRA9oeWEo6ZgCNiDGwAYpn3TpKmmVytWbABQBmoNRbbqEHGB7iiuJYhRol2DJqGX1uDsuoZdRmLuNZSzGWUcuoZdRHSp/IylNgK2ErYSthK3FHwLcSvpXIjoLt9Jfa6TMwl3TIMBkRE2AH9BriL5KGmVyvWIltJXEfKN6tJJ0ym0bECFgDU+Ba+WZQFCdpkcnVuoBM0i5jXECXaNftZQbMwJsI3AAPN3dAQflHegAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-record{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC+UlEQVRoQ+1ZS2sTURT+zlDJYE3XSq219QHVuEjnJDT+Bff9Abqw2voAEfGxqygUqWhVFHGl/yMLu9BwByxk5SNI66ML6U7axjhHbmhgWiftncxoOiV3FcI53z3f/e65594zhIQPSnj86BBot4IdBToKRFyBnbeFlFIScVEiuYvIWC6Xe2YK8pcC7SYA4CMzH4mDQBXAqilQBDsLQLfPf9FxnF4i8kwwmypARI+Wl5dvmIBEsUmlUkNE9NaHsVCpVAZGR0d/m+A2JSAid3K53E0TkCg2pVKpz7KseR/GfKVSGYxMAMA0M1+JEpyJb6lUOm5ZVnkrAsVisaunp+esiByr1Wp3R0ZGvmifzZK4XQQWHMc52MgBpdQuAOcAXABwuB400ZTjONdaIjA7O5u2bVsnWU1EujzP+5nP5xdMVjvIJkCBD8x8VCm1G8AYgAkAAxt8Z5j5YmgCSqlTAJ4D2OcD/AXgATNfbYVEAIFPIvKKiE4D6GuCea8xX6gtpJT6DmBvECgRFRzHeROWRAABE4iWCbwHEFhkPM/L5vP5dyaz+23+KwHXdR3P854S0YG1ILSCuthNMfNM2OC1/RYENLY+ygcBnPfht6ZAA6BYLNr6dyqVokKhsGpaNQ2TWJstreXaE2aed133sojcj41AKyvdzCdAgSXLsk4MDw9/a/i4rntbRPxFNZoC/5jAV2be759DKTUJ4FZSFFi0bbs/k8noy2R9dAjEuWU2YgXkQOK3kD6BMsysi2Z9JC2Jdcw/ALzwPO+xvmcl7Rj177JVEbkO4BARjSflFDJJuW1dBxJPoCIiL4noDIB1BS0pW6j+oJmbm+uuVqvjRKQfLr0bZHnIzJf0f6HeAybahrUJqAPruhLlcnnPysqKfpXp11n/Gv62zoHAroS+AafT6QkiGrIsazKbzX7eVIHEt1US39gCkOzWYthkjNE+tuZujDGZQ8XRXn8N4KT5lLFZ6uaYPt+nwyDuvC80YdhvB9uOAu1WoaNAR4GIK/AHvdr+QAexB7EAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-record:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACfUlEQVRoQ+2ZSYsUQRCFvycK4nJXXEbHBdwO4kn/gv9CD467ICIutxEFkREdFUU86T/xojcPntyQcT2INw+uISFVkD1Wd2dWlU7nUHlqisiX+fJFZGREi8yHMt8/HYG5VrBToFOg4QnMPxcyM2t4KE2nT0i6EwvylwIjQOCFpE1tEPgGfI0FamC3AFgazP8IrJL0KwZzkAI3gLMxIA1ttgCPA4w3wHpJP2NwBxG4KOlcDEgTGzNbA8wEGP57vA0CU5JONtlczFwz2wY8HUbAzBYCB4CtwCVJb33OIAXmioC70LoyBsxsEXAQOApsLIhelnS6FgEzW+5BBvwA/FS+SPJFa40KBZ5L2mxmS4AJ4IjHxCzwaUnHkgmY2V7gLrAyAPwOXJN0qg6DCgIvgQfAPsDjo2pcKddLciEz+wCs6AO6W9KjVBIVBGIgahN4BvRLMjslPYlZPbT53wR2AbeBtcUmXEFPdh5U06mbd/shBBzbr/Jx4FCAX0+BEsDMFocEYrNmFcE+BD4XsXZL0oyZnQCutkagzkn3m1NBwDe/Q9L74MAuFEqUn5op8I8JvJO0elacTALnc1HAH3Njkvwx+WeYWUegTa/pwaqIgexdyIN4uyRPmqULZRXEvulPwD3gpr+zcrtGQxfzRHYG2AAczuUWiom3kc4D2RN4BdwH9gM9CS0XFyoLGu9UuN974eIFVDiuSzruH5LqgRhtU20q8kBPV8LMlhVVmVdnYwX+SMdAZVeieAF7eeltmElJr4cpkH1bJfvGVvatxdR4bMu+teZuWxtKxWncXn8I7EldtQV7vz79fp9KwZp//9CksB8F206BuVahU6BToOEJ/Ab7+KdABdTt8AAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-recordStop{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-recordStop:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreen{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreen:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreenExit{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADd0lEQVRoQ+2Zz2sdVRTHv+fJBDW6anDVXen6wZszYxYBiYgtFGst3VSDunKjpS0GpUlqfjVpsVVs6aaL0or4YxMVFCJZ2ZLdPUP+gq5bQnTxtNAkfTnlhnnlkmQy9yV9780rudt77tzv5/y4v4bQ4Y06XD/2ANodwec/AiJygJnvtdvTWfPnRkBEJAiCN8rl8kMfiPn5+Ve7u7v3rays0Orq6lJfX99/PuN2auMDoAD+BvA2M6/mTWSMOUtE48D6AjHGzN/kjdlNvy+AnWOOmQ/lTSYiEwDOWzsimgrDcCRvzG76GwGw8/zJzO9sN6GInAMwbW1UdSSKoqndCMwb6wNwGsB39Q+p6h/M/C4R2dTa1AoHYBWKyCkA1+pqiWi2Wq0e7e/vf7yRoJAAKcQggMtuJKIoOtoxACnE0/xOi/SXMAxPuhCFjUBdpIjYVWXSEf0TM3/g9BeriDMKdSPEz8z8vrU1xgwT0YXCrEJZy1iSJKOqOub0/8jMA0mSfKKqNwoPkHp7ioiGHIhRIvpHVa93BEBa2JcAfOlALAHo6RgAKzRJkk9V1S6xL7kpV4idOM31taxaIKJHqmpPnMMA9hcOQES2PDJkAT1XAAC+ZebPfWB3auNzmLObVsNRUNUXVHUujuM7OxXnMy4XwOcj29mIyOuq+lapVGrYCelKpkEQ3CyXy4tbzdN0AGPMxr2iYZ+sra3FcRybtgCIiK2BKw2rdgaUSqWoUqlIkQAepFDdAF7cBq5ERI9rtdr1OI7tmE2t6SmUEYFHAEaexYW/1QC2EF+ru5GIvg7D0D2GNJxprQY4o6qv1I/b6SpzOYqiLxpWng5oOQAzXxWRWwA+dkRfYOb1p5hGW6sBJpn5KytSRG4D+KguWFXHoyhy7xdeLC0F2ChSRL4H8OFuINoKYIUbY34gogHH3eeZef1K6tPaDpCm068A3nMEDzHzxY4BUNWSiPxORO6z5aDPPlGICNQ9bYyZIaLjjudzIQoFkKbTbwCO+UI0HcB9J/LdeY0xs0R02IGYYObRrWqiFQCfEZEtSHsfmGZm+4qxbbM/hQD8BeBNa0hEM2EYnmgLgP3lFARBT1dXly4vL//b29tbzQNIU+llAHeJaLFSqRzJes5vegR8xGbZLCwsHKzVav8z8/0sm0ID+MDvAfh4qZk2exFopnd9vv0ELrXBQO7fD10AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreenExit:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC/ElEQVRoQ+2Zy49NQRCHvx+ReK6IlZ34E7CUiCAR4xEbTLCyQRATYswwb2IQZDYWgojHZpCQECts+ResiQwLj0RClNSkb9Lu3HtPz7mZc8+V6eXt6tP1VVV3VdcVbT7U5vozC9BqD/7/HjCzlZLet9rS9fbP9ICZvQPWSfqRAmFmS4ClMHm+JiR9S1mXVyYFwIBXwEZJv7I2MrPjQH8A6JN0OWtNM/OpAL7HS0mbsjYzswGgN8gNS+rJWtPM/HQAfJ9nkrY22tDMTgMjQaZH0nAzCmatTQE4ClyNPvQU2CbJQ2vKKB2Aa2hmR4DrkbbPgQ5Jv6sJSgkQILqA0dgTkjraBiBAxPHtPz2UtDuGKK0HKkqamd8qg5HS9yXtjebLdYjrHNRqiAeS9gQvnQGGSnML1bvGzOwc0BfN35PUaWYHgRulBwjW9ju+O4JwqM/AWFsABIgLwKkIYgJY1jYAAeJQuGIXVIVcKTKxh8WfBin9J+AVpx/eFWUEqFkyNACKp0rhgWYArkg6kQibSyylmPOklQdibijBX+fSLHFRJkDid+qKmdlaYENOI0zeEcBNSZ9qbVIEQHWuyGOTNZLetgrAz8ClPFpHa1ZL8rf5lFGEB2oBfAxQi4D5DeDmAP7mGJPka0oD4LnDr9imH/xFe8AP4vLIjBclxWXItCOtaIBjwOKo3HaFRyWdnLbmYUHhAJKumdkt4ECk9JCkSitmWixFAwxKOjt5uZvdBvZH2vZLit8XSSBFA/yjpJndAfY1A9FSgOCJu0BnBNErqfIkzfRCywECxCNgR6Rtt6TzmdqHBmyKXG4ZM4sTWc04NzNPWE+AuG3ZlZInSuGBinXMbBzYGVkrE6JUACGcHgPbUyGKAIj7REmZ18y897o5ghiQ5E/bltRChwE/kF7Xj0jyLkbDYWbzgBfA+iA4LmlXqwD8LydvszjAF0lfswBCKC0E3gBeP22p186f8RBKUbaejJmtAr5L+lBPptQAKfCzAClWmkmZWQ/MpHVTvv0X9iFAQGQyevIAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-audio{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACrUlEQVRoQ+2ZPYgTURCAZzbBXJnCeL2Cnb87b9MEtPBUrrMQFAtrtT5/ClGs9LBWWz0RtbBUFCF4oJDsbO68wsLA2YqQSmLlvpEHu7IuMdlLcus+yUKKhJfZ+ebnvZl5CJY/aLn+MAP41x7M1QPMfFtr/crzvHfTAs8FoNPp1LTWzwHgqIg0lFLvrQHwfX8BER8DwC6jNCIecF13wwoA3/dvIuKNpLJa60Oe560XGoCZd4rICiKeTCtaeABmPg4AJmRqg6xcaABmvg4At4aFRyEBhoVM4UMoCplHADCfJTEL5YEsIVNID5iQAYCHALCYxeq5b6PMfF5EBAAEESthGK7W6/XPRpFWq7W3VCqtZg2ZcT3g+/6i4zjzIlLSWn/yPO/DIGMNLCWY2Sj/+xGRK0qpZfNDEASnROTFVi0fr8+aA8z8Ld6KEfGt67oLYwMAwEUium8EREn7OgeAjwCwPyo/nrque3YSgAtE9GDaAM1mc65arc4Zuf1+P2w0Gt9jJZl5DQAORt+fENG5wgEw8zUAMB/zbBBRwyqAIAjuiMjlSOlNItpjFUCqWl0josMzgChR/9hGAWBbknjmAdPhDdqa0gfZzAMJKyVP4v8hhJYRcSni+0JEu63ahZj5anyQici6UuqIVQDdbrfS6/UqRulyufyTiH5sF8AlIro37VpoWEHIzGZ2tM+sEZFnSqkzk9RCS0R01wjIsZz+mug53hDRia0AnI4bGgDYISItz/M2jYC8Gpp2u30MEWuO4zha665Sqp0ZYFStX/iWchRAItFGzoHSsrJ2ZFl1mHg6bfVYJeGJv85CC++BpIJZ5kSFC6G0ha0e7mYJqcJ7IOkRay84UhD2XjHFIFZf8iW9YcYoYRi+tO6aNeupOs66iU/icV46zf/MAKZpzXFk/QL+JG1PUPhRiQAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-audio:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACSElEQVRoQ+2Zu4sUQRCHf5+C+gf4yBXMfMYHGvjCzEBQDIzV+HwEohipGKupD0QNDE8UEwUFTe68wEDhTMVUMFJ+0tArzbjs9u3Ojt0wBR0M9MzUV1XdXVWNKhcq1189wP/2YKcesH1d0nPgdVvgnQDY3iTpqaT9kuaAt9UA2D4o6aGkzVHpXcByFQC2r0q60lB2D7BUNIDtjZIeSDoyRNGyAWwfiiET4n6YlAtg+7Kka2PCozyAMSHT5CkLIIbMfUlbMhdmOQCZIVOeB2LI3JN0NNPq6bTZe8D2aUmOY72kN8DnoIXt7eF5FSEzkQdsB+OEsFwr6RPwbpixhqYStoPyqVwAbkaAY5KeTWD5wStZHrD9XdJgK34FhBP9H8kFOAvciQBhn3/RAcBHSTvjfx4DJ6cBOAPcbRvA9gZJYQT5DfwYKGl7UdLu+PwIOFUiwCVJYQRZBuZqA7gh6XxUegXYVhtAmq0uAnt7gLhQm9vorBZx74Hcc6D3QLKH/z2JGyVnlYs4pCfzEe4rsLW2XehicpAtAftqAwiZbhhBfgE/ZwVwDrjddi40KiG0HXpHO+KcJ8CJaXKheeBWBOgqnf6W1BwvgcOrATieFDTrJL0HViJAVwXNgVgPrJH0BfiQDTDKtREiNK7KLSnHASQLLacP1PxcVkWWq8PU3emq2yqJJ0b1Qsv2QKpdZp+orBBqmrfq5m5mSJXtgUZI1XnB0YCo94opCal6L/ka3ghtlIXqrllzT9VJ5k19Ek/y0zbf6QHatOYk3/oDujC8QMWgjf4AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-mute{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-mute:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-text{font-size:14px;width:30px}.jessibuca-container .jessibuca-speed{font-size:14px;color:#fff}.jessibuca-container .jessibuca-quality-menu-list{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%);transition:visibility .3s,opacity .3s;background-color:rgba(0,0,0,.5);border-radius:4px}.jessibuca-container .jessibuca-quality-menu-list.jessibuca-quality-menu-shown{visibility:visible;opacity:1}.jessibuca-container .icon-title-tips{pointer-events:none;position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%);transition:visibility .3s ease 0s,opacity .3s ease 0s;background-color:rgba(0,0,0,.5);border-radius:4px}.jessibuca-container .icon-title{display:inline-block;padding:5px 10px;font-size:12px;white-space:nowrap;color:#fff}.jessibuca-container .jessibuca-quality-menu{padding:8px 0}.jessibuca-container .jessibuca-quality-menu-item{display:block;height:25px;margin:0;padding:0 10px;cursor:pointer;font-size:14px;text-align:center;width:50px;color:hsla(0,0%,100%,.5);transition:color .3s,background-color .3s}.jessibuca-container .jessibuca-quality-menu-item:hover{background-color:hsla(0,0%,100%,.2)}.jessibuca-container .jessibuca-quality-menu-item:focus{outline:none}.jessibuca-container .jessibuca-quality-menu-item.jessibuca-quality-menu-item-active{color:#2298fc}.jessibuca-container .jessibuca-volume-panel-wrap{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%) translateY(22%);transition:visibility .3s,opacity .3s;background-color:rgba(0,0,0,.5);border-radius:4px;height:120px;width:50px;overflow:hidden}.jessibuca-container .jessibuca-volume-panel-wrap.jessibuca-volume-panel-wrap-show{visibility:visible;opacity:1}.jessibuca-container .jessibuca-volume-panel{cursor:pointer;position:absolute;top:21px;height:60px;width:50px;overflow:hidden}.jessibuca-container .jessibuca-volume-panel-text{position:absolute;left:0;top:0;width:50px;height:20px;line-height:20px;text-align:center;color:#fff;font-size:12px}.jessibuca-container .jessibuca-volume-panel-handle{position:absolute;top:48px;left:50%;width:12px;height:12px;border-radius:12px;margin-left:-6px;background:#fff}.jessibuca-container .jessibuca-volume-panel-handle:before{bottom:-54px;background:#fff}.jessibuca-container .jessibuca-volume-panel-handle:after{bottom:6px;background:hsla(0,0%,100%,.2)}.jessibuca-container .jessibuca-volume-panel-handle:after,.jessibuca-container .jessibuca-volume-panel-handle:before{content:"";position:absolute;display:block;left:50%;width:3px;margin-left:-1px;height:60px}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-controls{width:100vh}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-play-big:after{transform:translate(-50%,-50%) rotate(270deg)}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading{flex-direction:row}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading-text{transform:rotate(270deg)}');class it{constructor(e){var t;this.player=e,((e,t)=>{e._opt.hasControl&&e._opt.controlAutoHide?e.$container.classList.add("jessibuca-controls-show-auto-hide"):e.$container.classList.add("jessibuca-controls-show");const i=e._opt,o=i.operateBtns;e.$container.insertAdjacentHTML("beforeend",`\n ${i.background?`

`:""}\n
\n ${$e.loading}\n ${i.loadingText?`
${i.loadingText}
`:""}\n
\n ${i.hasControl&&o.play?'
':""}\n ${i.hasControl?`\n
\n
\n
00:00:01
\n
${$e.recordStop}
\n
\n `:""}\n ${i.hasControl?`\n
\n
\n
\n ${i.showBandwidth?'
':""}\n
\n
\n ${o.audio?`\n
\n ${$e.audio}\n ${$e.mute}\n
\n
\n
\n
\n
\n
\n
\n `:""}\n ${o.play?`
${$e.play}
${$e.pause}
`:""}\n ${o.screenshot?`
${$e.screenshot}
`:""}\n ${o.record?`
${$e.record}
${$e.recordStop}
`:""}\n ${o.fullscreen?`
${$e.fullscreen}
${$e.fullscreenExit}
`:""}\n
\n
\n
\n `:""}\n\n `),Object.defineProperty(t,"$poster",{value:e.$container.querySelector(".jessibuca-poster")}),Object.defineProperty(t,"$loading",{value:e.$container.querySelector(".jessibuca-loading")}),Object.defineProperty(t,"$play",{value:e.$container.querySelector(".jessibuca-play")}),Object.defineProperty(t,"$playBig",{value:e.$container.querySelector(".jessibuca-play-big")}),Object.defineProperty(t,"$recording",{value:e.$container.querySelector(".jessibuca-recording")}),Object.defineProperty(t,"$recordingTime",{value:e.$container.querySelector(".jessibuca-recording-time")}),Object.defineProperty(t,"$recordingStop",{value:e.$container.querySelector(".jessibuca-recording-stop")}),Object.defineProperty(t,"$pause",{value:e.$container.querySelector(".jessibuca-pause")}),Object.defineProperty(t,"$controls",{value:e.$container.querySelector(".jessibuca-controls")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$volume",{value:e.$container.querySelector(".jessibuca-volume")}),Object.defineProperty(t,"$volumePanelWrap",{value:e.$container.querySelector(".jessibuca-volume-panel-wrap")}),Object.defineProperty(t,"$volumePanelText",{value:e.$container.querySelector(".jessibuca-volume-panel-text")}),Object.defineProperty(t,"$volumePanel",{value:e.$container.querySelector(".jessibuca-volume-panel")}),Object.defineProperty(t,"$volumeHandle",{value:e.$container.querySelector(".jessibuca-volume-panel-handle")}),Object.defineProperty(t,"$volumeOn",{value:e.$container.querySelector(".jessibuca-icon-audio")}),Object.defineProperty(t,"$volumeOff",{value:e.$container.querySelector(".jessibuca-icon-mute")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$fullscreenExit",{value:e.$container.querySelector(".jessibuca-fullscreen-exit")}),Object.defineProperty(t,"$record",{value:e.$container.querySelector(".jessibuca-record")}),Object.defineProperty(t,"$recordStop",{value:e.$container.querySelector(".jessibuca-record-stop")}),Object.defineProperty(t,"$screenshot",{value:e.$container.querySelector(".jessibuca-screenshot")}),Object.defineProperty(t,"$speed",{value:e.$container.querySelector(".jessibuca-speed")})})(e,this),t=this,Object.defineProperty(t,"controlsRect",{get:()=>t.$controls.getBoundingClientRect()}),et(e,this),((e,t)=>{const{events:{proxy:i},debug:o}=e;function r(e){const{bottom:i,height:o}=t.$volumePanel.getBoundingClientRect(),{height:r}=t.$volumeHandle.getBoundingClientRect();return pe(i-e.y-r/2,0,o-r/2)/(o-r)}if(i(window,["click","contextmenu"],(i=>{i.composedPath().indexOf(e.$container)>-1?t.isFocus=!0:t.isFocus=!1})),i(window,"orientationchange",(()=>{setTimeout((()=>{e.resize()}),300)})),i(t.$controls,"click",(e=>{e.stopPropagation()})),i(t.$pause,"click",(t=>{e.pause()})),i(t.$play,"click",(t=>{e.play(),e.resumeAudioAfterPause()})),i(t.$playBig,"click",(t=>{e.play(),e.resumeAudioAfterPause()})),i(t.$volume,"mouseover",(()=>{t.$volumePanelWrap.classList.add("jessibuca-volume-panel-wrap-show")})),i(t.$volume,"mouseout",(()=>{t.$volumePanelWrap.classList.remove("jessibuca-volume-panel-wrap-show")})),i(t.$volumeOn,"click",(i=>{i.stopPropagation(),me(t.$volumeOn,"display","none"),me(t.$volumeOff,"display","block");const o=e.volume;e.volume=0,e._lastVolume=o})),i(t.$volumeOff,"click",(i=>{i.stopPropagation(),me(t.$volumeOn,"display","block"),me(t.$volumeOff,"display","none"),e.volume=e.lastVolume||.5})),i(t.$screenshot,"click",(t=>{t.stopPropagation(),e.video.screenshot()})),i(t.$volumePanel,"click",(t=>{t.stopPropagation(),e.volume=r(t)})),i(t.$volumeHandle,"mousedown",(()=>{t.isVolumeDroging=!0})),i(t.$volumeHandle,"mousemove",(i=>{t.isVolumeDroging&&(e.volume=r(i))})),i(document,"mouseup",(()=>{t.isVolumeDroging&&(t.isVolumeDroging=!1)})),i(t.$record,"click",(t=>{t.stopPropagation(),e.recording=!0})),i(t.$recordStop,"click",(t=>{t.stopPropagation(),e.recording=!1})),i(t.$recordingStop,"click",(t=>{t.stopPropagation(),e.recording=!1})),i(t.$fullscreen,"click",(t=>{t.stopPropagation(),e.fullscreen=!0})),i(t.$fullscreenExit,"click",(t=>{t.stopPropagation(),e.fullscreen=!1})),e._opt.hasControl&&e._opt.controlAutoHide){i(e.$container,"mouseover",(()=>{e.fullscreen||(me(t.$controls,"display","block"),r())})),i(e.$container,"mousemove",(()=>{e.$container&&t.$controls&&(e.fullscreen,"none"===t.$controls.style.display&&(me(t.$controls,"display","block"),r()))})),i(e.$container,"mouseout",(()=>{s(),me(t.$controls,"display","none")}));let o=null;const r=()=>{s(),o=setTimeout((()=>{me(t.$controls,"display","none")}),5e3)},s=()=>{o&&(clearTimeout(o),o=null)}}})(e,this),e._opt.hotKey&&((e,t)=>{const{events:{proxy:i}}=e,o={};function r(e,t){o[e]?o[e].push(t):o[e]=[t]}r(te,(()=>{e.fullscreen&&(e.fullscreen=!1)})),r(ie,(()=>{e.volume+=.05})),r(oe,(()=>{e.volume-=.05})),i(window,"keydown",(e=>{if(t.isFocus){const t=document.activeElement.tagName.toUpperCase(),i=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==i&&"true"!==i){const t=o[e.keyCode];t&&(e.preventDefault(),t.forEach((e=>e())))}}}))})(e,this),this.player.debug.log("Control","init")}destroy(){this.$poster&&this.player.$container.removeChild(this.$poster),this.$loading&&this.player.$container.removeChild(this.$loading),this.$controls&&this.player.$container.removeChild(this.$controls),this.$recording&&this.player.$container.removeChild(this.$recording),this.$playBig&&this.player.$container.removeChild(this.$playBig),this.player.debug.log("control","destroy")}autoSize(){const e=this.player;e.$container.style.padding="0 0";const t=e.width,i=e.height,o=t/i,r=e.video.$videoElement.width/e.video.$videoElement.height;if(o>r){const o=(t-i*r)/2;e.$container.style.padding=`0 ${o}px`}else{const o=(i-t/r)/2;e.$container.style.padding=`${o}px 0`}}}tt(".jessibuca-container{position:relative;display:block;width:100%;height:100%;overflow:hidden}.jessibuca-container.jessibuca-fullscreen-web{position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;width:100vw!important;height:100vh!important;background:#000}");class ot{static init(){ot.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};for(let e in ot.types)ot.types.hasOwnProperty(e)&&(ot.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=ot.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),e.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,i=null,o=Array.prototype.slice.call(arguments,1),r=o.length;for(let e=0;e>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);let s=8;for(let e=0;e>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(e){return ot.box(ot.types.trak,ot.tkhd(e),ot.mdia(e))}static tkhd(e){let t=e.id,i=e.duration,o=e.presentWidth,r=e.presentHeight;return ot.box(ot.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,o>>>8&255,255&o,0,0,r>>>8&255,255&r,0,0]))}static mdia(e){return ot.box(ot.types.mdia,ot.mdhd(e),ot.hdlr(e),ot.minf(e))}static mdhd(e){let t=e.timescale,i=e.duration;return ot.box(ot.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}static hdlr(e){let t=null;return t="audio"===e.type?ot.constants.HDLR_AUDIO:ot.constants.HDLR_VIDEO,ot.box(ot.types.hdlr,t)}static minf(e){let t=null;return t="audio"===e.type?ot.box(ot.types.smhd,ot.constants.SMHD):ot.box(ot.types.vmhd,ot.constants.VMHD),ot.box(ot.types.minf,t,ot.dinf(),ot.stbl(e))}static dinf(){return ot.box(ot.types.dinf,ot.box(ot.types.dref,ot.constants.DREF))}static stbl(e){return ot.box(ot.types.stbl,ot.stsd(e),ot.box(ot.types.stts,ot.constants.STTS),ot.box(ot.types.stsc,ot.constants.STSC),ot.box(ot.types.stsz,ot.constants.STSZ),ot.box(ot.types.stco,ot.constants.STCO))}static stsd(e){return"audio"===e.type?ot.box(ot.types.stsd,ot.constants.STSD_PREFIX,ot.mp4a(e)):"avc"===e.videoType?ot.box(ot.types.stsd,ot.constants.STSD_PREFIX,ot.avc1(e)):ot.box(ot.types.stsd,ot.constants.STSD_PREFIX,ot.hvc1(e))}static mp4a(e){let t=e.channelCount,i=e.audioSampleRate,o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return ot.box(ot.types.mp4a,o,ot.esds(e))}static esds(e){let t=e.config||[],i=t.length,o=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(t).concat([6,1,2]));return ot.box(ot.types.esds,o)}static avc1(e){let t=e.avcc;const i=e.codecWidth,o=e.codecHeight;let r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ot.box(ot.types.avc1,r,ot.box(ot.types.avcC,t))}static hvc1(e){let t=e.avcc;const i=e.codecWidth,o=e.codecHeight;let r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ot.box(ot.types.hvc1,r,ot.box(ot.types.hvcC,t))}static mvex(e){return ot.box(ot.types.mvex,ot.trex(e))}static trex(e){let t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ot.box(ot.types.trex,i)}static moof(e,t){return ot.box(ot.types.moof,ot.mfhd(e.sequenceNumber),ot.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return ot.box(ot.types.mfhd,t)}static traf(e,t){let i=e.id,o=ot.box(ot.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),r=ot.box(ot.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),s=ot.sdtp(e),a=ot.trun(e,s.byteLength+16+16+8+16+8+8);return ot.box(ot.types.traf,o,r,a,s)}static sdtp(e){let t=new Uint8Array(5),i=e.flags;return t[4]=i.isLeading<<6|i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy,ot.box(ot.types.sdtp,t)}static trun(e,t){let i=new Uint8Array(28);t+=36,i.set([0,0,15,1,0,0,0,1,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);let o=e.duration,r=e.size,s=e.flags,a=e.cts;return i.set([o>>>24&255,o>>>16&255,o>>>8&255,255&o,r>>>24&255,r>>>16&255,r>>>8&255,255&r,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.isNonSync,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a],12),ot.box(ot.types.trun,i)}static mdat(e){return ot.box(ot.types.mdat,e)}}ot.init();class rt extends Be{constructor(e){super(),this.player=e,this.isAvc=!0,this.mediaSource=new window.MediaSource,this.sourceBuffer=null,this.hasInit=!1,this.isInitInfo=!1,this.cacheTrack={},this.timeInit=!1,this.sequenceNumber=0,this.mediaSourceOpen=!1,this.dropping=!1,this.firstRenderTime=null,this.mediaSourceAppendBufferError=!1,this.mediaSourceAppendBufferFull=!1,this.isDecodeFirstIIframe=!1,this.player.video.$videoElement.src=window.URL.createObjectURL(this.mediaSource);const{debug:t,events:{proxy:i}}=e;i(this.mediaSource,"sourceopen",(()=>{this.mediaSourceOpen=!0,this.player.emit(x.mseSourceOpen)})),i(this.mediaSource,"sourceclose",(()=>{this.player.emit(x.mseSourceClose)})),e.debug.log("MediaSource","init")}destroy(){this.stop(),this.mediaSource=null,this.mediaSourceOpen=!1,this.sourceBuffer=null,this.hasInit=!1,this.isInitInfo=!1,this.sequenceNumber=0,this.cacheTrack=null,this.timeInit=!1,this.mediaSourceAppendBufferError=!1,this.mediaSourceAppendBufferFull=!1,this.isDecodeFirstIIframe=!1,this.off(),this.player.debug.log("MediaSource","destroy")}get state(){return this.mediaSource&&this.mediaSource.readyState}get isStateOpen(){return this.state===_}get isStateClosed(){return this.state===$}get isStateEnded(){return this.state===K}get duration(){return this.mediaSource&&this.mediaSource.duration}set duration(e){this.mediaSource.duration=e}decodeVideo(e,t,i,o){const r=this.player;if(r)if(this.hasInit){if(i&&0===e[1]){let t=Ze(e.slice(5));const i=this.player.video.videoInfo;t.codecWidth===i.width&&t.codecHeight===i.height||(this.player.debug.warn("MediaSource",`width or height is update, width ${i.width}-> ${t.codecWidth}, height ${i.height}-> ${t.codecHeight}`),this.isInitInfo=!1,this.player.video.init=!1)}if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){null===this.firstRenderTime&&(this.firstRenderTime=t);const r=t-this.firstRenderTime;this._decodeVideo(e,r,i,o)}else this.player.debug.warn("MediaSource","decodeVideo isDecodeFirstIIframe false")}else if(i&&0===e[1]){const o=15&e[0];if(r.video.updateVideoInfo({encTypeCode:o}),o===Q)return void this.emit(j.mediaSourceH265NotSupport);r._times.decodeStart||(r._times.decodeStart=he()),this._decodeConfigurationRecord(e,t,i,o),this.hasInit=!0}}_decodeConfigurationRecord(e,t,i,o){let r=e.slice(5),s={};s=Ze(r);const a={id:1,type:"video",timescale:1e3,duration:0,avcc:r,codecWidth:s.codecWidth,codecHeight:s.codecHeight,videoType:s.videoType},n=ot.generateInitSegment(a);this.isAvc=!0,this.appendBuffer(n.buffer),this.sequenceNumber=0,this.cacheTrack=null,this.timeInit=!1}_decodeVideo(e,t,i,o){const r=this.player;let s=e.slice(5),a=s.byteLength;const n=r.video.$videoElement,A=r._opt.videoBufferDelay;if(n.buffered.length>1&&(this.removeBuffer(n.buffered.start(0),n.buffered.end(0)),this.timeInit=!1),this.dropping&&t-this.cacheTrack.dts>A)this.dropping=!1,this.cacheTrack={};else if(this.cacheTrack&&t>=this.cacheTrack.dts){let e=8+this.cacheTrack.size,i=new Uint8Array(e);i[0]=e>>>24&255,i[1]=e>>>16&255,i[2]=e>>>8&255,i[3]=255&e,i.set(ot.types.mdat,4),i.set(this.cacheTrack.data,8),this.cacheTrack.duration=t-this.cacheTrack.dts;let o=ot.moof(this.cacheTrack,this.cacheTrack.dts),s=new Uint8Array(o.byteLength+i.byteLength);s.set(o,0),s.set(i,o.byteLength),this.appendBuffer(s.buffer),r.handleRender(),r.updateStats({fps:!0,ts:t,buf:r.demux&&r.demux.delay||0}),r._times.videoStart||(r._times.videoStart=he(),r.handlePlayToRenderTimes())}else r.debug.log("MediaSource","timeInit set false , cacheTrack = {}"),this.timeInit=!1,this.cacheTrack={};this.cacheTrack||(this.cacheTrack={}),this.cacheTrack.id=1,this.cacheTrack.sequenceNumber=++this.sequenceNumber,this.cacheTrack.size=a,this.cacheTrack.dts=t,this.cacheTrack.cts=o,this.cacheTrack.isKeyframe=i,this.cacheTrack.data=s,this.cacheTrack.flags={isLeading:0,dependsOn:i?2:1,isDependedOn:i?1:0,hasRedundancy:0,isNonSync:i?0:1},this.timeInit||1!==n.buffered.length||(r.debug.log("MediaSource","timeInit set true"),this.timeInit=!0,n.currentTime=n.buffered.end(0)),!this.isInitInfo&&n.videoWidth>0&&n.videoHeight>0&&(r.debug.log("MediaSource",`updateVideoInfo: ${n.videoWidth},${n.videoHeight}`),r.video.updateVideoInfo({width:n.videoWidth,height:n.videoHeight}),r.video.initCanvasViewSize(),this.isInitInfo=!0)}appendBuffer(e){const{debug:t,events:{proxy:i}}=this.player;if(null===this.sourceBuffer&&(this.sourceBuffer=this.mediaSource.addSourceBuffer(Z),i(this.sourceBuffer,"error",(e=>{this.player.emit(x.mseSourceBufferError,e)}))),this.mediaSourceAppendBufferError)t.error("MediaSource","this.mediaSourceAppendBufferError is true");else if(this.mediaSourceAppendBufferFull)t.error("MediaSource","this.mediaSourceAppendBufferFull is true");else if(!1===this.sourceBuffer.updating&&this.isStateOpen)try{this.sourceBuffer.appendBuffer(e)}catch(e){t.warn("MediaSource","this.sourceBuffer.appendBuffer()",e.code,e),22===e.code?(this.stop(),this.mediaSourceAppendBufferFull=!0,this.emit(j.mediaSourceFull)):11===e.code?(this.stop(),this.mediaSourceAppendBufferError=!0,this.emit(j.mediaSourceAppendBufferError)):(t.error("MediaSource","appendBuffer error",e),this.player.emit(x.mseSourceBufferError,e))}else this.isStateClosed?this.player.emit(j.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed"):this.isStateEnded?this.player.emit(j.mseSourceBufferError,"mediaSource is closed"):!0===this.sourceBuffer.updating&&this.player.emit(x.mseSourceBufferBusy)}stop(){this.abortSourceBuffer(),this.removeSourceBuffer(),this.endOfStream()}dropSourceBuffer(e){const t=this.player.video.$videoElement;this.dropping=e,t.buffered.length>0&&t.buffered.end(0)-t.currentTime>1&&(this.player.debug.warn("MediaSource","dropSourceBuffer",`$video.buffered.end(0) is ${t.buffered.end(0)} - $video.currentTime ${t.currentTime}`),t.currentTime=t.buffered.end(0))}removeBuffer(e,t){if(this.isStateOpen&&!1===this.sourceBuffer.updating)try{this.sourceBuffer.remove(e,t)}catch(e){this.player.debug.warn("MediaSource","removeBuffer() error",e)}else this.player.debug.warn("MediaSource","removeBuffer() this.isStateOpen is",this.isStateOpen,"this.sourceBuffer.updating",this.sourceBuffer.updating)}endOfStream(){if(this.isStateOpen)try{this.mediaSource.endOfStream()}catch(e){this.player.debug.warn("MediaSource","endOfStream() error",e)}}abortSourceBuffer(){this.isStateOpen&&this.sourceBuffer&&(this.sourceBuffer.abort(),this.sourceBuffer=null)}removeSourceBuffer(){if(!this.isStateClosed&&this.mediaSource&&this.sourceBuffer)try{this.mediaSource.removeSourceBuffer(this.sourceBuffer)}catch(e){this.player.debug.warn("MediaSource","removeSourceBuffer() error",e)}}}const st=()=>"undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,at=()=>"wakeLock"in navigator;class nt{constructor(e){if(this.player=e,this.enabled=!1,at()){this._wakeLock=null;const e=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",e),document.addEventListener("fullscreenchange",e)}else st()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm","data:video/webm;base64,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"),this._addSourceToVideo(this.noSleepVideo,"mp4","data:video/mp4;base64,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"),this.noSleepVideo.addEventListener("loadedmetadata",(()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",(()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())}))})))}_addSourceToVideo(e,t,i){var o=document.createElement("source");o.src=i,o.type=`video/${t}`,e.appendChild(o)}get isEnabled(){return this.enabled}enable(){const e=this.player.debug;if(at())return navigator.wakeLock.request("screen").then((t=>{this._wakeLock=t,this.enabled=!0,e.log("wakeLock","Wake Lock active."),this._wakeLock.addEventListener("release",(()=>{e.log("wakeLock","Wake Lock released.")}))})).catch((t=>{throw this.enabled=!1,e.error("wakeLock",`${t.name}, ${t.message}`),t}));if(st())return this.disable(),this.noSleepTimer=window.setInterval((()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))}),15e3),this.enabled=!0,Promise.resolve();return this.noSleepVideo.play().then((e=>(this.enabled=!0,e))).catch((e=>{throw this.enabled=!1,e}))}disable(){const e=this.player.debug;at()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):st()?this.noSleepTimer&&(e.warn("wakeLock","NoSleep now disabled for older iOS devices."),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}}class At extends Be{constructor(e,t){var i;super(),this.$container=e,this._opt=Object.assign({},l,t),this.debug=new Ae(this),this._opt.useWCS&&(this._opt.useWCS="VideoEncoder"in window),this._opt.useMSE&&(this._opt.useMSE=window.MediaSource&&window.MediaSource.isTypeSupported(Z)),this._opt.wcsUseVideoRender&&(this._opt.wcsUseVideoRender=window.MediaStreamTrackGenerator&&"function"==typeof window.MediaStreamTrackGenerator),this._opt.useMSE&&(this._opt.useWCS&&this.debug.log("Player","useWCS set true->false"),this._opt.forceNoOffscreen||this.debug.log("Player","forceNoOffscreen set false->true"),this._opt.useWCS=!1,this._opt.forceNoOffscreen=!0),this._opt.forceNoOffscreen||("undefined"==typeof OffscreenCanvas?(this._opt.forceNoOffscreen=!0,this._opt.useOffscreen=!1):this._opt.useOffscreen=!0),this._opt.hasAudio||(this._opt.operateBtns.audio=!1),this._opt.hasControl=this._hasControl(),this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._checkHeartTimeout=null,this._checkLoadingTimeout=null,this._checkStatsInterval=null,this._startBpsTime=null,this._isPlayingBeforePageHidden=!1,this._stats={buf:0,fps:0,abps:0,vbps:0,ts:0},this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this._videoTimestamp=0,this._audioTimestamp=0,i=this,Object.defineProperty(i,"rect",{get:()=>{const e=i.$container.getBoundingClientRect();return e.width=Math.max(e.width,i.$container.clientWidth),e.height=Math.max(e.height,i.$container.clientHeight),e}}),["bottom","height","left","right","top","width"].forEach((e=>{Object.defineProperty(i,e,{get:()=>i.rect[e]})})),this.events=new de(this),this.video=new Fe(this),this._opt.hasAudio&&(this.audio=new Ve(this)),this.recorder=new Ge(this),this._onlyMseOrWcsVideo()?this.loaded=!0:this.decoderWorker=new Pe(this),this.stream=null,this.demux=null,this._lastVolume=null,this._opt.useWCS&&(this.webcodecsDecoder=new Ke(this),this.loaded=!0),this._opt.useMSE&&(this.mseDecoder=new rt(this),this.loaded=!0),this.control=new it(this),ye()&&(this.keepScreenOn=new nt(this)),(e=>{try{const t=t=>{Ee(t)===e.$container&&(e.emit(D.fullscreen,e.fullscreen),e.fullscreen?e._opt.useMSE&&e.resize():e.resize())};ce.on("change",t),e.events.destroys.push((()=>{ce.off("change",t)}))}catch(e){}if(e.on(x.decoderWorkerInit,(()=>{e.debug.log("player","has loaded"),e.loaded=!0})),e.on(x.play,(()=>{e.loading=!1})),e.on(x.fullscreen,(t=>{if(t)try{ce.request(e.$container).then((()=>{})).catch((t=>{e.webFullscreen=!0}))}catch(t){e.webFullscreen=!0}else try{ce.exit().then((()=>{e.webFullscreen&&(e.webFullscreen=!1)})).catch((()=>{e.webFullscreen=!1}))}catch(t){e.webFullscreen=!1}})),ye()&&e.on(x.webFullscreen,(t=>{t?e.$container.classList.add("jessibuca-fullscreen-web"):e.$container.classList.remove("jessibuca-fullscreen-web"),e.emit(D.fullscreen,e.fullscreen)})),e.on(x.resize,(()=>{e.video.resize()})),e._opt.debug){const t=[x.timeUpdate];Object.keys(x).forEach((i=>{e.on(x[i],(o=>{t.includes(i)||e.debug.log("player events",x[i],o)}))})),Object.keys(j).forEach((t=>{e.on(j[t],(i=>{e.debug.log("player event error",j[t],i)}))}))}})(this),(e=>{const{_opt:t,debug:i,events:{proxy:o}}=e;t.supportDblclickFullscreen&&o(e.$container,"dblclick",(t=>{const i=Ee(t).nodeName.toLowerCase();"canvas"!==i&&"video"!==i||(e.fullscreen=!e.fullscreen)})),o(document,"visibilitychange",(()=>{t.hiddenAutoPause&&(i.log("visibilitychange",document.visibilityState,e._isPlayingBeforePageHidden),"visible"===document.visibilityState?e._isPlayingBeforePageHidden&&e.play():(e._isPlayingBeforePageHidden=e.playing,e.playing&&e.pause()))})),o(window,"fullscreenchange",(()=>{null!==e.keepScreenOn&&"visible"===document.visibilityState&&e.enableWakeLock()}))})(this),this._opt.useWCS&&this.debug.log("Player","use WCS"),this._opt.useMSE&&this.debug.log("Player","use MSE"),this._opt.useOffscreen&&this.debug.log("Player","use offscreen"),this.debug.log("Player options",this._opt)}destroy(){this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._lastVolume=null,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this.decoderWorker&&(this.decoderWorker.destroy(),this.decoderWorker=null),this.video&&(this.video.destroy(),this.video=null),this.audio&&(this.audio.destroy(),this.audio=null),this.stream&&(this.stream.destroy(),this.stream=null),this.recorder&&(this.recorder.destroy(),this.recorder=null),this.control&&(this.control.destroy(),this.control=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.demux&&(this.demux.destroy(),this.demux=null),this.events&&(this.events.destroy(),this.events=null),this.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.releaseWakeLock(),this.keepScreenOn=null,this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this.emit("destroy"),this.off(),this.debug.log("play","destroy end")}set fullscreen(e){ye()?(this.emit(x.webFullscreen,e),setTimeout((()=>{this.updateOption({rotate:e?270:0}),this.resize()}),10)):this.emit(x.fullscreen,e)}get fullscreen(){return ce.isFullscreen||this.webFullscreen}set webFullscreen(e){this.emit(x.webFullscreen,e)}get webFullscreen(){return this.$container.classList.contains("jessibuca-fullscreen-web")}set loaded(e){this._hasLoaded=e}get loaded(){return this._hasLoaded}set playing(e){e&&(this.loading=!1),this.playing!==e&&(this._playing=e,this.emit(x.playing,e),this.emit(x.volumechange,this.volume),e?this.emit(x.play):this.emit(x.pause))}get playing(){return this._playing}get volume(){return this.audio&&this.audio.volume||0}set volume(e){e!==this.volume&&(this.audio&&this.audio.setVolume(e),this._lastVolume=e)}get lastVolume(){return this._lastVolume}set loading(e){this.loading!==e&&(this._loading=e,this.emit(x.loading,this._loading))}get loading(){return this._loading}set recording(e){e?this.playing&&this.recorder&&this.recorder.startRecord():this.recorder&&this.recorder.stopRecordAndSave()}get recording(){return!!this.recorder&&this.recorder.recording}set audioTimestamp(e){null!==e&&(this._audioTimestamp=e)}get audioTimestamp(){return this._audioTimestamp}set videoTimestamp(e){null!==e&&(this._videoTimestamp=e,this._opt.useWCS||this._opt.useMSE||this.audioTimestamp&&this.videoTimestamp&&this.audio&&this.audio.emit(x.videoSyncAudio,{audioTimestamp:this.audioTimestamp,videoTimestamp:this.videoTimestamp,diff:this.audioTimestamp-this.videoTimestamp}))}get videoTimestamp(){return this._videoTimestamp}get isDebug(){return!0===this._opt.debug}updateOption(e){this._opt=Object.assign({},this._opt,e)}init(){return new Promise(((e,t)=>{this.stream||(this.stream=new Qe(this)),this.audio||this._opt.hasAudio&&(this.audio=new Ve(this)),this.demux||(this.demux=new Ye(this)),this._opt.useWCS&&(this.webcodecsDecoder||(this.webcodecsDecoder=new Ke(this))),this._opt.useMSE&&(this.mseDecoder||(this.mseDecoder=new rt(this))),this.decoderWorker||this._onlyMseOrWcsVideo()?e():(this.decoderWorker=new Pe(this),this.once(x.decoderWorkerInit,(()=>{e()})))}))}play(e,t){return new Promise(((i,o)=>{if(!e&&!this._opt.url)return o();this.loading=!0,this.playing=!1,this._times.playInitStart=he(),e||(e=this._opt.url),this._opt.url=e,this.clearCheckHeartTimeout(),this.init().then((()=>{this._times.playStart=he(),this._opt.isNotMute&&this.mute(!1),this.webcodecsDecoder&&this.webcodecsDecoder.once(j.webcodecsH265NotSupport,(()=>{this.emit(j.webcodecsH265NotSupport),this._opt.autoWasm||this.emit(x.error,j.webcodecsH265NotSupport)})),this.mseDecoder&&(this.mseDecoder.once(j.mediaSourceH265NotSupport,(()=>{this.emit(j.mediaSourceH265NotSupport),this._opt.autoWasm||this.emit(x.error,j.mediaSourceH265NotSupport)})),this.mseDecoder.once(j.mediaSourceFull,(()=>{this.emit(j.mediaSourceFull)})),this.mseDecoder.once(j.mediaSourceAppendBufferError,(()=>{this.emit(j.mediaSourceAppendBufferError)})),this.mseDecoder.once(j.mediaSourceBufferListLarge,(()=>{this.emit(j.mediaSourceBufferListLarge)})),this.mseDecoder.once(j.mediaSourceAppendBufferEndTimeout,(()=>{this.emit(j.mediaSourceAppendBufferEndTimeout)}))),this.enableWakeLock(),this.stream.fetchStream(e,t),this.checkLoadingTimeout(),this.stream.once(j.fetchError,(e=>{o(e)})),this.stream.once(j.websocketError,(e=>{o(e)})),this.stream.once(x.streamEnd,(()=>{o()})),this.stream.once(j.hlsError,(e=>{o(e)})),this.stream.once(x.streamSuccess,(()=>{i(),this._times.streamResponse=he(),this.video.play(),this.checkStatsInterval()}))})).catch((e=>{o(e)}))}))}close(){return new Promise(((e,t)=>{this._close().then((()=>{this.video&&this.video.clearView(),e()}))}))}resumeAudioAfterPause(){this.lastVolume&&(this.volume=this.lastVolume)}_close(){return new Promise(((e,t)=>{this.stream&&(this.stream.destroy(),this.stream=null),this.demux&&(this.demux.destroy(),this.demux=null),this.decoderWorker&&(this.decoderWorker.destroy(),this.decoderWorker=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.audio&&(this.audio.destroy(),this.audio=null),this.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.playing=!1,this.loading=!1,this.recording=!1,this.video&&(this.video.resetInit(),this.video.pause(!0)),this.releaseWakeLock(),this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},setTimeout((()=>{e()}),0)}))}pause(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?this.close():this._close()}mute(e){this.audio&&this.audio.mute(e)}resize(){this.video.resize()}startRecord(e,t){this.recording||(this.recorder.setFileName(e,t),this.recording=!0)}stopRecordAndSave(){this.recording&&(this.recording=!1)}_hasControl(){let e=!1,t=!1;return Object.keys(this._opt.operateBtns).forEach((e=>{this._opt.operateBtns[e]&&(t=!0)})),(this._opt.showBandwidth||this._opt.text||t)&&(e=!0),e}_onlyMseOrWcsVideo(){return!1===this._opt.hasAudio&&(this._opt.useMSE||this._opt.useWCS&&!this._opt.useOffscreen)}checkHeart(){this.clearCheckHeartTimeout(),this.checkHeartTimeout()}checkHeartTimeout(){this._checkHeartTimeout=setTimeout((()=>{if(this.playing){if(0!==this._stats.fps)return;this.pause().then((()=>{this.emit(x.timeout,x.delayTimeout),this.emit(x.delayTimeout)}))}}),1e3*this._opt.heartTimeout)}checkStatsInterval(){this._checkStatsInterval=setInterval((()=>{this.updateStats()}),1e3)}clearCheckHeartTimeout(){this._checkHeartTimeout&&(clearTimeout(this._checkHeartTimeout),this._checkHeartTimeout=null)}checkLoadingTimeout(){this._checkLoadingTimeout=setTimeout((()=>{this.playing||this.pause().then((()=>{this.emit(x.timeout,x.loadingTimeout),this.emit(x.loadingTimeout)}))}),1e3*this._opt.loadingTimeout)}clearCheckLoadingTimeout(){this._checkLoadingTimeout&&(clearTimeout(this._checkLoadingTimeout),this._checkLoadingTimeout=null)}clearStatsInterval(){this._checkStatsInterval&&(clearInterval(this._checkStatsInterval),this._checkStatsInterval=null)}handleRender(){this.loading&&(this.emit(x.start),this.loading=!1,this.clearCheckLoadingTimeout()),this.playing||(this.playing=!0),this.checkHeart()}updateStats(e){e=e||{},this._startBpsTime||(this._startBpsTime=he()),Se(e.ts)&&(this._stats.ts=e.ts),Se(e.buf)&&(this._stats.buf=e.buf),e.fps&&(this._stats.fps+=1),e.abps&&(this._stats.abps+=e.abps),e.vbps&&(this._stats.vbps+=e.vbps);const t=he();t-this._startBpsTime<1e3||(this.emit(x.stats,this._stats),this.emit(x.performance,function(e){let t=0;return e>=24?t=2:e>=15&&(t=1),t}(this._stats.fps)),this._stats.fps=0,this._stats.abps=0,this._stats.vbps=0,this._startBpsTime=t)}resetStats(){this._startBpsTime=null,this._stats={buf:0,fps:0,abps:0,vbps:0,ts:0}}enableWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.enable()}releaseWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.disable()}handlePlayToRenderTimes(){const e=this._times;e.playTimestamp=e.playStart-e.playInitStart,e.streamTimestamp=e.streamStart-e.playStart,e.streamResponseTimestamp=e.streamResponse-e.streamStart,e.demuxTimestamp=e.demuxStart-e.streamResponse,e.decodeTimestamp=e.decodeStart-e.demuxStart,e.videoTimestamp=e.videoStart-e.decodeStart,e.allTimestamp=e.videoStart-e.playInitStart,this.emit(x.playToRenderTimes,e)}getOption(){return this._opt}}class dt extends Be{constructor(e){super();let t=e,i=e.container;if("string"==typeof e.container&&(i=document.querySelector(e.container)),!i)throw new Error("Jessibuca need container option");if("CANVAS"===i.nodeName||"VIDEO"===i.nodeName)throw new Error(`Jessibuca container type can not be ${i.nodeName} type`);if(t.videoBuffer>=t.heartTimeout)throw new Error(`Jessibuca videoBuffer ${t.videoBuffer}s must be less than heartTimeout ${t.heartTimeout}s`);i.classList.add("jessibuca-container"),delete t.container,Se(t.videoBuffer)&&(t.videoBuffer=1e3*Number(t.videoBuffer)),Se(t.timeout)&&(we(t.loadingTimeout)&&(t.loadingTimeout=t.timeout),we(t.heartTimeout)&&(t.heartTimeout=t.timeout)),this._opt=t,this.$container=i,this._loadingTimeoutReplayTimes=0,this._heartTimeoutReplayTimes=0,this.events=new de(this),this._initPlayer(i,t)}destroy(){this.events&&(this.events.destroy(),this.events=null),this.player&&(this.player.destroy(),this.player=null),this.$container=null,this._opt=null,this._loadingTimeoutReplayTimes=0,this._heartTimeoutReplayTimes=0,this.off()}_initPlayer(e,t){this.player=new At(e,t),this.player.debug.log("jessibuca","_initPlayer",this.player.getOption()),this._bindEvents()}_resetPlayer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.player.destroy(),this.player=null,this._opt=Object.assign(this._opt,e),this._opt.url="",this._initPlayer(this.$container,this._opt)}_bindEvents(){Object.keys(D).forEach((e=>{this.player.on(D[e],(t=>{this.emit(e,t)}))}))}setDebug(e){this.player.updateOption({debug:!!e})}mute(){this.player.mute(!0)}cancelMute(){this.player.mute(!1)}setVolume(e){this.player.volume=e}audioResume(){this.player.audio&&this.player.audio.audioEnabled(!0)}setTimeout(e){e=Number(e),this.player.updateOption({timeout:e,loadingTimeout:e,heartTimeout:e})}setScaleMode(e){let t={isFullResize:!1,isResize:!1};switch(e=Number(e)){case G:t.isFullResize=!1,t.isResize=!1;break;case P:t.isFullResize=!1,t.isResize=!0;break;case N:t.isFullResize=!0,t.isResize=!0}this.player.updateOption(t),this.resize()}pause(){return this.player.pause()}close(){return this._opt.url="",this._opt.playOptions={},this.player.close()}clearView(){this.player.video.clearView()}play(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,o)=>{if(!e&&!this._opt.url)return this.emit(x.error,j.playError),void o("play url is empty");e?this._opt.url?e===this._opt.url?this.player.playing?i():(this.clearView(),this.player.play(this._opt.url,this._opt.playOptions).then((()=>{i(),this.player.resumeAudioAfterPause()})).catch((e=>{this.player.debug.warn("jessibuca","pause -> play and play error",e),this.player.pause().then((()=>{o(e)}))}))):this.player.pause().then((()=>{this.clearView(),this._play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("jessibuca","this._play error",e),o(e)}))})).catch((e=>{this.player.debug.warn("jessibuca","this._opt.url is null and pause error",e),o(e)})):this._play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("jessibuca","this._play error",e),o(e)})):this.player.play(this._opt.url,this._opt.playOptions).then((()=>{i(),this.player.resumeAudioAfterPause()})).catch((e=>{this.player.debug.warn("jessibuca","url is null and play error",e),this.player.pause().then((()=>{o(e)}))}))}))}_play(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,o)=>{this._opt.url=e,this._opt.playOptions=t;const r=0===e.indexOf("http"),d=r?a:s,c=r||-1!==e.indexOf(".flv")||this._opt.isFlv?n:A;this.player.updateOption({protocol:d,demuxType:c}),this.player.once(j.webglAlignmentError,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","webglAlignmentError"),this._resetPlayer({openWebglAlignment:!0}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","webglAlignmentError and play success")})).catch((()=>{this.player.debug.log("Jessibuca","webglAlignmentError and play error")}))}))})),this.player.once(j.mediaSourceH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play"),this._resetPlayer({useMSE:!1}),this.play(e,t).then((()=>{this.player.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play success")})).catch((()=>{this.player.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play error")})))}))})),this.player.once(j.webcodecsH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e,t).then((()=>{this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play success")})).catch((()=>{this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play error")})))}))})),this.player.once(j.mediaSourceFull,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source full"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source full and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source full and reset player and play error")}))}))})),this.player.once(j.mediaSourceAppendBufferError,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source append buffer error"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source append buffer error and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source append buffer error and reset player and play error")}))}))})),this.player.once(j.mediaSourceBufferListLarge,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source buffer list large"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source buffer list large and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source buffer list large and reset player and play error")}))}))})),this.player.once(j.mediaSourceAppendBufferEndTimeout,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source append buffer end timeout"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source append buffer end timeout and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source append buffer end timeout and reset player and play error")}))}))})),this.player.once(j.mseSourceBufferError,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","mseSourceBufferError close success")}))})),this.player.once(j.webcodecsH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","auto wasm [wcs-> wasm] reset player and play error")})))}))})),this.player.once(j.webcodecsWidthOrHeightChange,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play"),this._resetPlayer({useWCS:!0}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","webcodecs Width Or Height Change reset player and play error")}))}))})),this.player.once(j.webcodecsDecodeError,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","webcodecs decode error reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","webcodecs decode error reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","webcodecs decode error reset player and play error")})))}))})),this.player.once(j.wasmDecodeError,(()=>{this.player._opt.wasmDecodeErrorReplay&&this.pause().then((()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e,t).then((()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","wasm decode error and reset player and play error")}))}))})),this.player.on(x.delayTimeout,(()=>{this.player._opt.heartTimeoutReplay&&(this._heartTimeoutReplayTimes{this._heartTimeoutReplayTimes=0})).catch((()=>{})))})),this.player.on(x.loadingTimeout,(()=>{this.player._opt.loadingTimeoutReplay&&(this._loadingTimeoutReplayTimes{this._loadingTimeoutReplayTimes=0})).catch((()=>{})))})),this.hasLoaded()?this.player.play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("Jessibuca","hasLoaded and play error",e),this.player.pause().then((()=>{o(e)}))})):this.player.once(x.decoderWorkerInit,(()=>{this.player.play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("Jessibuca","decoderWorkerInit and play error",e),this.player.pause().then((()=>{o(e)}))}))}))}))}resize(){this.player.resize()}setBufferTime(e){e=Number(e),this.player.updateOption({videoBuffer:1e3*e}),this.player.decoderWorker&&this.player.decoderWorker.updateWorkConfig({key:"videoBuffer",value:1e3*e})}setRotate(e){e=parseInt(e,10);this._opt.rotate!==e&&-1!==[0,90,180,270].indexOf(e)&&(this.player.updateOption({rotate:e}),this.resize())}hasLoaded(){return this.player.loaded}setKeepScreenOn(){this.player.updateOption({keepScreenOn:!0})}setFullscreen(e){const t=!!e;this.player.fullscreen!==t&&(this.player.fullscreen=t)}screenshot(e,t,i,o){return this.player.video.screenshot(e,t,i,o)}startRecord(e,t){return new Promise(((i,o)=>{this.player.playing?(this.player.startRecord(e,t),i()):o()}))}stopRecordAndSave(){this.player.recording&&this.player.stopRecordAndSave()}isPlaying(){return!!this.player&&this.player.playing}isMute(){return!this.player.audio||this.player.audio.isMute}isRecording(){return this.player.recorder.recording}}return r(dt,"ERROR",j),r(dt,"TIMEOUT",{loadingTimeout:x.loadingTimeout,delayTimeout:x.delayTimeout}),window.Jessibuca=dt,dt})); diff --git a/src/views/page/Aside/cameraRightMenu.vue b/src/views/page/Aside/cameraRightMenu.vue index 54eddba..3d43d73 100644 --- a/src/views/page/Aside/cameraRightMenu.vue +++ b/src/views/page/Aside/cameraRightMenu.vue @@ -3,8 +3,9 @@ @@ -31,32 +32,39 @@
设置
- - - + + + diff --git a/src/views/page/aside/cameraLeftMenu.vue b/src/views/page/aside/cameraLeftMenu.vue index 1cd88f3..993c284 100644 --- a/src/views/page/aside/cameraLeftMenu.vue +++ b/src/views/page/aside/cameraLeftMenu.vue @@ -73,7 +73,7 @@ let searchStr = ref(''); const expandedKeys = ref([]); onMounted(() => { - loadTreeData() + init() }) //模糊查询 watch(searchStr, (newVal, oldVal) => { @@ -91,9 +91,12 @@ watch(searchStr, (newVal, oldVal) => { expandedKeys.value = expandedKeyArr }) // 选中相机 -function selectCamera(e: any, e2: any) { - if (!e2.node.isGroup) { - piniaStore.updateCurSelectKey(e2.node.cbCameraId.toString()) +function selectCamera(treeKeyArr: any, item: any) { + if (treeKeyArr.length != 0) { + piniaStore.updateCurTreeKey(treeKeyArr[0].toString()) + } + if (!item.node.isGroup) { + piniaStore.updateCurSelectKey(item.node.cbCameraId.toString()) } } //模糊查询递归 @@ -115,25 +118,31 @@ function searchFn(newVal: string, arr: any[]): any { }); return expandedKeyArr } -function loadTreeData() { +function loadCameraData() { cameraApi.GetList().then((res: any) => { let list: Array = res.data.data; piniaStore.addCameraMap(list) }); +} +function loadTreeData() { cameraApi.GetTreeList().then((res: any) => { console.log(res); if (res.data.code == 200) { treeData.value = againTreeData(res.data.data) - console.log(treeData.value[0] ); - + console.log(treeData.value[0]); + } }) } +function init() { + loadCameraData() + loadTreeData() +} //递归为树状结构赋值 function againTreeData(arr: any) { let expandedArr: any = [] arr.forEach((item: any, index: number) => { - expandedArr[index]={} + expandedArr[index] = {} if (item.isGroup) { expandedArr[index].children = againTreeData(item.child) } diff --git a/src/views/page/cameraCenter.vue b/src/views/page/cameraCenter.vue index e2742ce..7f92211 100644 --- a/src/views/page/cameraCenter.vue +++ b/src/views/page/cameraCenter.vue @@ -25,17 +25,20 @@ -
+
-
+
{{ addLabel.labelType }}
-
+
+
+
@@ -193,59 +196,67 @@ function mouseOutVideo() { player.classList.remove('activeChoose'); } function mouseDownVideo(e: MouseEvent) { - console.log('mouseDownVideo'); + console.log('mouseDownVideo', e.buttons); if (!isActiveChoose.value) return; - let cameraId = cameraMap.value.get(curSelectKey.value).id; - let name = "1"; - let videoWidth = player.videoWidth | 1920; - let videoHeight = player.videoHeight | 1080; - let canvasWidth = player.clientWidth; - let canvasHeight = player.clientHeight; - let canvasLeft = e.offsetX; - let canvasTop = e.offsetY; - let canvasLeftRatio = canvasLeft / canvasWidth; - let canvasTopRatio = canvasTop / canvasHeight; - let entity = { - CbCameraId: cameraId, - Name: name, - VideoWidth: videoWidth, - VideoHeight: videoHeight, - CanvasLeftRatio: canvasLeftRatio, - CanvasTopRatio: canvasTopRatio - } - markLabelApi.AddReturnId({ - 'entity': entity - }).then((res: any) => { - let markLabelId: number = res.data.data; - console.log(markLabelId); - - if (markLabelId <= 0) return; - markSearchApi.ActivateMarkLabel({ - 'cameraId': cameraId, - 'markLabelId': markLabelId + //鼠标左键 e.buttons == 1 + if (e.buttons == 1) { + let cameraId = cameraMap.value.get(curSelectKey.value).id; + let name = addLabel.value.labelType; + let videoWidth = player.videoWidth | 1920; + let videoHeight = player.videoHeight | 1080; + let canvasWidth = player.clientWidth; + let canvasHeight = player.clientHeight; + let canvasLeft = e.offsetX; + let canvasTop = e.offsetY; + let canvasLeftRatio = canvasLeft / canvasWidth; + let canvasTopRatio = canvasTop / canvasHeight; + let entity = { + CbCameraId: cameraId, + Name: name, + VideoWidth: videoWidth, + VideoHeight: videoHeight, + CanvasLeftRatio: canvasLeftRatio, + CanvasTopRatio: canvasTopRatio, + CmMarkGroupId:addLabel.value.cmMarkGroupId + } + markLabelApi.AddReturnId({ + 'entity': entity }).then((res: any) => { + let markLabelId: number = res.data.data; + console.log(markLabelId); - let ret: boolean = res.data.data; - console.log(ret, 'ret'); - if (ret) { - let obj = { - cbCameraId: cameraId, - videoWidth: videoWidth, - videoHeight: videoHeight, - canvasLeftRatio: canvasLeftRatio, - canvasTopRatio: canvasTopRatio, - id: markLabelId, - isDelete: false, - inFlag: true, - name: name, + if (markLabelId <= 0) return; + markSearchApi.ActivateMarkLabel({ + 'cameraId': cameraId, + 'markLabelId': markLabelId + }).then((res: any) => { + + let ret: boolean = res.data.data; + console.log(ret, 'ret'); + if (ret) { + let obj = { + cbCameraId: cameraId, + videoWidth: videoWidth, + videoHeight: videoHeight, + canvasLeftRatio: canvasLeftRatio, + canvasTopRatio: canvasTopRatio, + id: markLabelId, + isDelete: false, + inFlag: true, + name: name, + } + labelList.value.push(obj) + isActiveChoose.value = false + piniaStore.updateIsAddLabel({ cmMarkGroupId:0,labelType: "", isAddLabel: false }) } - labelList.value.push(obj) - isActiveChoose.value = false - piniaStore.updateIsAddLabel({ labelType: "", isAddLabel: false }) - } - }); - }) + }); + }) + } else { + //右键取消 + isActiveChoose.value = false + piniaStore.updateIsAddLabel({ cmMarkGroupId:0,labelType: "", isAddLabel: false }) + } } function switchCamera(cameraId: string) { @@ -306,8 +317,9 @@ function getRtspUrl(cameraObj: any): string { return `rtsp://${cameraObj.userName}:${cameraObj.password}@${cameraObj.ip}:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_1`; } function getLabel(cbCameraId: string | number) { - markLabelApi.GetList({ cbCameraId }).then((res: any) => { - console.log(res, 'res'); + let str=JSON.stringify({ cbCameraId }) + markLabelApi.GetList({queryJson:str}).then((res: any) => { + console.log(res, 'resmarkLabelApi'); if (res.data.code == 200) { console.log(res, 'res'); labelList.value = res.data.data @@ -398,7 +410,6 @@ onUnmounted(() => { position: absolute; top: 0; left: 0; - transform: translate(-50%, -100%); z-index: 2; .labels-item {