From b73d08879d561e6565fa3443ae6bfadfeb65414b Mon Sep 17 00:00:00 2001 From: liudan Date: Fri, 16 Sep 2022 10:45:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=8D=87=E7=BA=A7=20jessibuca=E5=88=B0jess?= =?UTF-8?q?ibuca-pro;=E8=A7=A3=E5=86=B3=E6=B5=B7=E5=BA=B7264=E5=92=8Ch265?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E6=B5=81=E6=97=A0=E6=B3=95=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web_src/src/components/common/jessibuca.vue | 576 ++++++++++--------- web_src/static/js/jessibuca/decoder-pro.wasm | Bin 0 -> 1132548 bytes web_src/static/js/jessibuca/decoder.js | 2 +- web_src/static/js/jessibuca/jessibuca.js | 101 +++- 4 files changed, 392 insertions(+), 287 deletions(-) create mode 100644 web_src/static/js/jessibuca/decoder-pro.wasm diff --git a/web_src/src/components/common/jessibuca.vue b/web_src/src/components/common/jessibuca.vue index 4049721c0..dfbdf847e 100644 --- a/web_src/src/components/common/jessibuca.vue +++ b/web_src/src/components/common/jessibuca.vue @@ -1,5 +1,6 @@ + .buttons-box-right { + position: absolute; + right: 0; + } + \ No newline at end of file diff --git a/web_src/static/js/jessibuca/decoder-pro.wasm b/web_src/static/js/jessibuca/decoder-pro.wasm new file mode 100644 index 0000000000000000000000000000000000000000..102e38ac9527898a64a7eb36e8590c39064ae8bc GIT binary patch literal 1132548 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

X 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®$h2-@VglHS{#K~erQlw;ffG>e~_^kRMDs@z0 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 literal 0 HcmV?d00001 diff --git a/web_src/static/js/jessibuca/decoder.js b/web_src/static/js/jessibuca/decoder.js index 52607c756..5540c3181 100644 --- a/web_src/static/js/jessibuca/decoder.js +++ b/web_src/static/js/jessibuca/decoder.js @@ -1 +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),a=n(r),i=n(t);var s=function(e,r){return e(r={exports:{}},r.exports),r.exports}((function(e){var r,t=void 0!==t?t:{},n=(t={print:function(e){console.log("Jessibuca: [worker]:",e)},printErr:function(e){console.warn("Jessibuca: [worker]:",e),postMessage({cmd:"wasmError",message:e})}},{});for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);var s,u,c,f,l="./this.program";s="object"==typeof window,u="function"==typeof importScripts,c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,f=!s&&!c&&!u;var d,p,h,m,v,g="";c?(g=u?o.default.dirname(g)+"/":__dirname+"/",d=function(e,r){return m||(m=a.default),v||(v=o.default),e=v.normalize(e),m.readFileSync(e,r?null:"utf8")},h=function(e){var r=d(e,!0);return r.buffer||(r=new Uint8Array(r)),T(r.buffer),r},process.argv.length>1&&(l=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),e.exports=t,process.on("uncaughtException",(function(e){if(!(e instanceof et))throw e})),process.on("unhandledRejection",te),t.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(d=function(e){return read(e)}),h=function(e){var r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(T("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(s||u)&&(u?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),g=0!==g.indexOf("blob:")?g.substr(0,g.lastIndexOf("/")+1):"",d=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},u&&(h=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),p=function(e,r,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)});var y=t.print||console.log.bind(console),w=t.printErr||console.warn.bind(console);for(r in n)n.hasOwnProperty(r)&&(t[r]=n[r]);n=null,t.arguments,t.thisProgram&&(l=t.thisProgram),t.quit;var E,b;function _(e){_.shown||(_.shown={}),_.shown[e]||(_.shown[e]=1,w(e))}t.wasmBinary&&(E=t.wasmBinary),t.noExitRuntime,"object"!=typeof WebAssembly&&te("no native wasm support detected");var k=!1;function T(e,r){e||te("Assertion failed: "+r)}var P="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function C(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.subarray&&P)return P.decode(e.subarray(r,o));for(var a="";r>10,56320|1023&c)}}else a+=String.fromCharCode((31&i)<<6|s)}else a+=String.fromCharCode(i)}return a}function A(e,r){return e?C(R,e,r):""}function D(e,r,t,n){if(!(n>0))return 0;for(var o=t,a=t+n-1,i=0;i=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i);if(s<=127){if(t>=a)break;r[t++]=s}else if(s<=2047){if(t+1>=a)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=a)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=a)break;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 S(e,r,t){return D(e,R,r,t)}function F(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 x,$,R,M,O,I,j,U,N,B,W="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function L(e,r){for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&O[n];)++n;if((t=n<<1)-e>32&&W)return W.decode(R.subarray(e,t));for(var a="",i=0;!(i>=r/2);++i){var s=M[e+2*i>>1];if(0==s)break;a+=String.fromCharCode(s)}return a}function z(e,r,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,a=0;a>1]=i,r+=2}return M[r>>1]=0,r-n}function H(e){return 2*e.length}function V(e,r){for(var t=0,n="";!(t>=r/4);){var o=I[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var a=o-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(o)}return n}function X(e,r,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,a=0;a=55296&&i<=57343)i=65536+((1023&i)<<10)|1023&e.charCodeAt(++a);if(I[r>>2]=i,(r+=4)+4>o)break}return I[r>>2]=0,r-n}function G(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}t.INITIAL_MEMORY;var q=[],J=[],Y=[],K=[];var Q=0,Z=null;function ee(e){Q++,t.monitorRunDependencies&&t.monitorRunDependencies(Q)}function re(e){if(Q--,t.monitorRunDependencies&&t.monitorRunDependencies(Q),0==Q&&Z){var r=Z;Z=null,r()}}function te(e){throw t.onAbort&&t.onAbort(e),w(e+=""),k=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}function ne(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}t.preloadedImages={},t.preloadedAudios={};function oe(e){return ne(e,"data:application/octet-stream;base64,")}function ae(e){return ne(e,"file://")}var ie,se,ue="decoder.wasm";function ce(e){try{if(e==ue&&E)return new Uint8Array(E);if(h)return h(e);throw"both async and sync fetching of the wasm failed"}catch(e){te(e)}}function fe(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?B.get(n)():B.get(n)(r.arg):n(void 0===r.arg?null:r.arg)}else r(t)}}function le(){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()}oe(ue)||(ue=function(e){return t.locateFile?t.locateFile(e,g):g+e}(ue));var de={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(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:function(e){var r="/"===e.charAt(0),t="/"===e.substr(-1);return(e=de.normalizeArray(e.split("/").filter((function(e){return!!e})),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=de.splitPath(e),t=r[0],n=r[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:function(e){if("/"===e)return"/";var r=(e=(e=de.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===r?e:e.substr(r+1)},extname:function(e){return de.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return de.normalize(e.join("/"))},join2:function(e,r){return de.normalize(e+"/"+r)}};var pe={resolve:function(){for(var e="",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var n=t>=0?arguments[t]:ge.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,r="/"===n.charAt(0)}return(r?"/":"")+(e=de.normalizeArray(e.split("/").filter((function(e){return!!e})),!r).join("/"))||"."},relative:function(e,r){function t(e){for(var r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=pe.resolve(e).substr(1),r=pe.resolve(r).substr(1);for(var n=t(e.split("/")),o=t(r.split("/")),a=Math.min(n.length,o.length),i=a,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=Xr(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(y(C(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(y(C(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(w(C(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(w(C(e.output,0)),e.output=[])}}};function me(e){for(var r=function(e,r){return r||(r=16),Math.ceil(e/r)*r}(e,16384),t=Yr(r);e=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=ge.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,ge.isDir(e.mode)?r.size=4096:ge.isFile(e.mode)?r.size=e.usedBytes:ge.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&&ve.resizeFileStorage(e,r.size)},lookup:function(e,r){throw ge.genericErrors[44]},mknod:function(e,r,t,n){return ve.createNode(e,r,t,n)},rename:function(e,r,t){if(ge.isDir(e.mode)){var n;try{n=ge.lookupNode(r,t)}catch(e){}if(n)for(var o in n.contents)throw new ge.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=ge.lookupNode(e,r);for(var n in t.contents)throw new ge.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=ve.createNode(e,r,41471,0);return n.link=t,n},readlink:function(e){if(!ge.isLink(e.mode))throw new ge.ErrnoError(28);return e.link}},stream_ops:{read:function(e,r,t,n,o){var a=e.node.contents;if(o>=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-o,n);if(i>8&&a.subarray)r.set(a.subarray(o,o+i),t);else for(var s=0;s0||n+t8)throw new ge.ErrnoError(32);for(var o=de.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),a=ge.root,i="/",s=0;s40)throw new ge.ErrnoError(32)}}return{path:i,node:a}},getPath:function(e){for(var r;;){if(ge.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:function(e,r){for(var t=0,n=0;n>>0)%ge.nameTable.length},hashAddNode:function(e){var r=ge.hashName(e.parent.id,e.name);e.name_next=ge.nameTable[r],ge.nameTable[r]=e},hashRemoveNode:function(e){var r=ge.hashName(e.parent.id,e.name);if(ge.nameTable[r]===e)ge.nameTable[r]=e.name_next;else for(var t=ge.nameTable[r];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode:function(e,r){var t=ge.mayLookup(e);if(t)throw new ge.ErrnoError(t,e);for(var n=ge.hashName(e.id,r),o=ge.nameTable[n];o;o=o.name_next){var a=o.name;if(o.parent.id===e.id&&a===r)return o}return ge.lookup(e,r)},createNode:function(e,r,t,n){var o=new ge.FSNode(e,r,t,n);return ge.hashAddNode(o),o},destroyNode:function(e){ge.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var r=ge.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:function(e,r){return ge.ignorePermissions||(-1===r.indexOf("r")||292&e.mode)&&(-1===r.indexOf("w")||146&e.mode)&&(-1===r.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var r=ge.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:2)},mayCreate:function(e,r){try{ge.lookupNode(e,r);return 20}catch(e){}return ge.nodePermissions(e,"wx")},mayDelete:function(e,r,t){var n;try{n=ge.lookupNode(e,r)}catch(e){return e.errno}var o=ge.nodePermissions(e,"wx");if(o)return o;if(t){if(!ge.isDir(n.mode))return 54;if(ge.isRoot(n)||ge.getPath(n)===ge.cwd())return 10}else if(ge.isDir(n.mode))return 31;return 0},mayOpen:function(e,r){return e?ge.isLink(e.mode)?32:ge.isDir(e.mode)&&("r"!==ge.flagsToPermissionString(r)||512&r)?31:ge.nodePermissions(e,ge.flagsToPermissionString(r)):44},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||ge.MAX_OPEN_FDS;for(var t=e;t<=r;t++)if(!ge.streams[t])return t;throw new ge.ErrnoError(33)},getStream:function(e){return ge.streams[e]},createStream:function(e,r,t){ge.FSStream||(ge.FSStream=function(){},ge.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}}});var n=new ge.FSStream;for(var o in e)n[o]=e[o];e=n;var a=ge.nextfd(r,t);return e.fd=a,ge.streams[a]=e,e},closeStream:function(e){ge.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=ge.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ge.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){ge.devices[e]={stream_ops:r}},getDevice:function(e){return ge.devices[e]},getMounts:function(e){for(var r=[],t=[e];t.length;){var n=t.pop();r.push(n),t.push.apply(t,n.mounts)}return r},syncfs:function(e,r){"function"==typeof e&&(r=e,e=!1),ge.syncFSRequests++,ge.syncFSRequests>1&&w("warning: "+ge.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=ge.getMounts(ge.root.mount),n=0;function o(e){return ge.syncFSRequests--,r(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,o(e));++n>=t.length&&o(null)}t.forEach((function(r){if(!r.type.syncfs)return a(null);r.type.syncfs(r,e,a)}))},mount:function(e,r,t){var n,o="/"===t,a=!t;if(o&&ge.root)throw new ge.ErrnoError(10);if(!o&&!a){var i=ge.lookupPath(t,{follow_mount:!1});if(t=i.path,n=i.node,ge.isMountpoint(n))throw new ge.ErrnoError(10);if(!ge.isDir(n.mode))throw new ge.ErrnoError(54)}var s={type:e,opts:r,mountpoint:t,mounts:[]},u=e.mount(s);return u.mount=s,s.root=u,o?ge.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount:function(e){var r=ge.lookupPath(e,{follow_mount:!1});if(!ge.isMountpoint(r.node))throw new ge.ErrnoError(28);var t=r.node,n=t.mounted,o=ge.getMounts(n);Object.keys(ge.nameTable).forEach((function(e){for(var r=ge.nameTable[e];r;){var t=r.name_next;-1!==o.indexOf(r.mount)&&ge.destroyNode(r),r=t}})),t.mounted=null;var a=t.mount.mounts.indexOf(n);t.mount.mounts.splice(a,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,t){var n=ge.lookupPath(e,{parent:!0}).node,o=de.basename(e);if(!o||"."===o||".."===o)throw new ge.ErrnoError(28);var a=ge.mayCreate(n,o);if(a)throw new ge.ErrnoError(a);if(!n.node_ops.mknod)throw new ge.ErrnoError(63);return n.node_ops.mknod(n,o,r,t)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,ge.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,ge.mknod(e,r,0)},mkdirTree:function(e,r){for(var t=e.split("/"),n="",o=0;othis.length-1||e<0)){var r=e%this.chunkSize,t=e/this.chunkSize|0;return this.getter(t)[r]}},a.prototype.setDataGetter=function(e){this.getter=e},a.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,a=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,i=1048576;o||(i=n);var s=this;s.setDataGetter((function(e){var r=e*i,o=(e+1)*i-1;if(o=Math.min(o,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(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!==i&&o.setRequestHeader("Range","bytes="+e+"-"+r),"undefined"!=typeof Uint8Array&&(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||[]):Xr(o.responseText||"",!0)}(r,o)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!a&&n||(i=n=1,n=this.getter(0).length,i=n,y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=i,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!u)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i=new a;Object.defineProperties(i,{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:i}}else s={isDevice:!1,url:t};var c=ge.createFile(e,r,s,n,o);s.contents?c.contents=s.contents:s.url&&(c.contents=null,c.url=s.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var f={};return Object.keys(c.stream_ops).forEach((function(e){var r=c.stream_ops[e];f[e]=function(){return ge.forceLoadFile(c),r.apply(null,arguments)}})),f.read=function(e,r,t,n,o){ge.forceLoadFile(c);var a=e.node.contents;if(o>=a.length)return 0;var i=Math.min(a.length-o,n);if(a.slice)for(var s=0;s>2]=n.dev,I[t+4>>2]=0,I[t+8>>2]=n.ino,I[t+12>>2]=n.mode,I[t+16>>2]=n.nlink,I[t+20>>2]=n.uid,I[t+24>>2]=n.gid,I[t+28>>2]=n.rdev,I[t+32>>2]=0,se=[n.size>>>0,(ie=n.size,+Math.abs(ie)>=1?ie>0?(0|Math.min(+Math.floor(ie/4294967296),4294967295))>>>0:~~+Math.ceil((ie-+(~~ie>>>0))/4294967296)>>>0:0)],I[t+40>>2]=se[0],I[t+44>>2]=se[1],I[t+48>>2]=4096,I[t+52>>2]=n.blocks,I[t+56>>2]=n.atime.getTime()/1e3|0,I[t+60>>2]=0,I[t+64>>2]=n.mtime.getTime()/1e3|0,I[t+68>>2]=0,I[t+72>>2]=n.ctime.getTime()/1e3|0,I[t+76>>2]=0,se=[n.ino>>>0,(ie=n.ino,+Math.abs(ie)>=1?ie>0?(0|Math.min(+Math.floor(ie/4294967296),4294967295))>>>0:~~+Math.ceil((ie-+(~~ie>>>0))/4294967296)>>>0:0)],I[t+80>>2]=se[0],I[t+84>>2]=se[1],0},doMsync:function(e,r,t,n,o){var a=R.slice(e,e+t);ge.msync(r,a,o,t,n)},doMkdir:function(e,r){return"/"===(e=de.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ge.mkdir(e,r,0),0},doMknod:function(e,r,t){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ge.mknod(e,r,t),0},doReadlink:function(e,r,t){if(t<=0)return-28;var n=ge.readlink(e),o=Math.min(t,F(n)),a=$[r+o];return S(n,r,t+1),$[r+o]=a,o},doAccess:function(e,r){if(-8&r)return-28;var t;if(!(t=ge.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&r&&(n+="r"),2&r&&(n+="w"),1&r&&(n+="x"),n&&ge.nodePermissions(t,n)?-2:0},doDup:function(e,r,t){var n=ge.getStream(t);return n&&ge.close(n),ge.open(e,r,0,t,t).fd},doReadv:function(e,r,t,n){for(var o=0,a=0;a>2],s=I[r+(8*a+4)>>2],u=ge.read(e,$,i,s,n);if(u<0)return-1;if(o+=u,u>2],s=I[r+(8*a+4)>>2],u=ge.write(e,$,i,s,n);if(u<0)return-1;o+=u}return o},varargs:void 0,get:function(){return ye.varargs+=4,I[ye.varargs-4>>2]},getStr:function(e){return A(e)},getStreamFromFD:function(e){var r=ge.getStream(e);if(!r)throw new ge.ErrnoError(8);return r},get64:function(e,r){return e}};function we(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 Ee=void 0;function be(e){for(var r="",t=e;R[t];)r+=Ee[R[t++]];return r}var _e={},ke={},Te={};function Pe(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 Ce(e,r){return e=Pe(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function Ae(e,r){var t=Ce(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 De=void 0;function Se(e){throw new De(e)}var Fe=void 0;function xe(e){throw new Fe(e)}function $e(e,r,t){function n(r){var n=t(r);n.length!==e.length&&xe("Mismatched type converter count");for(var o=0;o>2])}function tr(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function nr(e){this.rawDestructor&&this.rawDestructor(e)}function or(e){null!==e&&e.delete()}function ar(e,r,t){if(r===t)return e;if(void 0===t.baseClass)return null;var n=ar(e,r,t.baseClass);return null===n?null:t.downcast(n)}function ir(){return Object.keys(cr).length}function sr(){var e=[];for(var r in cr)cr.hasOwnProperty(r)&&e.push(cr[r]);return e}function ur(e){ze=e,He.length&&ze&&ze(Ve)}var cr={};function fr(e,r){return r=function(e,r){for(void 0===r&&Se("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),cr[r]}function lr(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},Ne(Object.create(e,{$$:{value:r}}))}function dr(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?lr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):lr(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,i=this.registeredClass.getActualType(r),s=qe[i];if(!s)return o.call(this);a=this.isConst?s.constPointerType:s.pointerType;var u=ar(r,this.registeredClass,a.registeredClass);return null===u?o.call(this):this.isSmartPointer?lr(a.registeredClass.instancePrototype,{ptrType:a,ptr:u,smartPtrType:this,smartPtr:e}):lr(a.registeredClass.instancePrototype,{ptrType:a,ptr:u})}function pr(e,r,t,n,o,a,i,s,u,c,f){this.name=e,this.registeredClass=r,this.isReference=t,this.isConst=n,this.isSmartPointer=o,this.pointeeType=a,this.sharingPolicy=i,this.rawGetPointee=s,this.rawConstructor=u,this.rawShare=c,this.rawDestructor=f,o||void 0!==r.baseClass?this.toWireType=Ze:n?(this.toWireType=Qe,this.destructorFunction=null):(this.toWireType=er,this.destructorFunction=null)}function hr(e,r,n){return-1!=e.indexOf("j")?function(e,r,n){var o=t["dynCall_"+e];return n&&n.length?o.apply(null,[r].concat(n)):o.call(null,r)}(e,r,n):B.get(r).apply(null,n)}function mr(e,r){var t,n,o,a=-1!=(e=be(e)).indexOf("j")?(t=e,n=r,o=[],function(){o.length=arguments.length;for(var e=0;e>2)+n]);return t}function Er(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=Ce(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function _r(e,r,t){return e instanceof Object||Se(t+' with invalid "this": '+e),e instanceof r.registeredClass.constructor||Se(t+' incompatible with "this" of type '+e.constructor.name),e.$$.ptr||Se("cannot call emscripten binding method "+t+" on deleted object"),Ke(e.$$.ptr,e.$$.ptrType.registeredClass,r.registeredClass)}var kr=[],Tr=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Pr(e){e>4&&0==--Tr[e].refcount&&(Tr[e]=void 0,kr.push(e))}function Cr(){for(var e=0,r=5;r>2])};case 3:return function(e){return this.fromWireType(N[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function xr(e,r,t){switch(r){case 0:return t?function(e){return $[e]}:function(e){return R[e]};case 1:return t?function(e){return M[e>>1]}:function(e){return O[e>>1]};case 2:return t?function(e){return I[e>>2]}:function(e){return j[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function $r(e){return e||Se("Cannot use deleted val. handle = "+e),Tr[e].value}function Rr(e,r){var t=ke[e];return void 0===t&&Se(r+" has unknown type "+gr(e)),t}var Mr={};var Or=[];function Ir(e,r){return(e>>>0)+4294967296*r}function jr(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 Ur(e,r){return e>=0?e:r<=32?2*Math.abs(1<0?"\n":"")+function(e){var r=le(),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&&_("EM_LOG_DEMANGLE is deprecated; ignoring"),8&e&&"undefined"==typeof emscripten_source_map&&(_('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 a=null;if(128&e)for(a=Nr(arguments);a[1].indexOf("_emscripten_")>=0;)a=Nr(a[0]);var i=r.split("\n");r="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),u=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),c=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var f in i){var l=i[f],d="",p="",h=0,m=0,v=c.exec(l);if(v&&5==v.length)d=v[1],p=v[2],h=v[3],m=v[4];else{if((v=s.exec(l))||(v=u.exec(l)),!(v&&v.length>=4)){r+=l+"\n";continue}d=v[1],p=v[2],h=v[3],m=0|v[4]}var g=!1;if(8&e){var y=emscripten_source_map.originalPositionFor({line:h,column:m});(g=y&&y.source)&&(64&e&&(y.source=y.source.substring(y.source.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=" at "+d+" ("+y.source+":"+y.line+":"+y.column+")\n")}(16&e||!g)&&(64&e&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=(g?" = "+d:" at "+d)+" ("+p+":"+h+":"+m+")\n"),128&e&&a[0]&&(a[1]==d&&a[2].length>0&&(r=r.replace(/\s+$/,""),r+=" with values: "+a[1]+a[2]+"\n"),a=Nr(a[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?w(r):y(r)}var Wr={};function Lr(){if(!Lr.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",_:l||"./this.program"};for(var r in Wr)e[r]=Wr[r];var t=[];for(var r in e)t.push(r+"="+e[r]);Lr.strings=t}return Lr.strings}var zr=function(e,r,t,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ge.nextInode++,this.name=r,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=n},Hr=365,Vr=146;function Xr(e,r,t){var n=t>0?t:F(e)+1,o=new Array(n),a=D(e,o,0,o.length);return r&&(o.length=a),o}Object.defineProperties(zr.prototype,{read:{get:function(){return(this.mode&Hr)===Hr},set:function(e){e?this.mode|=Hr:this.mode&=-366}},write:{get:function(){return(this.mode&Vr)===Vr},set:function(e){e?this.mode|=Vr:this.mode&=-147}},isFolder:{get:function(){return ge.isDir(this.mode)}},isDevice:{get:function(){return ge.isChrdev(this.mode)}}}),ge.FSNode=zr,ge.staticInit(),function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);Ee=e}(),De=t.BindingError=Ae(Error,"BindingError"),Fe=t.InternalError=Ae(Error,"InternalError"),Ge.prototype.isAliasOf=Me,Ge.prototype.clone=Be,Ge.prototype.delete=We,Ge.prototype.isDeleted=Le,Ge.prototype.deleteLater=Xe,pr.prototype.getPointee=tr,pr.prototype.destructor=nr,pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=rr,pr.prototype.deleteObject=or,pr.prototype.fromWireType=dr,t.getInheritedInstanceCount=ir,t.getLiveInheritedInstances=sr,t.flushPendingDeletes=Ve,t.setDelayFunction=ur,vr=t.UnboundTypeError=Ae(Error,"UnboundTypeError"),t.count_emval_handles=Cr,t.get_first_emval=Ar;var Gr={x:function(e,r,t){ye.varargs=t;try{var n=ye.getStreamFromFD(e);switch(r){case 0:return(o=ye.get())<0?-28:ge.open(n.path,n.flags,0,o).fd;case 1:case 2:case 13:case 14:return 0;case 3:return n.flags;case 4:var o=ye.get();return n.flags|=o,0;case 12:o=ye.get();return M[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return a=28,I[Kr()>>2]=a,-1}}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),-e.errno}var a},w:function(e,r,t){ye.varargs=t;try{var n=ye.getStr(e),o=t?ye.get():0;return ge.open(n,r,o).fd}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),-e.errno}},C:function(e,r,t,n,o){var a=we(t);Re(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=$;else if(2===t)n=M;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+r);n=I}return this.fromWireType(n[e>>a])},destructorFunction:null})},n:function(e,r,n,o,a,i,s,u,c,f,l,d,p){l=be(l),i=mr(a,i),u&&(u=mr(s,u)),f&&(f=mr(c,f)),p=mr(d,p);var h=Pe(l);!function(e,r,n){t.hasOwnProperty(e)?((void 0===n||void 0!==t[e].overloadTable&&void 0!==t[e].overloadTable[n])&&Se("Cannot register public name '"+e+"' twice"),Je(t,e,e),t.hasOwnProperty(n)&&Se("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),t[e].overloadTable[n]=r):(t[e]=r,void 0!==n&&(t[e].numArguments=n))}(h,(function(){yr("Cannot construct "+l+" due to unbound types",[o])})),$e([e,r,n],o?[o]:[],(function(r){var n,a;r=r[0],a=o?(n=r.registeredClass).instancePrototype:Ge.prototype;var s=Ce(h,(function(){if(Object.getPrototypeOf(this)!==c)throw new De("Use 'new' to construct "+l);if(void 0===d.constructor_body)throw new De(l+" has no accessible constructor");var e=d.constructor_body[arguments.length];if(void 0===e)throw new De("Tried to invoke ctor of "+l+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(d.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),c=Object.create(a,{constructor:{value:s}});s.prototype=c;var d=new Ye(l,s,c,p,n,i,u,f),m=new pr(l,d,!0,!1,!1),v=new pr(l+"*",d,!1,!1,!1),g=new pr(l+" const*",d,!1,!0,!1);return qe[e]={pointerType:v,constPointerType:g},function(e,r,n){t.hasOwnProperty(e)||xe("Replacing nonexistant public symbol"),void 0!==t[e].overloadTable&&void 0!==n?t[e].overloadTable[n]=r:(t[e]=r,t[e].argCount=n)}(h,s),[m,v,g]}))},i:function(e,r,t,n,o,a){T(r>0);var i=wr(r,t);o=mr(n,o);var s=[a],u=[];$e([],[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 De("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]=function(){yr("Cannot construct "+e.name+" due to unbound types",i)},$e([],i,(function(n){return e.registeredClass.constructor_body[r-1]=function(){arguments.length!==r-1&&Se(t+" called with "+arguments.length+" arguments, expected "+(r-1)),u.length=0,s.length=r;for(var e=1;e0?", ":"")+l),d+=(c?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",s)d+="runDestructors(destructors);\n";else for(u=i?1:2;u>>s}}var u=-1!=r.indexOf("unsigned");Re(e,{name:r,fromWireType:i,toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+Sr(t)+'" to '+this.name);if(to)throw new TypeError('Passing a number "'+Sr(t)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!");return u?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:xr(r,a,0!==n),destructorFunction:null})},b:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=j,t=r[e>>=2],o=r[e+1];return new n(x,o,t)}Re(e,{name:t=be(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},m:function(e,r){var t="std::string"===(r=be(r));Re(e,{name:r,fromWireType:function(e){var r,n=j[e>>2];if(t)for(var o=e+4,a=0;a<=n;++a){var i=e+4+a;if(a==n||0==R[i]){var s=A(o,i-o);void 0===r?r=s:(r+=String.fromCharCode(0),r+=s),o=i+1}}else{var u=new Array(n);for(a=0;a>2]=o,t&&n)S(r,a+4,o+1);else if(n)for(var i=0;i255&&(Jr(a),Se("String has UTF-16 code units that do not fit in 8 bits")),R[a+4+i]=s}else for(i=0;i>2],i=a(),u=e+4,c=0;c<=o;++c){var f=e+4+c*r;if(c==o||0==i[f>>s]){var l=n(u,f-u);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),u=f+r}}return Jr(e),t},toWireType:function(e,n){"string"!=typeof n&&Se("Cannot pass non-string to C++ string type "+t);var a=i(n),u=Yr(4+a+r);return j[u>>2]=a>>s,o(n,u+4,a+r),null!==e&&e.push(Jr,u),u},argPackAdvance:8,readValueFromPointer:rr,destructorFunction:function(e){Jr(e)}})},D:function(e,r){Re(e,{isVoid:!0,name:r=be(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},u:function(e,r,t){e=$r(e),r=Rr(r,"emval::as");var n=[],o=Dr(n);return I[t>>2]=o,r.toWireType(n,e)},e:function(e,r,t,n){var o,a;(e=Or[e])(r=$r(r),t=void 0===(a=Mr[o=t])?be(o):a,null,n)},p:Pr,d:function(e,r){for(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("_")+"$",a=["retType"],i=[n],s="",u=0;u4&&(Tr[e].refcount+=1)},q:function(e){Er(Tr[e].value),Pr(e)},A:function(e,r){return Dr((e=Rr(e,"_emval_take_value")).readValueFromPointer(r))},a:function(){te()},F:function e(){return void 0===e.start&&(e.start=Date.now()),1e3*(Date.now()-e.start)|0},G:function(e,r,t){var n=function(e,r){var t=e,n=r;function o(e){var r;return n=function(e,r){return"double"!==r&&"i64"!==r||7&e&&(e+=4),e}(n,e),"double"===e?(r=N[n>>3],n+=8):"i64"==e?(r=[I[n>>2],I[n+4>>2]],n+=8):(e="i32",r=I[n>>2],n+=4),r}for(var a,i,s,u,c=[];;){var f=t;if(0===(a=$[t>>0]))break;if(i=$[t+1>>0],37==a){var l=!1,d=!1,p=!1,h=!1,m=!1;e:for(;;){switch(i){case 43:l=!0;break;case 45:d=!0;break;case 35:p=!0;break;case 48:if(h)break e;h=!0;break;case 32:m=!0;break;default:break e}t++,i=$[t+1>>0]}var v=0;if(42==i)v=o("i32"),t++,i=$[t+1>>0];else for(;i>=48&&i<=57;)v=10*v+(i-48),t++,i=$[t+1>>0];var g,y=!1,w=-1;if(46==i){if(w=0,y=!0,t++,42==(i=$[t+1>>0]))w=o("i32"),t++;else for(;;){var E=$[t+1>>0];if(E<48||E>57)break;w=10*w+(E-48),t++}i=$[t+1>>0]}switch(w<0&&(w=6,y=!1),String.fromCharCode(i)){case"h":104==$[t+2>>0]?(t++,g=1):g=2;break;case"l":108==$[t+2>>0]?(t++,g=8):g=4;break;case"L":case"q":case"j":g=8;break;case"z":case"t":case"I":g=4;break;default:g=null}switch(g&&t++,i=$[t+1>>0],String.fromCharCode(i)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var b=100==i||105==i;s=o("i"+8*(g=g||4)),8==g&&(s=117==i?(s[0]>>>0)+4294967296*(s[1]>>>0):Ir(s[0],s[1])),g<=4&&(s=(b?jr:Ur)(s&Math.pow(256,g)-1,8*g));var _=Math.abs(s),k="";if(100==i||105==i)C=jr(s,8*g).toString(10);else if(117==i)C=Ur(s,8*g).toString(10),s=Math.abs(s);else if(111==i)C=(p?"0":"")+_.toString(8);else if(120==i||88==i){if(k=p&&0!=s?"0x":"",s<0){s=-s,C=(_-1).toString(16);for(var T=[],P=0;P=0&&(l?k="+"+k:m&&(k=" "+k)),"-"==C.charAt(0)&&(k="-"+k,C=C.substr(1));k.length+C.lengthS&&S>=-4?(i=(103==i?"f":"F").charCodeAt(0),w-=S+1):(i=(103==i?"e":"E").charCodeAt(0),w--),D=Math.min(w,20)}101==i||69==i?(C=s.toExponential(D),/[eE][-+]\d$/.test(C)&&(C=C.slice(0,-1)+"0"+C.slice(-1))):102!=i&&70!=i||(C=s.toFixed(D),0===s&&((u=s)<0||0===u&&1/u==-1/0)&&(C="-"+C));var F=C.split("e");if(A&&!p)for(;F[0].length>1&&-1!=F[0].indexOf(".")&&("0"==F[0].slice(-1)||"."==F[0].slice(-1));)F[0]=F[0].slice(0,-1);else for(p&&-1==C.indexOf(".")&&(F[0]+=".");w>D++;)F[0]+="0";C=F[0]+(F.length>1?"e"+F[1]:""),69==i&&(C=C.toUpperCase()),s>=0&&(l?C="+"+C:m&&(C=" "+C))}else C=(s<0?"-":"")+"inf",h=!1;for(;C.length>0]);else c=c.concat(Xr("(null)".substr(0,M),!0));if(d)for(;M0;)c.push(32);d||c.push(o("i8"));break;case"n":var O=o("i32*");I[O>>2]=c.length;break;case"%":c.push(a);break;default:for(P=f;P>0])}t+=2}else c.push(a),t+=1}return c}(r,t);Br(e,C(n,0))},s:function(e){R.length,te("OOM")},t:function(e,r){try{var t=0;return Lr().forEach((function(n,o){var a=r+t;I[e+4*o>>2]=a,function(e,r,t){for(var n=0;n>0]=e.charCodeAt(n);t||($[r>>0]=0)}(n,a),t+=n.length+1})),0}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),e.errno}},v:function(e,r){try{var t=Lr();I[e>>2]=t.length;var n=0;return t.forEach((function(e){n+=e.length+1})),I[r>>2]=n,0}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),e.errno}},k:function(e){try{var r=ye.getStreamFromFD(e);return ge.close(r),0}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),e.errno}},y:function(e,r){try{var t=ye.getStreamFromFD(e),n=t.tty?2:ge.isDir(t.mode)?3:ge.isLink(t.mode)?7:4;return $[r>>0]=n,0}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),e.errno}},z:function(e,r,t,n){try{var o=ye.getStreamFromFD(e),a=ye.doReadv(o,r,t);return I[n>>2]=a,0}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),e.errno}},r:function(e,r,t,n,o){try{var a=ye.getStreamFromFD(e),i=4294967296*t+(r>>>0),s=9007199254740992;return i<=-s||i>=s?-61:(ge.llseek(a,i,n),se=[a.position>>>0,(ie=a.position,+Math.abs(ie)>=1?ie>0?(0|Math.min(+Math.floor(ie/4294967296),4294967295))>>>0:~~+Math.ceil((ie-+(~~ie>>>0))/4294967296)>>>0:0)],I[o>>2]=se[0],I[o+4>>2]=se[1],a.getdents&&0===i&&0===n&&(a.getdents=null),0)}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),e.errno}},j:function(e,r,t,n){try{var o=ye.getStreamFromFD(e),a=ye.doWritev(o,r,t);return I[n>>2]=a,0}catch(e){return void 0!==ge&&e instanceof ge.ErrnoError||te(e),e.errno}},E:function(e){var r=Date.now();return I[e>>2]=r/1e3|0,I[e+4>>2]=r%1e3*1e3|0,0},g:function(e){}};!function(){var e={a:Gr};function r(e,r){var n,o,a=e.exports;t.asm=a,b=t.asm.I,n=b.buffer,x=n,t.HEAP8=$=new Int8Array(n),t.HEAP16=M=new Int16Array(n),t.HEAP32=I=new Int32Array(n),t.HEAPU8=R=new Uint8Array(n),t.HEAPU16=O=new Uint16Array(n),t.HEAPU32=j=new Uint32Array(n),t.HEAPF32=U=new Float32Array(n),t.HEAPF64=N=new Float64Array(n),B=t.asm.M,o=t.asm.J,J.unshift(o),re()}function n(e){r(e.instance)}function o(r){return function(){if(!E&&(s||u)){if("function"==typeof fetch&&!ae(ue))return fetch(ue,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ue+"'";return e.arrayBuffer()})).catch((function(){return ce(ue)}));if(p)return new Promise((function(e,r){p(ue,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return ce(ue)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){w("failed to asynchronously prepare wasm: "+e),te(e)}))}if(ee(),t.instantiateWasm)try{return t.instantiateWasm(e,r)}catch(e){return w("Module.instantiateWasm callback failed with error: "+e),!1}E||"function"!=typeof WebAssembly.instantiateStreaming||oe(ue)||ae(ue)||"function"!=typeof fetch?o(n):fetch(ue,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(n,(function(e){return w("wasm streaming compile failed: "+e),w("falling back to ArrayBuffer instantiation"),o(n)}))}))}(),t.___wasm_call_ctors=function(){return(t.___wasm_call_ctors=t.asm.J).apply(null,arguments)};var qr,Jr=t._free=function(){return(Jr=t._free=t.asm.K).apply(null,arguments)},Yr=t._malloc=function(){return(Yr=t._malloc=t.asm.L).apply(null,arguments)},Kr=t.___errno_location=function(){return(Kr=t.___errno_location=t.asm.N).apply(null,arguments)},Qr=t._strlen=function(){return(Qr=t._strlen=t.asm.O).apply(null,arguments)},Zr=t.___getTypeName=function(){return(Zr=t.___getTypeName=t.asm.P).apply(null,arguments)};function et(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function rt(e){function r(){qr||(qr=!0,t.calledRun=!0,k||(t.noFSInit||ge.init.initialized||ge.init(),fe(J),ge.ignorePermissions=!1,fe(Y),t.onRuntimeInitialized&&t.onRuntimeInitialized(),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)e=t.postRun.shift(),K.unshift(e);var e;fe(K)}()))}Q>0||(!function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)e=t.preRun.shift(),q.unshift(e);var e;fe(q)}(),Q>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((function(){setTimeout((function(){t.setStatus("")}),1),r()}),1)):r()))}if(t.___embind_register_native_and_builtin_types=function(){return(t.___embind_register_native_and_builtin_types=t.asm.Q).apply(null,arguments)},t.dynCall_ijiii=function(){return(t.dynCall_ijiii=t.asm.R).apply(null,arguments)},t.dynCall_viiijj=function(){return(t.dynCall_viiijj=t.asm.S).apply(null,arguments)},t.dynCall_jij=function(){return(t.dynCall_jij=t.asm.T).apply(null,arguments)},t.dynCall_jii=function(){return(t.dynCall_jii=t.asm.U).apply(null,arguments)},t.dynCall_jiji=function(){return(t.dynCall_jiji=t.asm.V).apply(null,arguments)},t._ff_h264_cabac_tables=82789,Z=function e(){qr||rt(),qr||(Z=e)},t.run=rt,t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();rt(),e.exports=t}));const u=1e3,c=!1,f=!0,l=!1,d=!1,p="initVideo",h="render",m="playAudio",v="initAudio",g="audioCode",y="videoCode",w=1,E=2,b="init",_="decode",k="audioDecode",T="videoDecode",P="close",C="updateConfig",A="key",D="delta";(()=>{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()}),s.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:p,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:h,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?A: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:c,forceNoOffscreen:f,useWCS:l,videoBuffer:u,openWebglAlignment:d},useOffscreen:function(){return!n.opt.forceNoOffscreen&&"undefined"!=typeof OffscreenCanvas},initAudioPlanar:function(e,t){postMessage({cmd:v,sampleRate:t,channels:e});var n=[],o=0;this.playAudioPlanar=function(t,a,i){for(var u=a,c=[],f=0,l=0;l<2;l++){var d=s.HEAPU32[(t>>2)+l]>>2;c[l]=s.HEAPF32.subarray(d,d+u)}if(o){if(!(u>=(a=1024-o)))return o+=u,r[0]=Float32Array.of(...r[0],...c[0]),void(2==e&&(r[1]=Float32Array.of(...r[1],...c[1])));n[0]=Float32Array.of(...r[0],...c[0].subarray(0,a)),2==e&&(n[1]=Float32Array.of(...r[1],...c[1].subarray(0,a))),postMessage({cmd:m,buffer:n,ts:i},n.map((e=>e.buffer))),f=a,u-=a}for(o=u;o>=1024;o-=1024)n[0]=c[0].slice(f,f+=1024),2==e&&(n[1]=c[1].slice(f-1024,f)),postMessage({cmd:m,buffer:n,ts:i},n.map((e=>e.buffer)));o&&(r[0]=c[0].slice(f),2==e&&(r[1]=c[1].slice(f)))}},setVideoCodec:function(e){postMessage({cmd:y,code:e})},setAudioCodec:function(e){postMessage({cmd:g,code:e})},setVideoSize:function(e,r){postMessage({cmd:p,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 a=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(a,n),e.compileShader(a),e.getShaderParameter(a,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(a));var i=e.createProgram();e.attachShader(i,o),e.attachShader(i,a),e.linkProgram(i),e.getProgramParameter(i,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(i)),e.useProgram(i);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 u=e.getAttribLocation(i,"vertexPos");e.enableVertexAttribArray(u),e.vertexAttribPointer(u,2,e.FLOAT,!1,0,0);var c=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),e.STATIC_DRAW);var f=e.getAttribLocation(i,"texturePos");function l(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(i,r),t),n}e.enableVertexAttribArray(f),e.vertexAttribPointer(f,2,e.FLOAT,!1,0,0);var d=l("ySampler",0),p=l("uSampler",1),h=l("vSampler",2);return{render:function(r,t,n,o,a){e.viewport(0,0,r,t),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,d),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,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r/2,t/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,a),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(i),e.deleteBuffer(s),e.deleteBuffer(c),e.deleteTexture(d),e.deleteTexture(p),e.deleteBuffer(h)}catch(e){}}}})(this.offscreenCanvasGL,n.opt.openWebglAlignment),this.draw=function(n,a,i,u){this.webglObj.render(e,r,s.HEAPU8.subarray(a,a+t),s.HEAPU8.subarray(i,i+o),s.HEAPU8.subarray(u,u+o));let c=this.offscreenCanvas.transferToImageBitmap();postMessage({cmd:h,buffer:c,delay:this.delay,ts:n},[c])}):this.draw=function(e,r,n,a){var i=[s.HEAPU8.subarray(r,r+t),s.HEAPU8.subarray(n,n+o),s.HEAPU8.subarray(a,a+o)].map((e=>Uint8Array.from(e)));postMessage({cmd:h,output:i,delay:this.delay,ts:e},i.map((e=>e.buffer)))}},getDelay:function(e){return e?(this.firstTimestamp?e&&(this.delay=Date.now()-this.startTimestamp-(e-this.firstTimestamp)):(this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1),this.delay):-1},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===E&&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===w&&0===t.payload[1]&&r(t);!t.isIFrame&&e.length;)(t=e.shift()).type===w&&0===t.payload[1]&&r(t);t.isIFrame&&(this.dropping=!1,r(t))}else{var t=e[0];if(-1===this.getDelay(t.ts))n.opt.debug&&console.log("Jessibuca: [worker]: common dumex delay is -1"),e.shift(),r(t);else if(this.delay>n.opt.videoBuffer+1e3)n.opt.debug&&console.log("Jessibuca: [worker]:",`delay is ${this.delay}, set dropping is true`),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(),a.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===w?e.push({ts:t.ts,payload:r,decoder:o,type:w}):t.type===E&&e.push({ts:t.ts,payload:r,decoder:a,type:E,isIFrame:t.isIFrame})}},o=new s.AudioDecoder(n),a=new s.VideoDecoder(n);postMessage({cmd:b}),self.onmessage=function(e){var r=e.data;switch(r.cmd){case b:try{n.opt=Object.assign(n.opt,JSON.parse(r.opt))}catch(e){}o.sample_rate=r.sampleRate,n.init();break;case _:n.pushBuffer(r.buffer,r.options);break;case k:o.decode(r.buffer,r.ts);break;case T:a.decode(r.buffer,r.ts);break;case P:n.close();break;case C:n.opt[r.key]=r.value}}}})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("path"),require("fs"),require("crypto")):"function"==typeof define&&define.amd?define(["path","fs","crypto"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).path,e.fs,e.crypto$1)}(this,function(e,t,r){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var qt=n(e),Jt=n(t),Yt=n(r),o=function(e){var t,m,B,N,O,j,L=e={exports:{}},y=void 0!==y?y:{},W=Object.assign({},y),z="./this.program",V="object"==typeof window,c="function"==typeof importScripts,H="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,r="";H?(r=c?qt.default.dirname(r)+"/":__dirname+"/",j=()=>{O||(N=Jt.default,O=qt.default)},t=function(e,t){return j(),e=O.normalize(e),N.readFileSync(e,t?void 0:"utf8")},B=e=>{e=t(e,!0);return e=e.buffer?e:new Uint8Array(e)},m=(e,r,n)=>{j(),e=O.normalize(e),N.readFile(e,function(e,t){e?n(e):r(t.buffer)})},1{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},c&&(B=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),m=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)});var i,X,G=y.print||console.log.bind(console),s=y.printErr||console.warn.bind(console),q=(Object.assign(y,W),W=null,y.arguments,y.thisProgram&&(z=y.thisProgram),y.quit,y.wasmBinary&&(i=y.wasmBinary),y.noExitRuntime,"object"!=typeof WebAssembly&&w("no native wasm support detected"),!1);function J(e,t){e||w(t)}var Y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function a(e,t,r){for(var n=t+r,o=t;e[o]&&!(n<=o);)++o;if(16>10,56320|1023&s))):i+=String.fromCharCode((31&u)<<6|a)):i+=String.fromCharCode(u)}return i}function K(e,t){return e?a(l,e,t):""}function Q(e,t,r,n){if(!(0>6,t[r++]=128|63&s}else if(s<=65535){if(i<=r+2)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(i<=r+3)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-o}function Z(e){for(var t=0,r=0;r>1,o=n+t/2;!(o<=n)&&te[n];)++n;if(32<(r=n<<1)-e&&ie)return ie.decode(l.subarray(e,r));for(var i="",a=0;!(t/2<=a);++a){var s=u[e+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function se(e,t,r){if((r=void 0===r?2147483647:r)<2)return 0;for(var n=t,o=(r-=2)<2*e.length?r/2:e.length,i=0;i>1]=a,t+=2}return u[t>>1]=0,t-n}function ue(e){return 2*e.length}function le(e,t){for(var r=0,n="";!(t/4<=r);){var o,i=f[e+4*r>>2];if(0==i)break;++r,65536<=i?(o=i-65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o)):n+=String.fromCharCode(i)}return n}function ce(e,t,r){if((r=void 0===r?2147483647:r)<4)return 0;for(var n=t,o=n+r-4,i=0;i>2]=a,(t+=4)+4>o)break}return f[t>>2]=0,t-n}function de(e){for(var t=0,r=0;r=be.length&&(be.length=e+1),be[e]=t=oe.get(e)),t}function Te(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){p[this.ptr+4>>2]=e},this.get_type=function(){return p[this.ptr+4>>2]},this.set_destructor=function(e){p[this.ptr+8>>2]=e},this.get_destructor=function(){return p[this.ptr+8>>2]},this.set_refcount=function(e){f[this.ptr>>2]=e},this.set_caught=function(e){d[this.ptr+12>>0]=e=e?1:0},this.get_caught=function(){return 0!=d[this.ptr+12>>0]},this.set_rethrown=function(e){d[this.ptr+13>>0]=e=e?1:0},this.get_rethrown=function(){return 0!=d[this.ptr+13>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=f[this.ptr>>2];f[this.ptr>>2]=e+1},this.release_ref=function(){var e=f[this.ptr>>2];return f[this.ptr>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){p[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return p[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Ht(this.get_type()))return p[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}var E={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var r=0,n=e.length-1;0<=n;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=E.isAbs(e),r="/"===e.substr(-1);return(e=(e=E.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/"))||t?e:".")&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var e=E.splitPath(e),t=e[0],e=e[1];return t||e?t+(e=e&&e.substr(0,e.length-1)):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=E.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments,0);return E.normalize(e.join("/"))},join2:(e,t)=>E.normalize(e+"/"+t)},b={resolve:function(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){var n=0<=r?arguments[r]:k.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=E.isAbs(n)}return(t?"/":"")+E.normalizeArray(e.split("/").filter(e=>!!e),!t).join("/")||"."},relative:(e,t)=>{function r(e){for(var t=0;t>>0),0!=r&&(t=Math.max(t,256)),r=e.contents,e.contents=new Uint8Array(t),0=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,n);if(8!!e),!1),n=k.root,o="/",i=0;i{for(var t,r;;){if(k.isRoot(e))return r=e.mount.mountpoint,t?"/"!==r[r.length-1]?r+"/"+t:r+t:r;t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var r=0,n=0;n>>0)%k.nameTable.length},hashAddNode:e=>{var t=k.hashName(e.parent.id,e.name);e.name_next=k.nameTable[t],k.nameTable[t]=e},hashRemoveNode:e=>{var t=k.hashName(e.parent.id,e.name);if(k.nameTable[t]===e)k.nameTable[t]=e.name_next;else for(var r=k.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:(e,t)=>{var r=k.mayLookup(e);if(r)throw new k.ErrnoError(r,e);for(var r=k.hashName(e.id,t),n=k.nameTable[r];n;n=n.name_next){var o=n.name;if(n.parent.id===e.id&&o===t)return n}return k.lookup(e,t)},createNode:(e,t,r,n)=>{e=new k.FSNode(e,t,r,n);return k.hashAddNode(e),e},destroyNode:e=>{k.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 t=k.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>k.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{return k.nodePermissions(e,"x")||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return k.lookupNode(e,t),20}catch(e){}return k.nodePermissions(e,"wx")},mayDelete:(e,t,r)=>{var n;try{n=k.lookupNode(e,t)}catch(e){return e.errno}t=k.nodePermissions(e,"wx");if(t)return t;if(r){if(!k.isDir(n.mode))return 54;if(k.isRoot(n)||k.getPath(n)===k.cwd())return 10}else if(k.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?k.isLink(e.mode)?32:k.isDir(e.mode)&&("r"!==k.flagsToPermissionString(t)||512&t)?31:k.nodePermissions(e,k.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:function(){for(var e=0k.streams[e],createStream:(e,t,r)=>{k.FSStream||(k.FSStream=function(){this.shared={}},k.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 k.FSStream,e);t=k.nextfd(t,r);return e.fd=t,k.streams[t]=e},closeStream:e=>{k.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=k.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new k.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{k.devices[e]={stream_ops:t}},getDevice:e=>k.devices[e],getMounts:e=>{for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:(t,r)=>{"function"==typeof t&&(r=t,t=!1),k.syncFSRequests++,1=n.length&&i(null)}n.forEach(e=>{if(!e.type.syncfs)return a(null);e.type.syncfs(e,t,a)})},mount:(e,t,r)=>{var n,o="/"===r,i=!r;if(o&&k.root)throw new k.ErrnoError(10);if(!o&&!i){i=k.lookupPath(r,{follow_mount:!1});if(r=i.path,n=i.node,k.isMountpoint(n))throw new k.ErrnoError(10);if(!k.isDir(n.mode))throw new k.ErrnoError(54)}i={type:e,opts:t,mountpoint:r,mounts:[]},t=e.mount(i);return(t.mount=i).root=t,o?k.root=t:n&&(n.mounted=i,n.mount&&n.mount.mounts.push(i)),t},unmount:e=>{e=k.lookupPath(e,{follow_mount:!1});if(!k.isMountpoint(e.node))throw new k.ErrnoError(28);var e=e.node,t=e.mounted,n=k.getMounts(t),t=(Object.keys(k.nameTable).forEach(e=>{for(var t=k.nameTable[e];t;){var r=t.name_next;n.includes(t.mount)&&k.destroyNode(t),t=r}}),e.mounted=null,e.mount.mounts.indexOf(t));e.mount.mounts.splice(t,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,r)=>{var n=k.lookupPath(e,{parent:!0}).node,e=E.basename(e);if(!e||"."===e||".."===e)throw new k.ErrnoError(28);var o=k.mayCreate(n,e);if(o)throw new k.ErrnoError(o);if(n.node_ops.mknod)return n.node_ops.mknod(n,e,t,r);throw new k.ErrnoError(63)},create:(e,t)=>k.mknod(e,t=(t=void 0!==t?t:438)&4095|32768,0),mkdir:(e,t)=>k.mknod(e,t=(t=void 0!==t?t:511)&1023|16384,0),mkdirTree:(e,t)=>{for(var r=e.split("/"),n="",o=0;o(void 0===r&&(r=t,t=438),k.mknod(e,t|=8192,r)),symlink:(e,t)=>{if(!b.resolve(e))throw new k.ErrnoError(44);var r=k.lookupPath(t,{parent:!0}).node;if(!r)throw new k.ErrnoError(44);var t=E.basename(t),n=k.mayCreate(r,t);if(n)throw new k.ErrnoError(n);if(r.node_ops.symlink)return r.node_ops.symlink(r,t,e);throw new k.ErrnoError(63)},rename:(e,t)=>{var r=E.dirname(e),n=E.dirname(t),o=E.basename(e),i=E.basename(t),a=k.lookupPath(e,{parent:!0}).node,s=k.lookupPath(t,{parent:!0}).node;if(!a||!s)throw new k.ErrnoError(44);if(a.mount!==s.mount)throw new k.ErrnoError(75);var u,l=k.lookupNode(a,o);if("."!==b.relative(e,n).charAt(0))throw new k.ErrnoError(28);if("."!==b.relative(t,r).charAt(0))throw new k.ErrnoError(55);try{u=k.lookupNode(s,i)}catch(e){}if(l!==u){n=k.isDir(l.mode),t=k.mayDelete(a,o,n);if(t)throw new k.ErrnoError(t);if(t=u?k.mayDelete(s,i,n):k.mayCreate(s,i))throw new k.ErrnoError(t);if(!a.node_ops.rename)throw new k.ErrnoError(63);if(k.isMountpoint(l)||u&&k.isMountpoint(u))throw new k.ErrnoError(10);if(s!==a&&(t=k.nodePermissions(a,"w")))throw new k.ErrnoError(t);k.hashRemoveNode(l);try{a.node_ops.rename(l,s,i)}catch(e){throw e}finally{k.hashAddNode(l)}}},rmdir:e=>{var t=k.lookupPath(e,{parent:!0}).node,e=E.basename(e),r=k.lookupNode(t,e),n=k.mayDelete(t,e,!0);if(n)throw new k.ErrnoError(n);if(!t.node_ops.rmdir)throw new k.ErrnoError(63);if(k.isMountpoint(r))throw new k.ErrnoError(10);t.node_ops.rmdir(t,e),k.destroyNode(r)},readdir:e=>{e=k.lookupPath(e,{follow:!0}).node;if(e.node_ops.readdir)return e.node_ops.readdir(e);throw new k.ErrnoError(54)},unlink:e=>{var t=k.lookupPath(e,{parent:!0}).node;if(!t)throw new k.ErrnoError(44);var e=E.basename(e),r=k.lookupNode(t,e),n=k.mayDelete(t,e,!1);if(n)throw new k.ErrnoError(n);if(!t.node_ops.unlink)throw new k.ErrnoError(63);if(k.isMountpoint(r))throw new k.ErrnoError(10);t.node_ops.unlink(t,e),k.destroyNode(r)},readlink:e=>{e=k.lookupPath(e).node;if(!e)throw new k.ErrnoError(44);if(e.node_ops.readlink)return b.resolve(k.getPath(e.parent),e.node_ops.readlink(e));throw new k.ErrnoError(28)},stat:(e,t)=>{e=k.lookupPath(e,{follow:!t}).node;if(!e)throw new k.ErrnoError(44);if(e.node_ops.getattr)return e.node_ops.getattr(e);throw new k.ErrnoError(63)},lstat:e=>k.stat(e,!0),chmod:(e,t,r)=>{r="string"==typeof e?k.lookupPath(e,{follow:!r}).node:e;if(!r.node_ops.setattr)throw new k.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod:(e,t)=>{k.chmod(e,t,!0)},fchmod:(e,t)=>{e=k.getStream(e);if(!e)throw new k.ErrnoError(8);k.chmod(e.node,t)},chown:(e,t,r,n)=>{n="string"==typeof e?k.lookupPath(e,{follow:!n}).node:e;if(!n.node_ops.setattr)throw new k.ErrnoError(63);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown:(e,t,r)=>{k.chown(e,t,r,!0)},fchown:(e,t,r)=>{e=k.getStream(e);if(!e)throw new k.ErrnoError(8);k.chown(e.node,t,r)},truncate:(e,t)=>{if(t<0)throw new k.ErrnoError(28);e="string"==typeof e?k.lookupPath(e,{follow:!0}).node:e;if(!e.node_ops.setattr)throw new k.ErrnoError(63);if(k.isDir(e.mode))throw new k.ErrnoError(31);if(!k.isFile(e.mode))throw new k.ErrnoError(28);var r=k.nodePermissions(e,"w");if(r)throw new k.ErrnoError(r);e.node_ops.setattr(e,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{e=k.getStream(e);if(!e)throw new k.ErrnoError(8);if(0==(2097155&e.flags))throw new k.ErrnoError(28);k.truncate(e.node,t)},utime:(e,t,r)=>{e=k.lookupPath(e,{follow:!0}).node;e.node_ops.setattr(e,{timestamp:Math.max(t,r)})},open:(e,t,r)=>{if(""===e)throw new k.ErrnoError(44);var n;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?k.modeStringToFlags(t):t)?4095&r|32768:0,"object"==typeof e)n=e;else{e=E.normalize(e);try{n=k.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var o=!1;if(64&t)if(n){if(128&t)throw new k.ErrnoError(20)}else n=k.mknod(e,r,0),o=!0;if(!n)throw new k.ErrnoError(44);if(k.isChrdev(n.mode)&&(t&=-513),65536&t&&!k.isDir(n.mode))throw new k.ErrnoError(54);if(!o){r=k.mayOpen(n,t);if(r)throw new k.ErrnoError(r)}512&t&&!o&&k.truncate(n,0),t&=-131713;r=k.createStream({node:n,path:k.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!y.logReadFiles||1&t||(k.readFiles||(k.readFiles={}),e in k.readFiles||(k.readFiles[e]=1)),r},close:e=>{if(k.isClosed(e))throw new k.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{k.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,r)=>{if(k.isClosed(e))throw new k.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new k.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new k.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read:(e,t,r,n,o)=>{if(n<0||o<0)throw new k.ErrnoError(28);if(k.isClosed(e))throw new k.ErrnoError(8);if(1==(2097155&e.flags))throw new k.ErrnoError(8);if(k.isDir(e.node.mode))throw new k.ErrnoError(31);if(!e.stream_ops.read)throw new k.ErrnoError(28);var i=void 0!==o;if(i){if(!e.seekable)throw new k.ErrnoError(70)}else o=e.position;t=e.stream_ops.read(e,t,r,n,o);return i||(e.position+=t),t},write:(e,t,r,n,o,i)=>{if(n<0||o<0)throw new k.ErrnoError(28);if(k.isClosed(e))throw new k.ErrnoError(8);if(0==(2097155&e.flags))throw new k.ErrnoError(8);if(k.isDir(e.node.mode))throw new k.ErrnoError(31);if(!e.stream_ops.write)throw new k.ErrnoError(28);e.seekable&&1024&e.flags&&k.llseek(e,0,2);var a=void 0!==o;if(a){if(!e.seekable)throw new k.ErrnoError(70)}else o=e.position;t=e.stream_ops.write(e,t,r,n,o,i);return a||(e.position+=t),t},allocate:(e,t,r)=>{if(k.isClosed(e))throw new k.ErrnoError(8);if(t<0||r<=0)throw new k.ErrnoError(28);if(0==(2097155&e.flags))throw new k.ErrnoError(8);if(!k.isFile(e.node.mode)&&!k.isDir(e.node.mode))throw new k.ErrnoError(43);if(!e.stream_ops.allocate)throw new k.ErrnoError(138);e.stream_ops.allocate(e,t,r)},mmap:(e,t,r,n,o)=>{if(0!=(2&n)&&0==(2&o)&&2!=(2097155&e.flags))throw new k.ErrnoError(2);if(1==(2097155&e.flags))throw new k.ErrnoError(2);if(e.stream_ops.mmap)return e.stream_ops.mmap(e,t,r,n,o);throw new k.ErrnoError(43)},msync:(e,t,r,n,o)=>e&&e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,o):0,munmap:e=>0,ioctl:(e,t,r)=>{if(e.stream_ops.ioctl)return e.stream_ops.ioctl(e,t,r);throw new k.ErrnoError(59)},readFile:function(e){let t=1k.currentPath,chdir:e=>{e=k.lookupPath(e,{follow:!0});if(null===e.node)throw new k.ErrnoError(44);if(!k.isDir(e.node.mode))throw new k.ErrnoError(54);var t=k.nodePermissions(e.node,"x");if(t)throw new k.ErrnoError(t);k.currentPath=e.path},createDefaultDirectories:()=>{k.mkdir("/tmp"),k.mkdir("/home"),k.mkdir("/home/web_user")},createDefaultDevices:()=>{k.mkdir("/dev"),k.registerDevice(k.makedev(1,3),{read:()=>0,write:(e,t,r,n,o)=>n}),k.mkdev("/dev/null",k.makedev(1,3)),_.register(k.makedev(5,0),_.default_tty_ops),_.register(k.makedev(6,0),_.default_tty1_ops),k.mkdev("/dev/tty",k.makedev(5,0)),k.mkdev("/dev/tty1",k.makedev(6,0));var e=function(){var e;if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=new Uint8Array(1),function(){return crypto.getRandomValues(e),e[0]};if(H)try{var t=Yt.default;return function(){return t.randomBytes(1)[0]}}catch(e){}return function(){w("randomDevice")}}();k.createDevice("/dev","random",e),k.createDevice("/dev","urandom",e),k.mkdir("/dev/shm"),k.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{k.mkdir("/proc");var t=k.mkdir("/proc/self");k.mkdir("/proc/self/fd"),k.mount({mount:()=>{var e=k.createNode(t,"fd",16895,73);return e.node_ops={lookup:(e,t)=>{var r=k.getStream(+t);if(!r)throw new k.ErrnoError(8);t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return t.parent=t}},e}},{},"/proc/self/fd")},createStandardStreams:()=>{y.stdin?k.createDevice("/dev","stdin",y.stdin):k.symlink("/dev/tty","/dev/stdin"),y.stdout?k.createDevice("/dev","stdout",null,y.stdout):k.symlink("/dev/tty","/dev/stdout"),y.stderr?k.createDevice("/dev","stderr",null,y.stderr):k.symlink("/dev/tty1","/dev/stderr"),k.open("/dev/stdin",0),k.open("/dev/stdout",1),k.open("/dev/stderr",1)},ensureErrnoError:()=>{k.ErrnoError||(k.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},k.ErrnoError.prototype=new Error,k.ErrnoError.prototype.constructor=k.ErrnoError,[44].forEach(e=>{k.genericErrors[e]=new k.ErrnoError(e),k.genericErrors[e].stack=""}))},staticInit:()=>{k.ensureErrnoError(),k.nameTable=new Array(4096),k.mount(T,{},"/"),k.createDefaultDirectories(),k.createDefaultDevices(),k.createSpecialDirectories(),k.filesystems={MEMFS:T}},init:(e,t,r)=>{k.init.initialized=!0,k.ensureErrnoError(),y.stdin=e||y.stdin,y.stdout=t||y.stdout,y.stderr=r||y.stderr,k.createStandardStreams()},quit:()=>{k.init.initialized=!1;for(var e=0;e{var r=0;return e&&(r|=365),t&&(r|=146),r},findObject:(e,t)=>{e=k.analyzePath(e,t);return e.exists?e.object:null},analyzePath:(e,t)=>{try{e=(n=k.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=k.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=E.basename(e),n=k.lookupPath(e,{follow:!t}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(e){r.error=e.errno}return r},createPath:(e,t,r,n)=>{e="string"==typeof e?e:k.getPath(e);for(var o=t.split("/").reverse();o.length;){var i=o.pop();if(i){var a=E.join2(e,i);try{k.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,t,r,n,o)=>{e=E.join2("string"==typeof e?e:k.getPath(e),t),t=k.getMode(n,o);return k.create(e,t)},createDataFile:(e,t,r,n,o,i)=>{var a=t,t=(e&&(e="string"==typeof e?e:k.getPath(e),a=t?E.join2(e,t):e),k.getMode(n,o)),e=k.create(a,t);if(r){if("string"==typeof r){for(var s=new Array(r.length),u=0,l=r.length;u{var e=E.join2("string"==typeof e?e:k.getPath(e),t),t=k.getMode(!!u,!!a),r=(k.createDevice.major||(k.createDevice.major=64),k.makedev(k.createDevice.major++,0));return k.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{a&&a.buffer&&a.buffer.length&&a(10)},read:(e,t,r,n,o)=>{for(var i,a=0,s=0;s{for(var i=0;i{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(!t)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=$t(t(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new k.ErrnoError(29)}},createLazyFile:(e,t,a,r,n)=>{function o(){this.lengthKnown=!1,this.chunks=[]}if(o.prototype.get=function(e){var t;if(!(e>this.length-1||e<0))return t=e%this.chunkSize,e=e/this.chunkSize|0,this.getter(e)[t]},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",a,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw new Error("Couldn't load "+a+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),r=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,e=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576,i=(r||(o=n),this);i.setDataGetter(e=>{var t=e*o,r=(e+1)*o-1,r=Math.min(r,n-1);if(void 0===i.chunks[e]&&(i.chunks[e]=((e,t)=>{if(t=i.length)return 0;var a=Math.min(i.length-o,n);if(i.slice)for(var s=0;s{var t=s.stream_ops[e];u[e]=function(){return k.forceLoadFile(s),t.apply(null,arguments)}}),u.read=(e,t,r,n,o)=>(k.forceLoadFile(s),l(e,t,r,n,o)),u.mmap=(e,t,r,n,o)=>{k.forceLoadFile(s);var i=ke(t);if(i)return l(e,d,i,t,r),{ptr:i,allocated:!0};throw new k.ErrnoError(48)},s.stream_ops=u,s},createPreloadedFile:(r,n,e,o,i,a,s,u,l,c)=>{var t,d,f,p=n?b.resolve(E.join2(r,n)):r;function h(e){function t(e){c&&c(),u||k.createDataFile(r,n,e,o,i,l),a&&a(),ye()}Browser.handledByPreloadPlugin(e,p,t,()=>{s&&s(),ye()})||t(e)}me(),"string"==typeof e?(d=s,f="al "+(t=e),m(t,function(e){J(e,'Loading data file "'+t+'" failed (no arrayBuffer).'),h(new Uint8Array(e)),f&&ye()},function(e){if(!d)throw'Loading data file "'+t+'" failed.';d()}),f&&me()):h(e)},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:(a,s,u)=>{s=s||(()=>{}),u=u||(()=>{});var e=k.indexedDB();try{var l=e.open(k.DB_NAME(),k.DB_VERSION)}catch(a){return u(a)}l.onupgradeneeded=()=>{G("creating db"),l.result.createObjectStore(k.DB_STORE_NAME)},l.onsuccess=()=>{var e=l.result.transaction([k.DB_STORE_NAME],"readwrite"),t=e.objectStore(k.DB_STORE_NAME),r=0,n=0,o=a.length;function i(){(0==n?s:u)()}a.forEach(e=>{e=t.put(k.analyzePath(e).object.contents,e);e.onsuccess=()=>{++r+n==o&&i()},e.onerror=()=>{r+ ++n==o&&i()}}),e.onerror=u},l.onerror=u},loadFilesFromDB:(s,u,l)=>{u=u||(()=>{}),l=l||(()=>{});var e=k.indexedDB();try{var c=e.open(k.DB_NAME(),k.DB_VERSION)}catch(s){return l(s)}c.onupgradeneeded=l,c.onsuccess=()=>{var e=c.result;try{var t=e.transaction([k.DB_STORE_NAME],"readonly")}catch(e){return void l(e)}var r=t.objectStore(k.DB_STORE_NAME),n=0,o=0,i=s.length;function a(){(0==o?u:l)()}s.forEach(e=>{var t=r.get(e);t.onsuccess=()=>{k.analyzePath(e).exists&&k.unlink(e),k.createDataFile(E.dirname(e),E.basename(e),t.result,!0,!0,!0),++n+o==i&&a()},t.onerror=()=>{n+ ++o==i&&a()}}),t.onerror=l},c.onerror=l}},A={DEFAULT_POLLMASK:5,calculateAt:function(e,t,r){if(E.isAbs(t))return t;var n;if(-100===e)n=k.cwd();else{e=k.getStream(e);if(!e)throw new k.ErrnoError(8);n=e.path}if(0!=t.length)return E.join2(n,t);if(r)return n;throw new k.ErrnoError(44)},doStat:function(e,t,r){try{var n=e(t)}catch(e){if(e&&e.node&&E.normalize(t)!==E.normalize(k.getPath(e.node)))return-54;throw e}return f[r>>2]=n.dev,f[r+4>>2]=0,f[r+8>>2]=n.ino,f[r+12>>2]=n.mode,f[r+16>>2]=n.nlink,f[r+20>>2]=n.uid,f[r+24>>2]=n.gid,f[r+28>>2]=n.rdev,f[r+32>>2]=0,v=[n.size>>>0,(g=n.size,1<=+Math.abs(g)?0>>0:~~+Math.ceil((g-(~~g>>>0))/4294967296)>>>0:0)],f[r+40>>2]=v[0],f[r+44>>2]=v[1],f[r+48>>2]=4096,f[r+52>>2]=n.blocks,f[r+56>>2]=n.atime.getTime()/1e3|0,f[r+60>>2]=0,f[r+64>>2]=n.mtime.getTime()/1e3|0,f[r+68>>2]=0,f[r+72>>2]=n.ctime.getTime()/1e3|0,f[r+76>>2]=0,v=[n.ino>>>0,(g=n.ino,1<=+Math.abs(g)?0>>0:~~+Math.ceil((g-(~~g>>>0))/4294967296)>>>0:0)],f[r+80>>2]=v[0],f[r+84>>2]=v[1],0},doMsync:function(e,t,r,n,o){e=l.slice(e,e+r);k.msync(t,e,o,r,n)},varargs:void 0,get:function(){return A.varargs+=4,f[A.varargs-4>>2]},getStr:function(e){return K(e)},getStreamFromFD:function(e){e=k.getStream(e);if(e)return e;throw new k.ErrnoError(8)}};function Ae(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 De=void 0;function D(e){for(var t="",r=e;l[r];)t+=De[l[r++]];return t}var C={},P={},Ce={};function Pe(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=t&&t<=57?"_"+e:e}function Se(e,t){return e=Pe(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var r=Se(t,function(e){this.name=t,this.message=e;e=new Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),(r.prototype.constructor=r).prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var S=void 0;function F(e){throw new S(e)}var Re=void 0;function xe(e){throw new Re(e)}function Ie(n,t,o){function r(e){var t=o(e);t.length!==n.length&&xe("Mismatched type converter count");for(var r=0;r{P.hasOwnProperty(e)?i[t]=P[e]:(a.push(e),C.hasOwnProperty(e)||(C[e]=[]),C[e].push(()=>{i[t]=P[e],++s===a.length&&r(i)}))}),0===a.length&&r(i)}function R(e,t,r){r=2e()))}function Ue(e){if(!(this instanceof x))return!1;if(!(e instanceof x))return!1;for(var t=this.$$.ptrType.registeredClass,r=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;t.baseClass;)r=t.upcast(r),t=t.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return t===n&&r===o}function Me(e){F(e.$$.ptrType.registeredClass.name+" instance already deleted")}var $e=!1;function Be(e){}function Ne(e){--e.count.value,0===e.count.value&&((e=e).smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr))}function Oe(e,t,r){if(t===r)return e;if(void 0===r.baseClass)return null;e=Oe(e,t,r.baseClass);return null===e?null:r.downcast(e)}var je={};function Le(){return Object.keys(Ge).length}function We(){var e,t=[];for(e in Ge)Ge.hasOwnProperty(e)&&t.push(Ge[e]);return t}var ze=[];function Ve(){for(;ze.length;){var e=ze.pop();e.$$.deleteScheduled=!1,e.delete()}}var He=void 0;function Xe(e){He=e,ze.length&&He&&He(Ve)}var Ge={};function qe(e,t){return t=function(e,t){for(void 0===t&&F("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Ge[t]}function Je(e,t){return t.ptrType&&t.ptr||xe("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&xe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ke(Object.create(e,{$$:{value:t}}))}function Ye(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var r=qe(this.registeredClass,t);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=t,r.$$.smartPtr=e,r.clone();r=r.clone();return this.destructor(e),r}function n(){return this.isSmartPointer?Je(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Je(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}r=this.registeredClass.getActualType(t),r=je[r];if(!r)return n.call(this);var r=this.isConst?r.constPointerType:r.pointerType,o=Oe(t,this.registeredClass,r.registeredClass);return null===o?n.call(this):this.isSmartPointer?Je(r.registeredClass.instancePrototype,{ptrType:r,ptr:o,smartPtrType:this,smartPtr:e}):Je(r.registeredClass.instancePrototype,{ptrType:r,ptr:o})}function Ke(e){return"undefined"==typeof FinalizationRegistry?(Ke=e=>e,e):($e=new FinalizationRegistry(e=>{Ne(e.$$)}),Be=e=>$e.unregister(e),(Ke=e=>{var t=e.$$;return t.smartPtr&&$e.register(e,{$$:t},e),e})(e))}function Qe(){if(this.$$.ptr||Me(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Ke(Object.create(Object.getPrototypeOf(this),{$$:{value:{count:(e=this.$$).count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Ze(){this.$$.ptr||Me(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&F("Object already scheduled for deletion"),Be(this),Ne(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function et(){return!this.$$.ptr}function tt(){return this.$$.ptr||Me(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&F("Object already scheduled for deletion"),ze.push(this),1===ze.length&&He&&He(Ve),this.$$.deleteScheduled=!0,this}function x(){}function rt(e,t,r){var n;void 0===e[t].overloadTable&&(n=e[t],e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||F("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n)}function nt(e,t,r,n,o,i,a,s){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=o,this.getActualType=i,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function ot(e,t,r){for(;t!==r;)t.upcast||F("Expected null or instance of "+r.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function it(e,t){if(null===t)return this.isReference&&F("null is not a valid "+this.name),0;t.$$||F('Cannot pass "'+At(t)+'" as a '+this.name),t.$$.ptr||F("Cannot pass deleted object as a pointer of type "+this.name);var r=t.$$.ptrType.registeredClass;return ot(t.$$.ptr,r,this.registeredClass)}function at(e,t){if(null===t)return this.isReference&&F("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||F('Cannot pass "'+At(t)+'" as a '+this.name),t.$$.ptr||F("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&F("Cannot convert argument of type "+(t.$$.smartPtrType||t.$$.ptrType).name+" to parameter type "+this.name);var r,n,o=t.$$.ptrType.registeredClass;if(n=ot(t.$$.ptr,o,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&F("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:F("Cannot convert argument of type "+(t.$$.smartPtrType||t.$$.ptrType).name+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:t.$$.smartPtrType===this?n=t.$$.smartPtr:(r=t.clone(),n=this.rawShare(n,kt.toHandle(function(){r.delete()})),null!==e&&e.push(this.rawDestructor,n));break;default:F("Unsupporting sharing policy")}return n}function st(e,t){if(null===t)return this.isReference&&F("null is not a valid "+this.name),0;t.$$||F('Cannot pass "'+At(t)+'" as a '+this.name),t.$$.ptr||F("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&F("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var r=t.$$.ptrType.registeredClass;return ot(t.$$.ptr,r,this.registeredClass)}function ut(e){return this.fromWireType(p[e>>2])}function lt(e){return e=this.rawGetPointee?this.rawGetPointee(e):e}function ct(e){this.rawDestructor&&this.rawDestructor(e)}function dt(e){null!==e&&e.delete()}function I(e,t,r,n,o,i,a,s,u,l,c){this.name=e,this.registeredClass=t,this.isReference=r,this.isConst=n,this.isSmartPointer=o,this.pointeeType=i,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=u,this.rawShare=l,this.rawDestructor=c,o||void 0!==t.baseClass?this.toWireType=at:(this.toWireType=n?it:st,this.destructorFunction=null)}function ft(e,t,r){return e.includes("j")?(n=t,e=y["dynCall_"+e],r&&r.length?e.apply(null,[n].concat(r)):e.call(null,n)):_e(t).apply(null,r);var n}function U(e,t){var r,n,o,i=(e=D(e)).includes("j")?(r=e,n=t,o=[],function(){return o.length=0,Object.assign(o,arguments),ft(r,n,o)}):_e(t);return"function"!=typeof i&&F("unknown function pointer with signature "+e+": "+t),i}var pt=void 0;function ht(e){var e=Wt(e),t=D(e);return $(e),t}function mt(e,t){var r=[],n={};throw t.forEach(function e(t){n[t]||P[t]||(Ce[t]?Ce[t].forEach(e):(r.push(t),n[t]=!0))}),new pt(e+": "+r.map(ht).join([", "]))}function yt(e,t){for(var r=[],n=0;n>2)+n]);return r}function gt(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function vt(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=Se(e.name||"unknownFunctionName",function(){}),r=(r.prototype=e.prototype,new r),e=e.apply(r,t);return e instanceof Object?e:r}function wt(e,t,r,n,o){var i=t.length;i<2&&F("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==r,a=!1,s=1;s(e||F("Cannot use deleted val. handle = "+e),M[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 t=Et.length?Et.pop():M.length;return M[t]={refcount:1,value:e},t}}};function At(e){if(null===e)return"null";var t=typeof e;return"object"==t||"array"==t||"function"==t?e.toString():""+e}function Dt(e,t){switch(t){case 2:return function(e){return this.fromWireType(re[e>>2])};case 3:return function(e){return this.fromWireType(ne[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Ct(e,t,r){switch(t){case 0:return r?function(e){return d[e]}:function(e){return l[e]};case 1:return r?function(e){return u[e>>1]}:function(e){return te[e>>1]};case 2:return r?function(e){return f[e>>2]}:function(e){return p[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Pt={},St=[],Ft=[],Rt={};function xt(){if(!xt.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",_:z||"./this.program"};for(t in Rt)void 0===Rt[t]?delete e[t]:e[t]=Rt[t];var t,r=[];for(t in e)r.push(t+"="+e[t]);xt.strings=r}return xt.strings}function It(e,t,r,n){e=e||this,this.parent=e,this.mount=e.mount,this.mounted=null,this.id=k.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n}var Ut=365,Mt=146;function $t(e,t,r){r=0>1]=2,0;case 16:case 8:default:return-28;case 9:return f[Lt()>>2]=28,-1}}catch(e){if(void 0!==k&&e instanceof k.ErrnoError)return-e.errno;throw e}},w:function(e,t,r,n){A.varargs=n;try{t=A.getStr(t),t=A.calculateAt(e,t);var o=n?A.get():0;return k.open(t,r,o).fd}catch(e){if(void 0!==k&&e instanceof k.ErrnoError)return-e.errno;throw e}},u:function(e,t,r,n,o){},E:function(e,r,n,o,i){var a=Ae(n);R(e,{name:r=D(r),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?o:i},argPackAdvance:8,readValueFromPointer:function(e){var t;if(1===n)t=d;else if(2===n)t=u;else{if(4!==n)throw new TypeError("Unknown boolean type size: "+r);t=f}return this.fromWireType(t[e>>a])},destructorFunction:null})},l:function(u,e,t,l,r,c,n,d,o,f,p,i,h){p=D(p),c=U(r,c),d=d&&U(n,d),f=f&&U(o,f),h=U(i,h);var a,m=Pe(p);r=m,n=function(){mt("Cannot construct "+p+" due to unbound types",[l])},y.hasOwnProperty(r)?(F("Cannot register public name '"+r+"' twice"),rt(y,r,r),y.hasOwnProperty(a)&&F("Cannot register multiple overloads of a function with the same number of arguments ("+a+")!"),y[r].overloadTable[a]=n):y[r]=n,Ie([u,e,t],l?[l]:[],function(e){e=e[0],e=l?(a=e.registeredClass).instancePrototype:x.prototype;var t,r,n=Se(m,function(){if(Object.getPrototypeOf(this)!==o)throw new S("Use 'new' to construct "+p);if(void 0===i.constructor_body)throw new S(p+" has no accessible constructor");var e=i.constructor_body[arguments.length];if(void 0===e)throw new S("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(i.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)}),o=Object.create(e,{constructor:{value:n}}),i=(n.prototype=o,new nt(p,n,o,h,a,c,d,f)),e=new I(p,i,!0,!1,!1),a=new I(p+"*",i,!1,!1,!1),s=new I(p+" const*",i,!1,!0,!1);return je[u]={pointerType:a,constPointerType:s},t=m,n=n,y.hasOwnProperty(t)||xe("Replacing nonexistant public symbol"),y[t].overloadTable,y[t]=n,y[t].argCount=r,[e,a,s]})},k:function(e,n,t,r,o,i){J(0{mt("Cannot construct "+t.name+" due to unbound types",a)},Ie([],a,function(e){return e.splice(1,0,null),t.registeredClass.constructor_body[n-1]=wt(r,e,null,o,i),[]}),[]})},d:function(e,i,a,t,r,s,u,l){var c=yt(a,t);i=D(i),s=U(r,s),Ie([],[e],function(t){var r=(t=t[0]).name+"."+i;function e(){mt("Cannot call "+r+" due to unbound types",c)}i.startsWith("@@")&&(i=Symbol[i.substring(2)]),l&&t.registeredClass.pureVirtualFunctions.push(i);var n=t.registeredClass.instancePrototype,o=n[i];return void 0===o||void 0===o.overloadTable&&o.className!==t.name&&o.argCount===a-2?(e.argCount=a-2,e.className=t.name,n[i]=e):(rt(n,i,r),n[i].overloadTable[a-2]=e),Ie([],c,function(e){e=wt(r,e,t,s,u);return void 0===n[i].overloadTable?(e.argCount=a-2,n[i]=e):n[i].overloadTable[a-2]=e,[]}),[]})},D:function(e,t){R(e,{name:t=D(t),fromWireType:function(e){var t=kt.toValue(e);return bt(e),t},toWireType:function(e,t){return kt.toHandle(t)},argPackAdvance:8,readValueFromPointer:ut,destructorFunction:null})},p:function(e,t,r){r=Ae(r);R(e,{name:t=D(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Dt(t,r),destructorFunction:null})},c:function(e,t,r,n,o){t=D(t);var i,a=Ae(r),s=e=>e,r=(0===n&&(i=32-8*r,s=e=>e<>>i),t.includes("unsigned"));R(e,{name:t,fromWireType:s,toWireType:r?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Ct(t,a,0!==n),destructorFunction:null})},b:function(e,t,r){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function o(e){var t=p,r=t[e>>=2],t=t[e+1];return new n(ee,t,r)}R(e,{name:r=D(r),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},o:function(e,t){var u="std::string"===(t=D(t));R(e,{name:t,fromWireType:function(e){var t,r=p[e>>2];if(u)for(var n=e+4,o=0;o<=r;++o){var i,a=e+4+o;o!=r&&0!=l[a]||(i=K(n,a-n),void 0===t?t=i:t=t+String.fromCharCode(0)+i,n=a+1)}else{for(var s=new Array(r),o=0;oZ(t):()=>t.length)()),o=jt(4+n+1);if(p[o>>2]=n,u&&r)Q(t,l,o+4,n+1);else if(r)for(var i=0;ite,d=1):4===u&&(l=le,i=ce,a=de,c=()=>p,d=2),R(e,{name:o,fromWireType:function(e){for(var t,r=p[e>>2],n=c(),o=e+4,i=0;i<=r;++i){var a,s=e+4+i*u;i!=r&&0!=n[s>>d]||(a=l(o,s-o),void 0===t?t=a:t=t+String.fromCharCode(0)+a,o=s+u)}return $(e),t},toWireType:function(e,t){"string"!=typeof t&&F("Cannot pass non-string to C++ string type "+o);var r=a(t),n=jt(4+r+u);return p[n>>2]=r>>d,i(t,n+4,r+u),null!==e&&e.push($,n),n},argPackAdvance:8,readValueFromPointer:ut,destructorFunction:function(e){$(e)}})},q:function(e,t){R(e,{isVoid:!0,name:t=D(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},i:function(){return Date.now()},e:function(e,t,r,n){(e=St[e])(t=kt.toValue(t),r=void 0===(t=Pt[e=r])?D(e):t,null,n)},g:bt,f:function(e,t){var r=function(e,t){for(var r,n,o=new Array(e),i=0;i>2)+i],void 0===(n=P[r])&&F("parameter "+i+" has unknown type "+ht(r)),n);return o}(e,t),t=r[0],n=t.name+"_$"+r.slice(1).map(function(e){return e.name}).join("_")+"$",o=Ft[n];if(void 0!==o)return o;for(var i=["retType"],a=[t],s="",u=0;u>2]=r,e),o=r,i=0;i>0]=n.charCodeAt(i);d[o>>0]=0,u+=e.length+1}),0},z:function(e,t){var r=xt(),n=(p[e>>2]=r.length,0);return r.forEach(function(e){n+=e.length+1}),p[t>>2]=n,0},n:function(e){try{var t=A.getStreamFromFD(e);return k.close(t),0}catch(e){if(void 0!==k&&e instanceof k.ErrnoError)return e.errno;throw e}},x:function(e,t){try{var r=A.getStreamFromFD(e),n=r.tty?2:k.isDir(r.mode)?3:k.isLink(r.mode)?7:4;return d[t>>0]=n,0}catch(e){if(void 0!==k&&e instanceof k.ErrnoError)return e.errno;throw e}},B:function(e,t,r,n){try{var o=function(e,t,r){for(var n=0,o=0;o>2],a=p[t+4>>2],i=(t+=8,k.read(e,d,i,a,void 0));if(i<0)return-1;if(n+=i,i>2]=o,0}catch(e){if(void 0!==k&&e instanceof k.ErrnoError)return e.errno;throw e}},t:function(e,t,r,n,o){try{var i=r+2097152>>>0<4194305-!!t?(t>>>0)+4294967296*r:NaN;if(isNaN(i))return 61;var a=A.getStreamFromFD(e);return k.llseek(a,i,n),v=[a.position>>>0,(g=a.position,1<=+Math.abs(g)?0>>0:~~+Math.ceil((g-(~~g>>>0))/4294967296)>>>0:0)],f[o>>2]=v[0],f[o+4>>2]=v[1],a.getdents&&0===i&&0===n&&(a.getdents=null),0}catch(e){if(void 0!==k&&e instanceof k.ErrnoError)return e.errno;throw e}},m:function(e,t,r,n){try{var o=function(e,t,r){for(var n=0,o=0;o>2],a=p[t+4>>2],i=(t+=8,k.write(e,d,i,a,void 0));if(i<0)return-1;n+=i}return n}(A.getStreamFromFD(e),t,r);return p[n>>2]=o,0}catch(e){if(void 0!==k&&e instanceof k.ErrnoError)return e.errno;throw e}},h:function(e){}},$=(function(){var t={a:Ot};function r(e,t){var e=e.exports;y.asm=e,e=(X=y.asm.F).buffer,ee=e,y.HEAP8=d=new Int8Array(e),y.HEAP16=u=new Int16Array(e),y.HEAP32=f=new Int32Array(e),y.HEAPU8=l=new Uint8Array(e),y.HEAPU16=te=new Uint16Array(e),y.HEAPU32=p=new Uint32Array(e),y.HEAPF32=re=new Float32Array(e),y.HEAPF64=ne=new Float64Array(e),oe=y.asm.J,e=y.asm.G,pe.unshift(e),ye()}function n(e){r(e.instance)}function o(e){return function(){if(!i&&(V||c)){if("function"==typeof fetch&&!ve(h))return fetch(h,{credentials:"same-origin"}).then(function(e){if(e.ok)return e.arrayBuffer();throw"failed to load wasm binary file at '"+h+"'"}).catch(function(){return we(h)});if(m)return new Promise(function(t,e){m(h,function(e){t(new Uint8Array(e))},e)})}return Promise.resolve().then(function(){return we(h)})}().then(function(e){return WebAssembly.instantiate(e,t)}).then(function(e){return e}).then(e,function(e){s("failed to asynchronously prepare wasm: "+e),w(e)})}if(me(),y.instantiateWasm)try{return y.instantiateWasm(t,r)}catch(t){return s("Module.instantiateWasm callback failed with error: "+t)}i||"function"!=typeof WebAssembly.instantiateStreaming||ge(h)||ve(h)||H||"function"!=typeof fetch?o(n):fetch(h,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,t).then(n,function(e){return s("wasm streaming compile failed: "+e),s("falling back to ArrayBuffer instantiation"),o(n)})})}(),y.___wasm_call_ctors=function(){return(y.___wasm_call_ctors=y.asm.G).apply(null,arguments)},y._free=function(){return($=y._free=y.asm.H).apply(null,arguments)}),jt=y._malloc=function(){return(jt=y._malloc=y.asm.I).apply(null,arguments)},Lt=y.___errno_location=function(){return(Lt=y.___errno_location=y.asm.K).apply(null,arguments)},Wt=y.___getTypeName=function(){return(Wt=y.___getTypeName=y.asm.L).apply(null,arguments)};y.___embind_register_native_and_builtin_types=function(){return(y.___embind_register_native_and_builtin_types=y.asm.M).apply(null,arguments)};var zt,Vt=y._emscripten_builtin_memalign=function(){return(Vt=y._emscripten_builtin_memalign=y.asm.N).apply(null,arguments)},Ht=y.___cxa_is_pointer_type=function(){return(Ht=y.___cxa_is_pointer_type=y.asm.O).apply(null,arguments)};function Xt(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Gt(e){function t(){if(!zt&&(zt=!0,y.calledRun=!0,!q)){if(y.noFSInit||k.init.initialized||k.init(),k.ignorePermissions=!1,Ee(pe),y.onRuntimeInitialized&&y.onRuntimeInitialized(),y.postRun)for("function"==typeof y.postRun&&(y.postRun=[y.postRun]);y.postRun.length;)e=y.postRun.shift(),he.unshift(e);var e;Ee(he)}}if(!(0e.forEach(e=>c.set(e,t)));class ${constructor(e){this.g=e,this.consumed=0,e&&(this.need=e.next().value)}fillFromReader(r){return e=this,u=function*(){var{done:e,value:t}=yield r.read();return e?void this.close():(this.write(t),this.fillFromReader(r))},new(s=(s=a=void 0)||Promise)(function(r,t){function n(e){try{i(u.next(e))}catch(e){t(e)}}function o(e){try{i(u.throw(e))}catch(e){t(e)}}function i(e){var t;e.done?r(e.value):((t=e.value)instanceof s?t:new s(function(e){e(t)})).then(n,o)}i((u=u.apply(e,a||[])).next())});var e,a,s,u}consume(){this.buffer&&this.consumed&&(this.buffer.copyWithin(0,this.consumed),this.buffer=this.buffer.subarray(0,this.buffer.length-this.consumed),this.consumed=0)}demand(e,t){return t&&this.consume(),this.need=e,this.flush()}read(r){return new Promise((t,e)=>{if(this.resolve)return e("last read not complete yet");this.resolve=e=>{delete this.resolve,delete this.need,t(e)},this.demand(r,!0)})}readU32(){return this.read(s)}readU16(){return this.read(u)}readU8(){return this.read(l)}close(){this.g&&this.g.return()}flush(){if(this.buffer&&this.need){let e=null;const n=this.buffer.subarray(this.consumed);let t=0;var r=e=>n.length<(t=e);if("number"==typeof this.need){if(r(this.need))return;e=n.subarray(0,t)}else if(this.need instanceof ArrayBuffer){if(r(this.need.byteLength))return;new Uint8Array(this.need).set(n.subarray(0,t)),e=this.need}else if(this.need===s){if(r(4))return;e=n[0]<<24|n[1]<<16|n[2]<<8|n[3]}else if(this.need===u){if(r(2))return;e=n[0]<<8|n[1]}else if(this.need===l){if(r(1))return;e=n[0]}else if(c.has(this.need.constructor)){if(r(this.need.length<>24&255,e>>16&255,e>>8&255,255&e]),this.flush()}writeU16(e){this.malloc(2).set([e>>8&255,255&e]),this.flush()}writeU8(e){this.malloc(1)[0]=e,this.flush()}malloc(e){if(this.buffer){var t=this.buffer.length,r=t+e;if(r<=this.buffer.buffer.byteLength-this.buffer.byteOffset)this.buffer=new Uint8Array(this.buffer.buffer,this.buffer.byteOffset,r);else{const e=new Uint8Array(r);e.set(this.buffer),this.buffer=e}return this.buffer.subarray(t,r)}return this.buffer=new Uint8Array(e),this.buffer}}function d(s){function r(){i&&(i.abort(),i=null)}let n=[],u=[],o={},i=new AbortController,a=null,l=null,e=null,c=null,d=null,f=null,p=!1,h=!1,m=!1,y=null,g=null,v=[],w=0,E=0,b=("VideoEncoder"in self&&(o={hasInit:!1,isEmitInfo:!1,offscreenCanvas:null,offscreenCanvasCtx:null,decoder:new VideoDecoder({output:function(t){var e;o.isEmitInfo||(b.opt.debug&&console.log("Jessibuca: [worker] Webcodecs Video Decoder initSize"),postMessage({cmd:C,w:t.codedWidth,h:t.codedHeight}),o.isEmitInfo=!0,o.offscreenCanvas=new OffscreenCanvas(t.codedWidth,t.codedHeight),o.offscreenCanvasCtx=o.offscreenCanvas.getContext("2d")),"function"==typeof t.createImageBitmap?t.createImageBitmap().then(e=>{o.offscreenCanvasCtx.drawImage(e,0,0,t.codedWidth,t.codedHeight);e=o.offscreenCanvas.transferToImageBitmap();postMessage({cmd:P,buffer:e,delay:b.delay,ts:0},[e]),setTimeout(function(){t.close?t.close():t.destroy()},100)}):(o.offscreenCanvasCtx.drawImage(t,0,0,t.codedWidth,t.codedHeight),e=o.offscreenCanvas.transferToImageBitmap(),postMessage({cmd:P,buffer:e,delay:b.delay,ts:0},[e]),setTimeout(function(){t.close?t.close():t.destroy()},100))},error:function(e){console.error(e)}}),decode:function(e,t){const r=e[0]>>4==1;if(o.hasInit){t=new EncodedVideoChunk({data:e.slice(5),timestamp:t,type:r?"key":"delta"});o.decoder.decode(t)}else if(r&&0===e[1]){const t=15&e[0],r=(b.setVideoCodec(t),function(e){let r=e.subarray(1,4),n="avc1.";for(let t=0;t<3;t++){let e=r[t].toString(16);e.length<2&&(e="0"+e),n+=e}return{codec:n,description:e}}(e.slice(5)));o.decoder.configure(r),o.hasInit=!0}},reset(){o.hasInit=!1,o.isEmitInfo=!1,o.offscreenCanvas=null,o.offscreenCanvasCtx=null}}),{opt:{debug:D.debug,useOffscreen:D.useOffscreen,useWCS:D.useWCS,videoBuffer:D.videoBuffer,videoBufferDelay:D.videoBufferDelay,openWebglAlignment:D.openWebglAlignment,playType:D.playType,hasAudio:D.hasAudio,hasVideo:D.hasVideo,playbackRate:1,playbackForwardMaxRateDecodeIFrame:D.playbackForwardMaxRateDecodeIFrame,sampleRate:0,networkDelay:D.networkDelay,visibility:!0},startStreamRateInterval:function(){b.stopStreamRateInterval(),e=setInterval(()=>{l&&l(0)},1e3)},stopStreamRateInterval:function(){e&&(clearInterval(e),e=null)},useOffscreen:function(){return b.opt.useOffscreen&&"undefined"!=typeof OffscreenCanvas},getDelay:function(e){return e?(this.firstTimestamp?e&&(t=Date.now()-this.startTimestamp,r=e-this.firstTimestamp,this.delay=r<=t?t-r:r-t):(this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1),this.delay):-1;var t,r},resetDelay:function(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1},doDecode:function(e){b.opt.useWCS&&b.useOffscreen()&&2===e.type&&o.decode?o.decode(e.payload,e.ts):e.decoder.decode(e.payload,e.ts,e.isIFrame)},init:function(){b.opt.debug&&console.log("Jessibuca: [worker] init");const t=b.opt.playType===k;this.stopId=setInterval(()=>{let e=null;if(n.length)if(this.dropping){for(b.opt.debug&&console.log("Jessibuca: [worker]: loop is dropping"),1===(e=n.shift()).type&&0===e.payload[1]&&b.doDecode(e);!e.isIFrame&&n.length;)b.opt.debug&&console.log("Jessibuca: [worker]: loop is dropping = true, isIFrame is",e.isIFrame),1===(e=n.shift()).type&&0===e.payload[1]&&b.doDecode(e);e.isIFrame&&n.length<10&&(this.dropping=!1,b.doDecode(e))}else if(e=n[0],-1===b.getDelay(e.ts))b.opt.debug&&console.log("Jessibuca: [worker]: common dumex delay is -1 ,data.ts is",e.ts),n.shift(),b.doDecode(e);else if(b.delay>b.opt.videoBuffer+b.opt.videoBufferDelay&&t)b.opt.debug&&console.log("Jessibuca: [worker]:",`delay is ${this.delay}, set dropping is true`),this.resetDelay(),this.dropping=!0;else for(;n.length;)e=n[0],b.getDelay(e.ts)>b.opt.videoBuffer?(n.shift(),b.doDecode(e)):b.delay<0&&b.opt.debug&&console.warn("Jessibuca: [worker]:",`delay is ${this.delay}, bufferList is `+n.length)},10)},close:function(){b.opt.debug&&console.log("Jessibuca: [worker]: close"),b.stopStreamRateInterval(),clearInterval(this.stopId),this.stopId=null,_.clear&&_.clear(),T.clear&&T.clear(),_=null,T=null,o.reset&&o.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),n=[],u=[],i=null,c=null,a&&(a.close(),a=null),d=null,f=null,p=!1,h=!1,m=!1,v=[],w=0,E=0,y=null,g=null,delete b.playAudioPlanar,delete b.draw,delete b.demuxFlv},pushBuffer:function(e,t){if(b.opt.playType===k){const e=b.opt.videoBuffer+b.opt.videoBufferDelay*b.opt.playbackRate;b.getDelay(t.ts)>e&&(b.opt.debug&&console.log(`Jessibuca: [worker]: pushBuffer, decoder.delay is ${b.delay} more than `+e),this.dropBuffer())}1===t.type?n.push({ts:t.ts,payload:e,decoder:{decode:b.decodeAudio},type:1,isIFrame:!1}):2===t.type&&n.push({ts:t.ts,payload:e,decoder:{decode:b.decodeVideo},type:2,isIFrame:t.isIFrame}),60{var t;"[object Number]"===Object.prototype.toString.call(e)&&(n+=e,1e3<=(t=(e=M())-o)&&(r(n/t*1e3),o=e,n=0))}}(e=>{postMessage({cmd:F,type:"streamRate",value:e})}),b.startStreamRateInterval(),2===t.protocol?(c=new $(b.demuxFlv()),fetch(e,{signal:i.signal}).then(e=>{postMessage({cmd:F,type:x}),e.body.pipeTo(new WritableStream({write:e=>{l(e.byteLength),c.write(e)},close:()=>{c=null},abort:e=>{c=null,postMessage({cmd:F,type:I,value:e.toString()}),r()}}))}).catch(e=>{postMessage({cmd:F,type:I,value:e.toString()}),r()})):1===t.protocol&&(t.isFlv&&(c=new $(b.demuxFlv())),(a=new WebSocket(e)).binaryType="arraybuffer",a.onopen=()=>{b.opt.debug&&console.log("Jessibuca: [worker]: fetchStream, WebsocketStream socket open"),postMessage({cmd:F,type:x})},a.onclose=()=>{b.opt.debug&&console.log("Jessibuca: [worker]: fetchStream, WebsocketStream socket close"),c=null,postMessage({cmd:F,type:"streamEnd"})},a.onerror=e=>{b.opt.debug&&console.log("Jessibuca: [worker]: fetchStream, WebsocketStream socket error"),c=null,postMessage({cmd:F,type:"websocketError",value:e.toString()})},a.onmessage=e=>{l(e.data.byteLength),t.isFlv?c.write(e.data):b.demuxM7s(e.data)})},demuxFlv:function*(){yield 9;const t=new ArrayBuffer(4),r=new Uint8Array(t),n=new Uint32Array(t);for(;;){r[3]=0;const t=yield 15,a=t[4];r[0]=t[7],r[1]=t[6],r[2]=t[5];var o=n[0];r[0]=t[10],r[1]=t[9],r[2]=t[8];let e=n[0];16777215===e&&(r[3]=t[11],e=n[0]);var i=(yield o).slice();switch(a){case 8:b.decode(i,{type:1,ts:e});break;case 9:if(0>4==1;b.calcNetworkDelay(e),b.decode(i,{type:2,ts:e,isIFrame:t})}}}},decode:function(e,t){var r=b.opt.playType;1===t.type?b.opt.hasAudio&&(postMessage({cmd:F,type:"streamAbps",value:e.byteLength}),r===k?b.pushBuffer(e,{type:t.type,ts:t.ts}):r===A&&_.decode(e,t.ts)):2===t.type&&b.opt.hasVideo&&(postMessage({cmd:F,type:"streamVbps",value:e.byteLength}),r===k?b.pushBuffer(e,{type:t.type,ts:t.ts,isIFrame:t.isIFrame}):r===A&&(b.opt.playbackRate>=b.opt.playbackForwardMaxRateDecodeIFrame?t.isIFrame&&b.decodeVideo(e,t.ts,t.isIFrame):b.pushBuffer(e,{type:t.type,ts:t.ts,isIFrame:t.isIFrame})))},setCodecAudio:function(e){var t=e[0]>>4;(10==t&&0===e[1]||7==t||8==t)&&(e=10==t?e.slice(2):e.slice(1),_.setCodec(t,b.opt.sampleRate,e),h=!0)},decodeAudio:function(e,t){var r=e[0]>>4;h?_.decode(10==r?e.slice(2):e.slice(1),t):b.setCodecAudio(e)},setCodecVideo:function(e){var t=15&e[0];e[0]>>4!=1||0!==e[1]||7!=t&&12!=t||(p=!0,e=e.slice(5),T.setCodec(t,e))},decodeVideo:function(e,t,r){p?(m=!m&&r?!0:m)?T.decode(e.slice(5),r?1:0,t):b.opt.debug&&console.error("Jessibuca: [worker]: decodeVideo: first frame is not iframe"):b.setCodecVideo(e)},clearBuffer:function(){var e=0>4==1;b.calcNetworkDelay(r),b.decode(n,{type:2,ts:r,isIFrame:o})}}},calcNetworkDelay:function(e){var t,r,n;!p||e<=0||(null===y&&(y=e,g=U()),(n=(t=e-y)<(r=U()-g)?r-t:t-r)>b.opt.networkDelay&&b.opt.debug&&console.warn("Jessibuca: [worker]: ",`demuxFlv now dts:${e}, vs start is ${t},local diff is ${r} ,delay is `+n),postMessage({cmd:F,type:"netBuf",value:n}))},videoInfo:function(e,t,r){function n(e,t){var r=i.createTexture();return i.bindTexture(i.TEXTURE_2D,r),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.bindTexture(i.TEXTURE_2D,null),i.uniform1i(i.getUniformLocation(o,e),t),r}var i,o,a,s,u,l,c;postMessage({cmd:"videoCode",code:e}),postMessage({cmd:C,w:t,h:r}),d=t,f=r,b.useOffscreen()&&(this.offscreenCanvas=new OffscreenCanvas(t,r),this.offscreenCanvasGL=this.offscreenCanvas.getContext("webgl"),this.webglObj=(i=this.offscreenCanvasGL,e=b.opt.openWebglAlignment,t=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),r=["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"),e&&i.pixelStorei(i.UNPACK_ALIGNMENT,1),e=i.createShader(i.VERTEX_SHADER),i.shaderSource(e,t),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)||(console.log("Vertex shader failed to compile: "+i.getShaderInfoLog(e)),i.deleteShader(e)),t=i.createShader(i.FRAGMENT_SHADER),i.shaderSource(t,r),i.compileShader(t),i.getShaderParameter(t,i.COMPILE_STATUS)||(console.log("Fragment shader failed to compile: "+i.getShaderInfoLog(t)),i.deleteShader(t)),o=i.createProgram(),i.attachShader(o,e),i.attachShader(o,t),i.linkProgram(o),i.getProgramParameter(o,i.LINK_STATUS)||console.log("Program failed to compile: "+i.getProgramInfoLog(o)),i.useProgram(o),a=i.createBuffer(),i.bindBuffer(i.ARRAY_BUFFER,a),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),i.STATIC_DRAW),r=i.getAttribLocation(o,"vertexPos"),i.enableVertexAttribArray(r),i.vertexAttribPointer(r,2,i.FLOAT,!1,0,0),s=i.createBuffer(),i.bindBuffer(i.ARRAY_BUFFER,s),i.bufferData(i.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),i.STATIC_DRAW),e=i.getAttribLocation(o,"texturePos"),i.enableVertexAttribArray(e),i.vertexAttribPointer(e,2,i.FLOAT,!1,0,0),u=n("ySampler",0),l=n("uSampler",1),c=n("vSampler",2),{render:function(e,t,r,n,o){i.viewport(0,0,e,t),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,u),i.texImage2D(i.TEXTURE_2D,0,i.LUMINANCE,e,t,0,i.LUMINANCE,i.UNSIGNED_BYTE,r),i.activeTexture(i.TEXTURE1),i.bindTexture(i.TEXTURE_2D,l),i.texImage2D(i.TEXTURE_2D,0,i.LUMINANCE,e/2,t/2,0,i.LUMINANCE,i.UNSIGNED_BYTE,n),i.activeTexture(i.TEXTURE2),i.bindTexture(i.TEXTURE_2D,c),i.texImage2D(i.TEXTURE_2D,0,i.LUMINANCE,e/2,t/2,0,i.LUMINANCE,i.UNSIGNED_BYTE,o),i.drawArrays(i.TRIANGLE_STRIP,0,4)},renderYUV:function(e,t,r){var n=r.slice(0,e*t),o=r.slice(e*t,e*t*5/4),r=r.slice(e*t*5/4,e*t*3/2);i.viewport(0,0,e,t),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,u),i.texImage2D(i.TEXTURE_2D,0,i.LUMINANCE,e,t,0,i.LUMINANCE,i.UNSIGNED_BYTE,n),i.activeTexture(i.TEXTURE1),i.bindTexture(i.TEXTURE_2D,l),i.texImage2D(i.TEXTURE_2D,0,i.LUMINANCE,e/2,t/2,0,i.LUMINANCE,i.UNSIGNED_BYTE,o),i.activeTexture(i.TEXTURE2),i.bindTexture(i.TEXTURE_2D,c),i.texImage2D(i.TEXTURE_2D,0,i.LUMINANCE,e/2,t/2,0,i.LUMINANCE,i.UNSIGNED_BYTE,r),i.drawArrays(i.TRIANGLE_STRIP,0,4)},destroy:function(){try{i.deleteProgram(o),i.deleteBuffer(a),i.deleteBuffer(s),i.deleteTexture(u),i.deleteTexture(l),i.deleteBuffer(c)}catch(e){}}}))},audioInfo:function(e,t,r){postMessage({cmd:"audioCode",code:e}),postMessage({cmd:"initAudio",sampleRate:t,channels:r}),E=r},yuvData:function(e,t){var r=d*f*3/2,e=s.HEAPU8.subarray(e,e+r),r=new Uint8Array(e);b.useOffscreen()?(this.webglObj.renderYUV(d,f,r),e=this.offscreenCanvas.transferToImageBitmap(),postMessage({cmd:P,buffer:e,delay:this.delay,ts:t},[e])):postMessage({cmd:P,output:r,delay:this.delay,ts:t},[r.buffer])},pcmData:function(t,e,r){let n=e,o=[],i=0;for(let e=0;e<2;e++){var a=s.HEAPU32[(t>>2)+e]>>2;o[e]=s.HEAPF32.subarray(a,a+n)}if(w){if(!(n>=(e=1024-w)))return w+=n,u[0]=Float32Array.of(...u[0],...o[0]),void(2==E&&(u[1]=Float32Array.of(...u[1],...o[1])));v[0]=Float32Array.of(...u[0],...o[0].subarray(0,e)),2==E&&(v[1]=Float32Array.of(...u[1],...o[1].subarray(0,e))),postMessage({cmd:S,buffer:v,ts:r},v.map(e=>e.buffer)),i=e,n-=e}for(w=n;1024<=w;w-=1024)v[0]=o[0].slice(i,i+=1024),2==E&&(v[1]=o[1].slice(i-1024,i)),postMessage({cmd:S,buffer:v,ts:r},v.map(e=>e.buffer));w&&(u[0]=o[0].slice(i),2==E&&(u[1]=o[1].slice(i)))},timeEnd:function(){postMessage({cmd:"workerEnd"})}}),_=new s.AudioDecoder(b),T=new s.VideoDecoder(b);postMessage({cmd:R}),self.onmessage=function(e){var t=e.data;switch(t.cmd){case R:try{b.opt=Object.assign(b.opt,JSON.parse(t.opt))}catch(e){}b.init();break;case"decode":b.pushBuffer(t.buffer,t.options);break;case"audioDecode":b.decodeAudio(t.buffer,t.ts);break;case"videoDecode":b.decodeVideo(t.buffer,t.ts,t.isIFrame);break;case"clearBuffer":b.clearBuffer(t.needClear);break;case"fetchStream":b.fetchStream(t.url,JSON.parse(t.opt));break;case"close":b.close();break;case"updateConfig":b.opt[t.key]=t.value}}}$.U32=s,$.U16=u,$.U8=l,Date.now||(Date.now=function(){return(new Date).getTime()}),o.postRun=function(){d(o)}}); diff --git a/web_src/static/js/jessibuca/jessibuca.js b/web_src/static/js/jessibuca/jessibuca.js index 54abcbc74..2f11ebca0 100644 --- a/web_src/static/js/jessibuca/jessibuca.js +++ b/web_src/static/js/jessibuca/jessibuca.js @@ -1 +1,100 @@ -!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 A=0,s=1,n="flv",a="m7s",d={videoBuffer:1e3,isResize:!0,isFullResize:!1,isFlv:!1,debug:!1,hotKey:!1,loadingTimeout:10,heartTimeout:5,timeout:10,loadingTimeoutReplay:!1,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:s,demuxType:n,useWCS:!1,useMSE:!1,useOffscreen:!1,autoWasm:!0,wasmDecodeErrorReplay:!0,openWebglAlignment:!1},c="init",l="initVideo",u="render",h="playAudio",p="initAudio",m="audioCode",g="videoCode",f="wasmError",b="Invalid NAL unit size",y=1,v=2,w=8,S=9,E="init",B="decode",C="audioDecode",R="close",k="updateConfig",T={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",videoWaiting:"videoWaiting",videoTimeUpdate:"videoTimeUpdate",videoSyncAudio:"videoSyncAudio",playToRenderTimes:"playToRenderTimes"},I={load:T.load,timeUpdate:T.timeUpdate,videoInfo:T.videoInfo,audioInfo:T.audioInfo,error:T.error,kBps:T.kBps,log:T.log,start:T.start,timeout:T.timeout,loadingTimeout:T.loadingTimeout,delayTimeout:T.delayTimeout,fullscreen:"fullscreen",play:T.play,pause:T.pause,mute:T.mute,stats:T.stats,performance:T.performance,recordingTimestamp:T.recordingTimestamp,recordStart:T.recordStart,recordEnd:T.recordEnd,playToRenderTimes:T.playToRenderTimes},x={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",wasmDecodeError:"wasmDecodeError"},D="notConnect",j="open",L="close",U="error",F={download:"download",base64:"base64",blob:"blob"},V={7:"H264(AVC)",12:"H265(HEVC)"},O=7,M=12,Q={10:"AAC",7:"ALAW",8:"MULAW"},W=32,G=33,J=34,N=0,P=1,z=2,Y="mp4",H="webm",X="webcodecs",Z="webgl",q="offscreen",K="key",_="delta",$='video/mp4; codecs="avc1.64002A"',ee="ended",te="open",ie="closed",oe=1e3,re=27,Ae=38,se=40;class ne{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?i-1:0),r=1;r3&&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 de=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,A={};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,A=new Uint8Array(r);for(;r--;)A[r]=i.charCodeAt(r);return new File([A],"file",{type:o})}function ue(e,t){const i=document.createElement("a");i.download=t,i.href=URL.createObjectURL(e),i.click(),setTimeout((()=>{URL.revokeObjectURL(e)}),ve()?1e3:0)}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(),A=r-i;A>=1e3&&(e(t/A*1e3),i=r,t=0)}}function ye(){return/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())}function ve(){const e=window.navigator.userAgent.toLowerCase();return e&&/iphone|ipad|ipod|ios/.test(e)}function we(e){if(null==e||""===e)return"0 KB/S";let t=parseFloat(e);return t=t.toFixed(2),t+"KB/S"}function Se(e){return null==e}function Ee(e){return!Se(e)}de.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 A=arguments.length,s=new Array(A),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{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 A=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(A,o),e.compileShader(A),e.getShaderParameter(A,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(A));var s=e.createProgram();e.attachShader(s,r),e.attachShader(s,A),e.linkProgram(s),e.getProgramParameter(s,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(s)),e.useProgram(s);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(s,"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(s,"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(s,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,A){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,A),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(s),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=X,this._initContext2D()):this._supportOffscreen()?(this.renderType=q,this._bindOffscreen()):(this.renderType=Z,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 q:this.bitmaprenderer.transferFromImageBitmap(e.buffer);break;case Z:this.contextGlRender(this.$videoElement.width,this.$videoElement.height,e.output[0],e.output[1],e.output[2]);break;case X:this.context2D.drawImage(e.videoFrame,0,0,this.$videoElement.width,this.$videoElement.height)}}screenshot(e,t,i,o){e=e||he(),o=o||F.download;const r={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let A=.92;!r[t]&&F[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(A=Number(i));const s=this.$videoElement.toDataURL(r[t]||r.png,A),n=le(s);return o===F.base64?s:o===F.blob?n:void(o===F.download&&ue(n,e))}clearView(){switch(this.renderType){case q:(function(e,t){const i=document.createElement("canvas");return i.width=e,i.height=t,createImageBitmap(i,0,0,e,t)})(this.$videoElement.width,this.$videoElement.height).then((e=>{this.bitmaprenderer.transferFromImageBitmap(e)}));break;case Z:this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT);break;case X: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-=38:i-=38);let o=this.$videoElement.width,r=this.$videoElement.height;const A=e.rotate;let s=(t-o)/2,n=(i-r)/2;270!==A&&90!==A||(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+")";A&&(l+=" rotate("+A+"deg)"),this.$videoElement.style.transform=l,this.$videoElement.style.left=s+"px",this.$videoElement.style.top=n+"px"}}class ke 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.$videoElement=t,this.videoInfo={width:"",height:"",encType:""},this.resize();const{proxy:i}=this.player.events;i(this.$videoElement,"canplay",(()=>{this.player.debug.log("Video","canplay")})),i(this.$videoElement,"waiting",(()=>{this.player.emit(T.videoWaiting)})),i(this.$videoElement,"timeupdate",(e=>{})),this.player.debug.log("Video","init")}destroy(){this.player.$container.removeChild(this.$videoElement),this.$videoElement=null,this.init=!1,this.off(),this.player.debug.log("Video","destroy")}play(){this.$videoElement.play()}clearView(){}screenshot(e,t,i,o){e=e||he(),o=o||F.download;let r=.92;!{png:"image/png",jpeg:"image/jpeg",webp:"image/webp"}[t]&&F[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(r=Number(i));const A=this.$videoElement;let s=document.createElement("canvas");s.width=A.videoWidth,s.height=A.videoHeight;s.getContext("2d").drawImage(A,0,0,s.width,s.height);const n=s.toDataURL(F[t]||F.png,r),a=le(n);return o===F.base64?n:o===F.blob?a:void(o===F.download&&ue(a,e))}initCanvasViewSize(){this.resize()}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-=38:t-=38),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,A=(t-this.$videoElement.height)/2,s="contain";i.isResize||(s="fill"),i.isFullResize&&(s="none"),this.$videoElement.style.objectFit=s,this.$videoElement.style.transform="rotate("+o+"deg)",this.$videoElement.style.left=r+"px",this.$videoElement.style.top=A+"px"}}class Te{constructor(e){return new(Te.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.useMSE?ke:Re}}class Ie 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(T.videoSyncAudio,(e=>{this.audioSyncVideoOption=e})),this.player.debug.log("AudioContext","init")}destroy(){this.closeAudio(),this.audioContext.close(),this.audioContext=null,this.gainNode=null,this.init=!1,this.hasAudio=!1,this.playing=!1,this.scriptNode&&(this.scriptNode.onaudioprocess=ce,this.scriptNode=null),this.audioBufferSourceNode=null,this.mediaStreamAudioDestinationNode=null,this.hasInitScriptNode=!1,this.audioSyncVideoOption={diff:null},this.audioInfo={encType:"",channels:"",sampleRate:""},this.off(),this.player.debug.log("AudioContext","destroy")}updateAudioInfo(e){e.encTypeCode&&(this.audioInfo.encType=Q[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(T.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){if(this.audioSyncVideoOption.diff>oe)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 xe{constructor(e){return new(xe.getLoaderFactory())(e)}static getLoaderFactory(){return Ie}}class De extends Be{constructor(e){super(),this.player=e,this.playing=!1,this.abortController=new AbortController,this.streamRate=be((t=>{e.emit(T.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){const{demux:t}=this.player;this.player._times.streamStart=he(),fetch(e,{signal:this.abortController.signal}).then((e=>{const i=e.body.getReader();this.emit(T.streamSuccess);const o=()=>{i.read().then((e=>{let{done:i,value:r}=e;i?t.close():(this.streamRate&&this.streamRate(r.byteLength),t.dispatch(r),o())})).catch((e=>{t.close(),this.emit(x.fetchError,e),this.player.emit(T.error,x.fetchError),this.abort()}))};o()})).catch((e=>{this.abort(),this.emit(x.fetchError,e),this.player.emit(T.error,x.fetchError)}))}abort(){this.abortController&&(this.abortController.abort(),this.abortController=null)}}class je extends Be{constructor(e){super(),this.player=e,this.socket=null,this.socketStatus=D,this.wsUrl=null,this.streamRate=be((t=>{e.emit(T.kBps,(t/1024).toFixed(2))}))}destroy(){this.socket&&(this.socket.close(),this.socket=null),this.socketStatus=D,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(T.streamSuccess),t.log("websocketLoader","socket open"),this.socketStatus=j})),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(T.streamEnd),this.socketStatus=L})),i(this.socket,"error",(e=>{t.log("websocketLoader","socket error"),this.emit(x.websocketError,e),this.player.emit(T.error,x.websocketError),this.socketStatus=U,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){this.player._times.streamStart=he(),this.wsUrl=e,this._createWebSocket()}}class Le{constructor(e){return new(Le.getLoaderFactory(e._opt.protocol))(e)}static getLoaderFactory(e){return e===s?De:e===A?je:void 0}}var Ue=t((function(t){function i(e,t){if(!e)throw"First parameter is required.";t=new o(e,t=t||{type:"video"});var A=this;function s(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"===A.state)return A.resumeRecording(),void setTimeout((function(){n(e)}),1);"recording"===A.state||t.disableLogs||console.warn('Recording state should be: "recording", however current state is: ',A.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]&&(A[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(A,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(A,""):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 A=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);A.onmessage=function(t){e(t.data)},A.postMessage(o)}}function c(e){e=e||0,"paused"!==A.state?"stopped"!==A.state&&(e>=A.recordingDuration?n(A.onRecordingStopped):(e+=1e3,setTimeout((function(){c(e)}),1e3))):setTimeout((function(){c(e)}),1e3)}function u(e){A&&(A.state=e,"function"==typeof A.onStateChanged.call?A.onStateChanged.call(A,e):A.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: ",A.version),i&&(t=new o(e,i)),t.disableLogs||console.log("started recording "+t.type+" stream."),h?(h.clearRecordedData(),h.record(),u("recording"),A.recordingDuration&&c(),A):(s((function(){A.recordingDuration&&c()})),A)},stopRecording:n,pauseRecording:function(){h?"recording"===A.state?(u("paused"),h.pause(),t.disableLogs||console.log("Paused recording.")):t.disableLogs||console.warn("Unable to pause the recording. Recording state: ",A.state):m()},resumeRecording:function(){h?"paused"===A.state?(u("recording"),h.resume(),t.disableLogs||console.log("Resumed recording.")):t.disableLogs||console.warn("Unable to resume the recording. Recording state: ",A.state):m()},initRecorder:s,setRecordingDuration:function(e,t){if(void 0===e)throw"recordingDuration is required.";if("number"!=typeof e)throw"recordingDuration must be a number.";return A.recordingDuration=e,A.onRecordingStopped=t||function(){},{onRecordingStopped:function(e){A.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 A=document.createElement("a");A.href=l.createObjectURL(e),A.download=r,A.style="display:none;opacity:0;color:transparent;",(document.body||document.documentElement).appendChild(A),"function"==typeof A.click?A.click():(A.target="_blank",A.dispatchEvent(new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))),l.revokeObjectURL(A.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,A=new FileReader;A.onload=function(e){o.decode(this.result).forEach((function(e){i.read(e)})),i.stop();var A=r.makeMetadataSeekable(i.metadatas,i.duration,i.cues),s=this.result.slice(i.metadataSize),n=new Blob([A,s],{type:"video/webm"});t(n)},A.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,A=[];function s(){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(){A=[],r=null,i.timestamps=[]}this.getArrayOfBlobs=function(){return A},this.record=function(){i.blob=null,i.clearRecordedData(),i.timestamps=[],d=[],A=[];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&&(A.push(e.data),s(),"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?(s(),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(A,{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,A=[],s=[],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),A=e.rightBuffers.slice(0),s=e.sampleRate,n=e.internalInterleavedLength,a=e.desiredSampRate;function d(e,t,i){var o=Math.round(e.length*(t/i)),r=[],A=Number((e.length-1)/(o-1));r[0]=e[0];for(var s=1;s96e3)&&(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(){A=[],s=[],a=0,E=!1,n=!1,y=!1,p=null,r.leftchannel=A,r.rightchannel=s,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(A.push(c),2===d){var l=e.inputBuffer.getChannelData(1),h=new Float32Array(l);s.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=A,this.rightchannel=s,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,A,s=!(!window.webkitRTCPeerConnection&&!window.webkitGetUserMedia||!window.chrome),n=50,a=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(s&&a&&a[2]&&(n=parseInt(a[2],10)),s&&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(A=!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 s=new f;s.addTrack(w(e,"video")[0]),e=s}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 A=e.image.toDataURL("image/webp",1);h.frames[i].image=A})),t.disableLogs||console.log("Generating WebM"),i()}else i()},this.stop=function(e){A=!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=[],A=!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(A&&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}),A&&setTimeout(l,t.frameInterval)}})}this.pause=function(){d=!0,r instanceof C&&r.pause()},this.resume=function(){d=!1,r instanceof C?r.resume():A||this.record()},this.clearRecordedData=function(){A&&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?A?(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 A=document.createElement("canvas");A.width=c.width,A.height=c.height;var s,n,a,d=A.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=(s={length:h,functionToLoop:function(t,i){var o,r,A,s=function(){!v&&A-o<=A*y||(u&&(v=!0),l.push(e[i])),t()};if(v)s();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,A=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*A[0].width:A[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=A[0].height*n}else r.width=s.width||360,r.height=s.height||240;t&&t instanceof HTMLVideoElement&&u(t),A.forEach((function(e,t){u(e,t)})),setTimeout(l,s.frameInterval)}}function u(e,t){if(!o){var i=0,r=0,s=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&&(s=e.stream.width),void 0!==e.stream.height&&(n=e.stream.height),A.drawImage(e,i,r,s,n),"function"==typeof e.stream.onRender&&e.stream.onRender(A,i,r,s,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||s.width||360,i.height=e.height||s.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 A=s.audioContext.createMediaStreamSource(t);s.audioDestination=s.audioContext.createMediaStreamDestination(),A.connect(s.audioDestination),o.addTrack(s.audioDestination.stream.getTracks().filter((function(e){return"audio"===e.kind}))[0])}e.push(o)}))},this.releaseStreams=function(){i=[],o=!0,s.gainNode&&(s.gainNode.disconnect(),s.gainNode=null),s.audioSources.length&&(s.audioSources.forEach((function(e){e.disconnect()})),s.audioSources=[]),s.audioDestination&&(s.audioDestination.disconnect(),s.audioDestination=null),s.audioContext&&s.audioContext.close(),s.audioContext=null,A.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():s.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);s.audioContext=c.AudioContextConstructor,s.audioSources=[],!0===s.useGainNode&&(s.gainNode=s.audioContext.createGain(),s.gainNode.connect(s.audioContext.destination),s.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=s.audioContext.createMediaStreamSource(e);!0===s.useGainNode&&i.connect(s.gainNode),s.audioSources.push(i)}})),!t)return;return s.audioDestination=s.audioContext.createMediaStreamDestination(),s.audioSources.forEach((function(e){e.connect(s.audioDestination)})),s.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 U(e,t){var i,o,r;function A(){return new ReadableStream({start:function(o){var r=document.createElement("canvas"),A=document.createElement("video"),s=!0;A.srcObject=e,A.muted=!0,A.height=t.height,A.width=t.width,A.volume=0,A.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()),s&&(s=!1,t.onVideoProcessStarted&&t.onVideoProcessStarted()),e.drawImage(A,0,0),"closed"!==o._controlledReadableStream.state)try{o.enqueue(e.getImageData(0,0,t.width,t.height))}catch(e){}}),n)},A.play()}})}function s(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){s(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}),A().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,s(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=U}));class Fe extends Be{constructor(e){super(),this.player=e,this.fileName="",this.fileType=H,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,Y!==t&&H!==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=Ue(e,t)}catch(t){e.error("Recorder",t),this.emit(T.recordCreateError)}this.recorder&&(this.isRecording=!0,this.emit(T.recording,!0),this.recorder.startRecording(),e.log("Recorder","start recording"),this.player.emit(T.recordStart),this.recordingInterval=window.setInterval((()=>{this.recordingTimestamp+=1,this.player.emit(T.recordingTimestamp,this.recordingTimestamp)}),1e3))}stopRecordAndSave(){this.recorder&&this.isRecording&&this.recorder.stopRecording((()=>{this.player.debug.log("Recorder","stop recording"),this.player.emit(T.recordEnd),function(e,t,i){const o=window.URL.createObjectURL(e),r=document.createElement("a");r.href=o,r.download=(t||he())+"."+(i||H),r.click(),setTimeout((()=>{window.URL.revokeObjectURL(o)}),ve()?1e3:0)}(this.recorder.getBlob(),this.fileName,this.fileType),this._reset(),this.emit(T.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 Ve{constructor(e){return new(Ve.getLoaderFactory())(e)}static getLoaderFactory(){return Fe}}class Oe{constructor(e){this.player=e,this.decoderWorker=new Worker(e._opt.decoder),this._initDecoderWorker(),e.debug.log("decoderWorker","init")}destroy(){this.decoderWorker.postMessage({cmd:R}),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 c:e.log("decoderWorker","onmessage:",c),this.player.loaded||this.player.emit(T.load),this.player.emit(T.decoderWorkerInit),this._initWork();break;case g:e.log("decoderWorker","onmessage:",g,i.code),this.player._times.decodeStart||(this.player._times.decodeStart=he()),this.player.video.updateVideoInfo({encTypeCode:i.code});break;case m:e.log("decoderWorker","onmessage:",m,i.code),this.player.audio&&this.player.audio.updateAudioInfo({encTypeCode:i.code});break;case l:e.log("decoderWorker","onmessage:",l,`width:${i.w},height:${i.h}`),this.player.video.updateVideoInfo({width:i.w,height:i.h}),this.player.video.initCanvasViewSize();break;case p:e.log("decoderWorker","onmessage:",p,`channels:${i.channels},sampleRate:${i.sampleRate}`),this.player.audio&&(this.player.audio.updateAudioInfo(i),this.player.audio.initScriptNode(i));break;case u:this.player.handleRender(),this.player.video.render(i),this.player.emit(T.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 h:this.player.playing&&this.player.audio&&this.player.audio.play(i.buffer,i.ts);break;case f:i.message&&-1!==i.message.indexOf(b)&&(this.player.emit(T.error,x.wasmDecodeError),this.player.emit(x.wasmDecodeError));break;default:this.player[i.cmd]&&this.player[i.cmd](i)}}}_initWork(){const e={debug:this.player._opt.debug,forceNoOffscreen:this.player._opt.forceNoOffscreen,useWCS:this.player._opt.useWCS,videoBuffer:this.player._opt.videoBuffer,openWebglAlignment:this.player._opt.openWebglAlignment};this.decoderWorker.postMessage({cmd:E,opt:JSON.stringify(e),sampleRate:this.player.audio&&this.player.audio.audioContext.sampleRate||0})}decodeVideo(e,t,i){const o={type:v,ts:Math.max(t,0),isIFrame:i};this.decoderWorker.postMessage({cmd:B,buffer:e,options:o},[e.buffer])}decodeAudio(e,t){this.player._opt.useWCS&&!this.player._opt.useOffscreen||this.player._opt.useMSE?this._decodeAudioNoDelay(e,t):this._decodeAudio(e,t)}_decodeAudio(e,t){const i={type:y,ts:Math.max(t,0)};this.decoderWorker.postMessage({cmd:B,buffer:e,options:i},[e.buffer])}_decodeAudioNoDelay(e,t){this.decoderWorker.postMessage({cmd:C,buffer:e,ts:Math.max(t,0)},[e.buffer])}updateWorkConfig(e){this.decoderWorker.postMessage({cmd:k,key:e.key,value:e.value})}}class Me 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()}getDelay(e){return e?(this.firstTimestamp?e&&(this.delay=Date.now()-this.startTimestamp-(e-this.firstTimestamp)):(this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1),this.delay):-1}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;if(this.bufferList.length)if(this.dropping){for(e=this.bufferList.shift(),e.type===y&&0===e.payload[1]&&this._doDecoderDecode(e);!e.isIFrame&&this.bufferList.length;)e=this.bufferList.shift(),e.type===y&&0===e.payload[1]&&this._doDecoderDecode(e);e.isIFrame&&(this.dropping=!1,this._doDecoderDecode(e))}else if(e=this.bufferList[0],-1===this.getDelay(e.ts))this.bufferList.shift(),this._doDecoderDecode(e);else if(this.delay>t+1e3)this.resetDelay(),this.dropping=!0;else for(;this.bufferList.length&&(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){const r=this.player;let A={ts:i,type:t,isIFrame:!1};r._opt.useWCS&&!r._opt.useOffscreen||r._opt.useMSE?(t===v&&(A.isIFrame=o),this.pushBuffer(e,A)):t===v?r.decoderWorker&&r.decoderWorker.decodeVideo(e,i,o):t===y&&r._opt.hasAudio&&r.decoderWorker&&r.decoderWorker.decodeAudio(e,i)}_doDecoderDecode(e){const t=this.player,{webcodecsDecoder:i,mseDecoder:o}=t;e.type===y?t._opt.hasAudio&&t.decoderWorker&&t.decoderWorker.decodeAudio(e.payload,e.ts):e.type===v&&(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))}pushBuffer(e,t){t.type===y?this.bufferList.push({ts:t.ts,payload:e,type:y}):t.type===v&&this.bufferList.push({ts:t.ts,payload:e,type:v,isIFrame:t.isIFrame})}close(){}}class Qe extends Me{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 A=i[0];t[0]=e[10],t[1]=e[9],t[2]=e[8];let s=i[0];16777215===s&&(t[3]=e[11],s=i[0]);const n=yield A;switch(r){case w:o._opt.hasAudio&&(o.updateStats({abps:n.byteLength}),n.byteLength>0&&this._doDecode(n,y,s));break;case S:if(o._times.demuxStart||(o._times.demuxStart=he()),o._opt.hasVideo){o.updateStats({vbps:n.byteLength});const e=n[0]>>4==1;n.byteLength>0&&this._doDecode(n,v,s,e)}}}}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 We extends Me{constructor(e){super(e),e.debug.log("M7sDemux","init")}destroy(){super.destroy(),this.player.debug.log("M7sDemux","destroy")}dispatch(e){const t=this.player,i=new DataView(e),o=i.getUint8(0),r=i.getUint32(1,!1);switch(o){case y: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 v:if(t._opt.hasVideo&&(t._times.demuxStart||(t._times.demuxStart=he()),i.byteLength>5)){const A=new Uint8Array(e,5),s=i.getUint8(5)>>4==1;t.updateStats({vbps:A.byteLength}),A.byteLength>0&&this._doDecode(A,o,r,s)}}}}class Ge{constructor(e){return new(Ge.getLoaderFactory(e._opt.demuxType))(e)}static getLoaderFactory(e){return e===a?We:e===n?Qe:void 0}}class Je extends Be{constructor(e){super(),this.player=e,this.hasInit=!1,this.isInitInfo=!1,this.decoder=null,this.initDecoder(),e.debug.log("Webcodecs","init")}destroy(){this.decoder&&(this.decoder.close(),this.decoder=null),this.hasInit=!1,this.isInitInfo=!1,this.off(),this.player.debug.log("Webcodecs","destroy")}initDecoder(){const e=this;this.decoder=new VideoDecoder({output(t){e.handleDecode(t)},error(t){e.handleError(t)}})}handleDecode(e){this.isInitInfo||(this.player.video.updateVideoInfo({width:e.codedWidth,height:e.codedHeight}),this.player.video.initCanvasViewSize(),this.isInitInfo=!0),this.player._times.videoStart||(this.player._times.videoStart=he(),this.player.handlePlayToRenderTimes()),this.player.handleRender(),this.player.video.render({videoFrame:e}),this.player.updateStats({fps:!0,ts:0,buf:this.player.demux.delay}),setTimeout((function(){e.close?e.close():e.destroy()}),100)}handleError(e){this.player.debug.log("Webcodecs","VideoDecoder handleError",e)}decodeVideo(e,t,i){if(this.hasInit){const o=new EncodedVideoChunk({data:e.slice(5),timestamp:t,type:i?K:_});this.decoder.decode(o)}else if(i&&0===e[1]){const t=15&e[0];if(this.player.video.updateVideoInfo({encTypeCode:t}),t===M)return void this.emit(x.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 Ne={play:"播放",pause:"暂停",audio:"",mute:"",screenshot:"截图",loading:"加载",fullscreen:"全屏",fullscreenExit:"退出全屏",record:"录制",recordStop:"停止录制"};var Pe=Object.keys(Ne).reduce(((e,t)=>(e[t]=`\n \n ${Ne[t]?`${Ne[t]}`:""}\n`,e)),{}),ze=(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,A=e.height;i(o,"load",(()=>{i(o.contentDocument.defaultView,"resize",(()=>{e.width===r&&e.height===A||(r=e.width,A=e.height,e.emit(T.resize))}))})),e.$container.appendChild(o),e.on(T.destroy,(()=>{e.$container.removeChild(o)})),e.on(T.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(T.loading,(e=>{me(t.$loading,"display",e?"flex":"none"),me(t.$poster,"display","none"),e&&me(t.$playBig,"display","none")}));const s=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")};try{de.on("change",s),e.events.destroys.push((()=>{de.off("change",s)}))}catch(e){}e.on(T.webFullscreen,(e=>{s(e)})),e.on(T.recording,(()=>{me(t.$record,"display",e.recording?"none":"flex"),me(t.$recordStop,"display",e.recording?"flex":"none")})),e.on(T.recordingTimestamp,(e=>{})),e.on(T.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.$fullscreen,"display",e?"flex":"none"),e||t.$speed&&(t.$speed.innerHTML=we(""))})),e.on(T.kBps,(e=>{const i=we(e);t.$speed&&(t.$speed.innerHTML=i)}))};function Ye(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))}}Ye('@keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}.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-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;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;transform:translateX(-13vw) translateY(-47.8vh) rotate(270deg);transition:width .5s ease-in}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-play-big:after{transform:rotate(270deg)}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading{flex-direction:row}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading-text{transform:rotate(270deg)}');class He{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 ${Pe.loading}\n ${i.loadingText?`
${i.loadingText}
`:""}\n
\n ${i.hasControl&&o.play?'
':""}\n ${i.hasControl?`\n
\n
\n
\n ${i.showBandwidth?'
':""}\n
\n
\n ${o.audio?`\n
\n ${Pe.audio}\n ${Pe.mute}\n
\n
\n
\n
\n
\n
\n
\n `:""}\n ${o.play?`
${Pe.play}
${Pe.pause}
`:""}\n ${o.screenshot?`
${Pe.screenshot}
`:""}\n ${o.record?`
${Pe.record}
${Pe.recordStop}
`:""}\n ${o.fullscreen?`
${Pe.fullscreen}
${Pe.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,"$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),ze(e,this),t=this,Object.defineProperty(t,"controlsRect",{get:()=>t.$controls.getBoundingClientRect()}),((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)}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()})),i(t.$playBig,"click",(t=>{e.play()})),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"),e.lastVolume=e.volume,e.volume=0})),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.$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")})),i(e.$container,"mouseout",(()=>{me(t.$controls,"display","none")})))})(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(re,(()=>{e.fullscreen&&(e.fullscreen=!1)})),r(Ae,(()=>{e.volume+=.05})),r(se,(()=>{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.$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`}}}Ye(".jessibuca-container{position:relative;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 Xe{static init(){Xe.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 Xe.types)Xe.types.hasOwnProperty(e)&&(Xe.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=Xe.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 A=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 Xe.box(Xe.types.trak,Xe.tkhd(e),Xe.mdia(e))}static tkhd(e){let t=e.id,i=e.duration,o=e.presentWidth,r=e.presentHeight;return Xe.box(Xe.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 Xe.box(Xe.types.mdia,Xe.mdhd(e),Xe.hdlr(e),Xe.minf(e))}static mdhd(e){let t=e.timescale,i=e.duration;return Xe.box(Xe.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?Xe.constants.HDLR_AUDIO:Xe.constants.HDLR_VIDEO,Xe.box(Xe.types.hdlr,t)}static minf(e){let t=null;return t="audio"===e.type?Xe.box(Xe.types.smhd,Xe.constants.SMHD):Xe.box(Xe.types.vmhd,Xe.constants.VMHD),Xe.box(Xe.types.minf,t,Xe.dinf(),Xe.stbl(e))}static dinf(){return Xe.box(Xe.types.dinf,Xe.box(Xe.types.dref,Xe.constants.DREF))}static stbl(e){return Xe.box(Xe.types.stbl,Xe.stsd(e),Xe.box(Xe.types.stts,Xe.constants.STTS),Xe.box(Xe.types.stsc,Xe.constants.STSC),Xe.box(Xe.types.stsz,Xe.constants.STSZ),Xe.box(Xe.types.stco,Xe.constants.STCO))}static stsd(e){return"audio"===e.type?Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.mp4a(e)):"avc"===e.videoType?Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.avc1(e)):Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.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 Xe.box(Xe.types.mp4a,o,Xe.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 Xe.box(Xe.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 Xe.box(Xe.types.avc1,r,Xe.box(Xe.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 Xe.box(Xe.types.hvc1,r,Xe.box(Xe.types.hvcC,t))}static mvex(e){return Xe.box(Xe.types.mvex,Xe.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 Xe.box(Xe.types.trex,i)}static moof(e,t){return Xe.box(Xe.types.moof,Xe.mfhd(e.sequenceNumber),Xe.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 Xe.box(Xe.types.mfhd,t)}static traf(e,t){let i=e.id,o=Xe.box(Xe.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),r=Xe.box(Xe.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),A=Xe.sdtp(e),s=Xe.trun(e,A.byteLength+16+16+8+16+8+8);return Xe.box(Xe.types.traf,o,r,s,A)}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,Xe.box(Xe.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,A=e.flags,s=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,A.isLeading<<2|A.dependsOn,A.isDependedOn<<6|A.hasRedundancy<<4|A.isNonSync,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s],12),Xe.box(Xe.types.trun,i)}static mdat(e){return Xe.box(Xe.types.mdat,e)}}Xe.init();class Ze{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 Ze(t);i.readByte();let o=i.readByte();i.readByte();let r=i.readByte();i.readUEG();let A=qe.getProfileString(o),s=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:A,level_string:s,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 A=0;A{this.mediaSourceOpen=!0,this.player.emit(T.mseSourceOpen)})),i(this.mediaSource,"sourceclose",(()=>{this.player.emit(T.mseSourceClose)})),e.debug.log("MediaSource","init")}destroy(){this.stop(),this.bufferList=[],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.off(),this.player.debug.log("MediaSource","destroy")}get state(){return this.mediaSource.readyState}get isStateOpen(){return this.state===te}get isStateClosed(){return this.state===ie}get isStateEnded(){return this.state===ee}get duration(){return this.mediaSource.duration}set duration(e){this.mediaSource.duration=e}decodeVideo(e,t,i){const o=this.player;if(this.hasInit)this._decodeVideo(e,t,i);else if(i&&0===e[1]){const r=15&e[0];if(o.video.updateVideoInfo({encTypeCode:r}),r===M)return void this.emit(x.mediaSourceH265NotSupport);o._times.decodeStart||(o._times.decodeStart=he()),this._decodeConfigurationRecord(e,t,i,r),this.hasInit=!0}}_doDecode(){const e=this.bufferList.shift();e&&this._decodeVideo(e.payload,e.ts,e.isIframe)}_decodeConfigurationRecord(e,t,i,o){let r=e.slice(5),A={};o===O?A=function(e){const t={},i=new DataView(e.buffer);let o=i.getUint8(0),r=i.getUint8(1);if(i.getUint8(2),i.getUint8(3),1!==o||0===r)return;const A=1+(3&i.getUint8(4));if(3!==A&&4!==A)return;let s=31&i.getUint8(5);if(0===s)return;let n=6;for(let o=0;o1&&(this.removeBuffer(n.buffered.start(0),n.buffered.end(0)),this.timeInit=!1),this.dropping&&s-this.cacheTrack.dts>1e3)this.dropping=!1,this.cacheTrack={};else if(this.cacheTrack&&s>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(Xe.types.mdat,4),i.set(this.cacheTrack.data,8),this.cacheTrack.duration=s-this.cacheTrack.dts;let r=Xe.moof(this.cacheTrack,this.cacheTrack.dts),A=new Uint8Array(r.byteLength+i.byteLength);A.set(r,0),A.set(i,r.byteLength),this.appendBuffer(A.buffer),o.handleRender(),o.updateStats({fps:!0,ts:t,buf:o.demux.delay}),o._times.videoStart||(o._times.videoStart=he(),o.handlePlayToRenderTimes())}else o.debug.log("MediaSource","timeInit set false , cacheTrack = {}"),this.timeInit=!1,this.cacheTrack={};this.cacheTrack.id=1,this.cacheTrack.sequenceNumber=++this.sequenceNumber,this.cacheTrack.size=A,this.cacheTrack.dts=s,this.cacheTrack.cts=0,this.cacheTrack.isKeyframe=i,this.cacheTrack.data=r,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||(o.debug.log("MediaSource","timeInit set true"),this.timeInit=!0,n.currentTime=n.buffered.end(0)),!this.isInitInfo&&n.videoWidth>0&&n.videoHeight>0&&(o.debug.log("MediaSource",`updateVideoInfo: ${n.videoWidth},${n.videoHeight}`),o.video.updateVideoInfo({width:n.videoWidth,height:n.videoHeight}),o.video.initCanvasViewSize(),this.isInitInfo=!0)}appendBuffer(e){const{debug:t,events:{proxy:i}}=this.player;null===this.sourceBuffer&&(this.sourceBuffer=this.mediaSource.addSourceBuffer($),i(this.sourceBuffer,"error",(e=>{this.player.emit(T.mseSourceBufferError,e)}))),!1===this.sourceBuffer.updating&&this.isStateOpen?this.sourceBuffer.appendBuffer(e):this.isStateClosed?this.player.emit(T.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed"):this.isStateEnded?this.player.emit(T.mseSourceBufferError,"mediaSource is closed"):!0===this.sourceBuffer.updating&&this.player.emit(T.mseSourceBufferBusy)}stop(){this.isStateOpen&&this.sourceBuffer&&this.sourceBuffer.abort(),this.endOfStream()}dropSourceBuffer(e){const t=this.player.video.$videoElement;this.dropping=e,t.buffered.length>0&&t.buffered.end(0)-t.currentTime>1&&(t.currentTime=t.buffered.end(0))}removeBuffer(e,t){if(this.isStateOpen&&!1===this.sourceBuffer.updating)try{this.sourceBuffer.remove(e,t)}catch(e){console.error(e)}}endOfStream(){this.isStateOpen&&this.mediaSource.endOfStream()}}const _e=()=>"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,$e=()=>"wakeLock"in navigator;class et{constructor(e){if(this.player=e,this.enabled=!1,$e()){this._wakeLock=null;const e=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",e),document.addEventListener("fullscreenchange",e)}else _e()?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($e())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(_e())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;$e()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):_e()?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 tt extends Be{constructor(e,t){var i;super(),this.$container=e,this._opt=Object.assign({},d,t),this.debug=new ne(this),this._opt.useWCS&&(this._opt.useWCS="VideoEncoder"in window),this._opt.useMSE&&(this._opt.useMSE=window.MediaSource&&window.MediaSource.isTypeSupported($)),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.useWCS,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._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 ae(this),this.video=new Te(this),this._opt.hasAudio&&(this.audio=new xe(this)),this.recorder=new Ve(this),this._onlyMseOrWcsVideo()?this.loaded=!0:this.decoderWorker=new Oe(this),this.stream=null,this.demux=null,this._opt.useWCS&&(this.webcodecsDecoder=new Je(this)),this._opt.useMSE&&(this.mseDecoder=new Ke(this)),this.control=new He(this),this.keepScreenOn=new et(this),(e=>{try{const t=()=>{e.emit(I.fullscreen,e.fullscreen),e.fullscreen?e._opt.useMSE&&e.resize():e.resize()};de.on("change",t),e.events.destroys.push((()=>{de.off("change",t)}))}catch(e){}if(e.on(T.decoderWorkerInit,(()=>{e.debug.log("player","has loaded"),e.loaded=!0})),e.on(T.play,(()=>{e.loading=!1})),e.on(T.fullscreen,(t=>{if(t)try{de.request(e.$container).then((()=>{})).catch((t=>{e.webFullscreen=!0}))}catch(t){e.webFullscreen=!0}else try{de.exit().then((()=>{})).catch((()=>{e.webFullscreen=!1}))}catch(t){e.webFullscreen=!1}})),e.on(T.webFullscreen,(t=>{t?e.$container.classList.add("jessibuca-fullscreen-web"):e.$container.classList.remove("jessibuca-fullscreen-web")})),e.on(T.resize,(()=>{e.video.resize()})),e._opt.debug){const t=[T.timeUpdate];Object.keys(T).forEach((i=>{e.on(T[i],(o=>{t.includes(i)||e.debug.log("player events",T[i],o)}))})),Object.keys(x).forEach((t=>{e.on(x[t],(i=>{e.debug.log("player event error",x[t],i)}))}))}})(this),(e=>{const{_opt:t,debug:i,events:{proxy:o}}=e;t.supportDblclickFullscreen&&o(e.$container,"dblclick",(()=>{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._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.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(T.webFullscreen,e),setTimeout((()=>{this.updateOption({rotate:e?270:0}),this.resize()}),10)):this.emit(T.fullscreen,e)}get fullscreen(){return document.isFullScreen||document.mozIsFullScreen||document.webkitIsFullScreen||this.webFullscreen}set webFullscreen(e){this.emit(T.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(T.playing,e),this.emit(T.volumechange,this.volume),e?this.emit(T.play):this.emit(T.pause))}get playing(){return this._playing}get volume(){return this.audio&&this.audio.volume||0}set volume(e){this.audio&&this.audio.setVolume(e)}set loading(e){this.loading!==e&&(this._loading=e,this.emit(T.loading,this._loading))}get loading(){return this._loading}set recording(e){this.playing&&(e?this.recorder.startRecord():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(T.videoSyncAudio,{audioTimestamp:this.audioTimestamp,videoTimestamp:this.videoTimestamp,diff:this.audioTimestamp-this.videoTimestamp}))}get videoTimestamp(){return this._videoTimestamp}updateOption(e){this._opt=Object.assign({},this._opt,e)}init(){return new Promise(((e,t)=>{this.stream||(this.stream=new Le(this)),this.demux||(this.demux=new Ge(this)),this._opt.useWCS&&(this.webcodecsDecoder||(this.webcodecsDecoder=new Je(this))),this._opt.useMSE&&(this.mseDecoder||(this.mseDecoder=new Ke(this))),this.decoderWorker||this._onlyMseOrWcsVideo()?e():(this.decoderWorker=new Oe(this),this.once(T.decoderWorkerInit,(()=>{e()})))}))}play(e){return new Promise(((t,i)=>{if(!e&&!this._opt.url)return i();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(x.webcodecsH265NotSupport,(()=>{this.emit(x.webcodecsH265NotSupport),this._opt.autoWasm||this.emit(T.error,x.webcodecsH265NotSupport)})),this.mseDecoder&&this.mseDecoder.once(x.mediaSourceH265NotSupport,(()=>{this.emit(x.mediaSourceH265NotSupport),this._opt.autoWasm||this.emit(T.error,x.mediaSourceH265NotSupport)})),this.enableWakeLock(),this.stream.fetchStream(e),this.checkLoadingTimeout(),this.stream.once(x.fetchError,(e=>{i(e)})),this.stream.once(x.websocketError,(e=>{i(e)})),this.stream.once(T.streamSuccess,(()=>{t(),this._times.streamResponse=he(),this._opt.useMSE&&this.video.play()}))})).catch((e=>{i(e)}))}))}close(){return new Promise(((e,t)=>{this._close().then((()=>{this.video.clearView(),e()}))}))}_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.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.playing=!1,this.loading=!1,this.recording=!1,this.audio&&this.audio.pause(),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(e){return e?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((()=>{this.pause(!1).then((()=>{this.emit(T.timeout,T.delayTimeout),this.emit(T.delayTimeout)}))}),1e3*this._opt.heartTimeout)}clearCheckHeartTimeout(){this._checkHeartTimeout&&(clearTimeout(this._checkHeartTimeout),this._checkHeartTimeout=null)}checkLoadingTimeout(){this._checkLoadingTimeout=setTimeout((()=>{this.pause(!1).then((()=>{this.emit(T.timeout,T.loadingTimeout),this.emit(T.loadingTimeout)}))}),1e3*this._opt.loadingTimeout)}clearCheckLoadingTimeout(){this._checkLoadingTimeout&&(clearTimeout(this._checkLoadingTimeout),this._checkLoadingTimeout=null)}handleRender(){this.loading&&(this.emit(T.start),this.loading=!1,this.clearCheckLoadingTimeout()),this.playing||(this.playing=!0),this.checkHeart()}updateStats(e){e=e||{},this._startBpsTime||(this._startBpsTime=he()),Ee(e.ts)&&(this._stats.ts=e.ts),Ee(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(T.stats,this._stats),this.emit(T.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.enable()}releaseWakeLock(){this._opt.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(T.playToRenderTimes,e)}}class it 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");i.classList.add("jessibuca-container"),delete t.container,Ee(t.videoBuffer)&&(t.videoBuffer=1e3*Number(t.videoBuffer)),Ee(t.timeout)&&(Se(t.loadingTimeout)&&(t.loadingTimeout=t.timeout),Se(t.heartTimeout)&&(t.heartTimeout=t.timeout)),this._opt=t,this.$container=i,this._loadingTimeoutReplayTimes=0,this._heartTimeoutReplayTimes=0,this.events=new ae(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 tt(e,t),this._bindEvents()}_resetPlayer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.player.destroy(),this.player=null;const t=Object.assign(this._opt,e);this._initPlayer(this.$container,t)}_bindEvents(){Object.keys(I).forEach((e=>{this.player.on(I[e],(t=>{this.emit(e,t)}))}))}setDebug(e){this.player.updateOption({isDebug:!!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 N:t.isFullResize=!1,t.isResize=!1;break;case P:t.isFullResize=!1,t.isResize=!0;break;case z:t.isFullResize=!0,t.isResize=!0}this.player.updateOption(t),this.resize()}pause(){return this.player.pause()}close(){return this._opt.url="",this.player.close()}clearView(){this.player.video.clearView()}play(e){return new Promise(((t,i)=>{if(!e&&!this._opt.url)return this.emit(T.error,x.playError),void i();if(e){if(!this._opt.url)return this._play(e);e===this._opt.url?this.player.playing?t():(this.clearView(),this.player.play(this._opt.url).then((()=>{t()})).catch((()=>{this.player.pause().then((()=>{i()}))}))):this.player.pause().then((()=>(this.clearView(),this._play(e)))).catch((()=>{i()}))}else this.player.play(this._opt.url).then((()=>{t()})).catch((()=>{this.player.pause().then((()=>{i()}))}))}))}_play(e){return new Promise(((t,i)=>{this._opt.url=e;const o=0===e.indexOf("http"),r=o?s:A,d=o||-1!==e.indexOf(".flv")||this._opt.isFlv?n:a;this.player.updateOption({protocol:r,demuxType:d}),this.player.once(x.mediaSourceH265NotSupport,(()=>{this.close().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).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(x.webcodecsH265NotSupport,(()=>{this.close().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.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play error")})))}))})),this.player.once(x.wasmDecodeError,(()=>{this.player._opt.wasmDecodeErrorReplay&&this.close().then((()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play success")})).catch((()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play error")}))}))})),this.player.once(T.delayTimeout,(()=>{this.player._opt.heartTimeoutReplay&&this._heartTimeoutReplayTimes{this._heartTimeoutReplayTimes=0})).catch((()=>{})))})),this.player.once(T.loadingTimeout,(()=>{this.player._opt.loadingTimeoutReplay&&this._loadingTimeoutReplayTimes{this._loadingTimeoutReplayTimes=0})).catch((()=>{})))})),this.hasLoaded()?this.player.play(e).then((()=>{t()})).catch((()=>{this.player.pause().then((()=>{i()}))})):this.player.once(T.decoderWorkerInit,(()=>{this.player.play(e).then((()=>{t()})).catch((()=>{this.player.pause().then((()=>{i()}))}))}))}))}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,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.playing}isMute(){return!this.player.audio||this.player.audio.isMute}isRecording(){return this.player.recorder.recording}}return r(it,"ERROR",x),r(it,"TIMEOUT",{loadingTimeout:T.loadingTimeout,delayTimeout:T.delayTimeout}),window.Jessibuca=it,it})); +/* + * @Author: liudan + * @Date: 2022-09-15 16:23:09 + * @LastEditTime: 2022-09-15 16:38:13 + * @Description: Modify here please + * @FilePath: \web_src\static\js\jessibuca\jessibuca.js + */ +!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-demo"]=t()}(this,function(){"use strict";const s="player",m="playbackTF",M="flv",U="webTransport",j="canvas",N={url:"",playbackConfig:{},playType:s,playbackForwardMaxRateDecodeIFrame:4,playOptions:{}},_={playType:s,container:"",videoBuffer:1e3,videoBufferDelay:1e3,networkDelay:5e3,isResize:!0,isFullResize:!1,isFlv:!1,isHls:!1,isWebrtc:!1,debug:!1,hotKey:!1,loadingTimeout:10,heartTimeout:10,timeout:10,loadingTimeoutReplay:!0,heartTimeoutReplay:!0,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,ptz:!1,quality:!1,zoom:!1,close:!1,fullscreenFn:null,fullscreenExitFn:null,screenshotFn:null,playFn:null,pauseFn:null,recordFn:null,recordStopFn:null},watermarkConfig:{},controlAutoHide:!1,hasControl:!1,loadingText:"",background:"",decoder:"decoder-pro.js",url:"",rotate:0,mirrorRotate:"none",playbackConfig:{playList:[],fps:""},qualityConfig:[],forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:2,demuxType:M,useWasm:!1,useWCS:!1,useSIMD:!1,wcsUseVideoRender:!0,wasmUseVideoRender:!1,mseUseCanvasRender:!1,useMSE:!1,useOffscreen:!1,autoWasm:!0,wasmDecodeErrorReplay:!0,openWebglAlignment:!1,wasmDecodeAudioSyncVideo:!0,playbackDelayTime:1e3,playbackFps:25,playbackForwardMaxRateDecodeIFrame:4,playbackCurrentTimeMove:!0,useVideoRender:!0,useCanvasRender:!1,networkDelayTimeoutReplay:!0},V="init",H="initVideo",K="initAudio",G="audioCode",W="videoCode",z="decode",v={fullscreen:"fullscreen$2",webFullscreen:"webFullscreen",decoderWorkerInit:"decoderWorkerInit",play:"play",playing:"playing",pause:"pause",mute:"mute",load:"load",loading:"loading",zooming:"zooming",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",streamRate:"streamRate",streamAbps:"streamAbps",streamVbps:"streamVbps",streamSuccess:"streamSuccess",streamMessage:"streamMessage",streamError:"streamError",volumechange:"volumechange",destroy:"destroy",beforeDestroy:"beforeDestroy",mseSourceOpen:"mseSourceOpen",mseSourceClose:"mseSourceClose",mseSourceended:"mseSourceended",mseSourceBufferError:"mseSourceBufferError",mseSourceBufferBusy:"mseSourceBufferBusy",mseSourceBufferFull:"mseSourceBufferFull",videoWaiting:"videoWaiting",videoTimeUpdate:"videoTimeUpdate",videoSyncAudio:"videoSyncAudio",playToRenderTimes:"playToRenderTimes",playbackTime:"playbackTime",playbackTimestamp:"playbackTimestamp",playbackPrecision:"playbackPrecision",playbackJustTime:"playbackJustTime",playbackStats:"playbackStats",playbackSeek:"playbackSeek",talkSuccess:"talkSuccess",talkGetUserMediaFail:"talkGetUserMediaFail",ptz:"ptz",streamQualityChange:"streamQualityChange",visibilityChange:"visibilityChange",netBuf:"netBuf",close:"close",networkDelayTimeout:"networkDelayTimeout"},u={load:v.load,timeUpdate:v.timeUpdate,videoInfo:v.videoInfo,audioInfo:v.audioInfo,error:v.error,kBps:v.kBps,log:v.log,start:v.start,timeout:v.timeout,loadingTimeout:v.loadingTimeout,delayTimeout:v.delayTimeout,fullscreen:"fullscreen",play:v.play,pause:v.pause,mute:v.mute,stats:v.stats,performance:v.performance,recordingTimestamp:v.recordingTimestamp,recordStart:v.recordStart,recordEnd:v.recordEnd,playToRenderTimes:v.playToRenderTimes,playbackSeek:v.playbackSeek,playbackStats:v.playbackStats,playbackTimestamp:v.playbackTimestamp,ptz:v.ptz,streamQualityChange:v.streamQualityChange},d={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",webcodecsDecodeError:"webcodecsDecodeError",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",mediaSourceFull:v.mseSourceBufferFull,mseSourceBufferError:v.mseSourceBufferError,mediaSourceAppendBufferError:"mediaSourceAppendBufferError",mediaSourceBufferListLarge:"mediaSourceBufferListLarge",mediaSourceAppendBufferEndTimeout:"mediaSourceAppendBufferEndTimeout",wasmDecodeError:"wasmDecodeError",hlsError:"hlsError",webrtcError:"webrtcError",webglAlignmentError:"webglAlignmentError",webcodecsWidthOrHeightChange:"webcodecsWidthOrHeightChange"},q="notConnect",o={download:"download",base64:"base64",blob:"blob"},Q={7:"H264(AVC)",12:"H265(HEVC)"},J={10:"AAC",7:"ALAW",8:"MULAW"},X="webm",Y="webcodecs",t="webgl",Z="offscreen",$='video/mp4; codecs="avc1.64002A"',ee='video/mp4; codecs="hev1.1.6.L123.b0"',h="oneHour",te="halfHour",f="fiveMin",A={oneHour:"one-hour",halfHour:"half-hour",tenMin:"ten-min",fiveMin:"five-min"},i=["oneHour","halfHour","tenMin","fiveMin"],ie=["up","right","down","left"],l={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};class re{constructor(s){this.log=function(e){if(s._opt.debug){for(var t=arguments.length,i=new Array(1this.proxy(t,e,i,r));t.addEventListener(e,i,r);var s=()=>t.removeEventListener(e,i,r);return this.destroys.push(s),s}}destroy(){this.master.debug&&this.master.debug.log("Events","destroy"),this.destroys.forEach(e=>e())}}var F="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function ne(e,t){return e(t={exports:{}},t.exports),t.exports}var p=ne(function(e){var a,t,o,i,r;a="undefined"!=typeof window&&void 0!==window.document?window.document:{},t=e.exports,o=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"]],i=0,r=t.length,s={};i{b(t,e,i[e])}),t.style[i]=e)}function le(e,t,i){i=!(2{var t;S(e)&&(r+=e,1e3<=(t=(e=ce())-s)&&(i(r/t*1e3),s=e,r=0))}}function E(){return/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())}function de(e,t){if(0===arguments.length)return null;var t=t||"{y}-{m}-{d} {h}:{i}:{s}",e="object"==typeof e?e:(e=+(e=10===(""+e).length?1e3*parseInt(e):e),new Date(e)),r={y:e.getFullYear(),m:e.getMonth()+1,d:e.getDate(),h:e.getHours(),i:e.getMinutes(),s:e.getSeconds(),a:e.getDay()};return t.replace(/{(y|m|d|h|i|s|a)+}/g,(e,t)=>{var i=r[t];return"a"===t?["一","二","三","四","五","六","日"][i-1]:(i=0{delete t[e]}),void delete this.e;const r=t[e],s=[];if(r&&i)for(let e=0,t=r.length;e{(a=(a="string"==typeof a?{filename:a}:a)||{}).width=this.videoInfo.width,a.height=this.videoInfo.height,a.filename=a.filename||g(),a.format=a.format?l[a.format]:l.png,a.quality=Number(a.quality)||.92,a.type=a.type||o.download;const n=this.$videoElement.toDataURL(a.format,a.quality);var e,c;e=n,c=a,new Promise((t,i)=>{let r=Ae(c);if(!r.image.src&&!r.text.content)return t(e);let s=document.createElement("canvas"),n=(s.width=c.width,s.height=c.height,s.getContext("2d")),a=0,o=0;S(r.left)?a=r.left:S(r.right)&&(a=s.width-r.right),S(r.top)?o=r.top:S(r.bottom)&&(o=s.height-r.bottom);const l=new Image;l.src=e,l.onload=()=>{if(n.drawImage(l,0,0),r.image&&r.image.src){const e=new Image;e.src=r.image.src,e.setAttribute("crossOrigin","Anonymous"),e.onload=()=>{a-=r.image.width,n.drawImage(e,a,o,r.image.width,r.image.height),t(s.toDataURL(c.format,c.quality))},e.onerror=e=>{i()}}else r.text&&r.text.content&&(n.font=r.text.fontSize+"px 宋体",n.fillStyle=r.text.color,n.textAlign="right",n.fillText(r.text.content,a,o),t(s.toDataURL(c.format,c.quality)))},l.onerror=e=>{i(e)}}).then(e=>{e=oe(e);if(a.type===o.base64)s(n);else if(a.type===o.blob)s(e);else if(a.type===o.download){s();{var t=a.filename;const i=document.createElement("a"),r=(i.download=t,URL.createObjectURL(e));return i.href=r,i.click(),void setTimeout(()=>{URL.revokeObjectURL(r)},(t=window.navigator.userAgent.toLowerCase())&&/iphone|ipad|ipod|ios/.test(t)?1e3:0)}}}).catch(e=>{t(e)})})}render(){}clearView(){}play(){}pause(){}resize(){this.player.debug.log("canvasVideo","resize");const e=this.player._opt;let t=this.player.width,i=this.player.height;if(e.hasControl&&!e.controlAutoHide){const e=this.controlHeight;E()&&this.player.fullscreen?t-=e:i-=e}let r=this.$videoElement.width,s=this.$videoElement.height;var n=e.rotate,a=(t-r)/2,o=(i-s)/2,l=(270!==n&&90!==n||(r=this.$videoElement.height,s=this.$videoElement.width),t/r),c=i/s;let u=c{var e;0{this.context2D.drawImage(e,0,0,this.$videoElement.width,this.$videoElement.height)})}catch(e){}else this.context2D.drawImage(e.videoFrame,0,0,this.$videoElement.width,this.$videoElement.height);break;case"mse":this.context2D.drawImage(e.$video,0,0,this.$videoElement.width,this.$videoElement.height)}}clearView(){switch(this.renderType){case Z:!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 t:this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT);break;case Y:case"mse":this.context2D.clearRect(0,0,this.$videoElement.width,this.$videoElement.height)}}}class Te extends me{constructor(t){super(),this.player=t;const e=document.createElement("video"),i=(e.muted=!0,e.style.position="absolute",e.style.top=0,e.style.left=0,this._videoCanPlay=!1,t.$container.appendChild(e),this.$videoElement=e,t.canVideoTrackWritter()&&(this.trackGenerator=new MediaStreamTrackGenerator({kind:"video"}),e.srcObject=new MediaStream([this.trackGenerator]),this.vwriter=this.trackGenerator.writable.getWriter()),this.resize(),this.player.events)["proxy"];i(this.$videoElement,"canplay",()=>{this.player.debug.log("Video","canplay"),this._videoCanPlay=!0}),i(this.$videoElement,"waiting",()=>{this._videoCanPlay=!1,this.player.debug.log("Video","waiting")}),i(this.$videoElement,"timeupdate",e=>{e=parseInt(e.timeStamp,10);this.player.emit(v.timeUpdate,e),t._opt.isWebrtc&&t.handleRender()}),i(this.$videoElement,"error",()=>{this.player.debug.log("Video","Error "+this.$videoElement.error.code+"; details: "+this.$videoElement.error.message)}),this.player.debug.log("Video","init")}destroy(){super.destroy(),this.$videoElement&&(this.$videoElement.src="",this.player.$container.removeChild(this.$videoElement),this.$videoElement=null),this.trackGenerator&&(this.trackGenerator=null),this.vwriter&&(this.vwriter=null),this._videoCanPlay=!1,this.off(),this.player.debug.log("Video","destroy")}play(){this._play()}_play(){this.$videoElement&&this.$videoElement.play().then(()=>{this.player.debug.log("Video","_play play")}).catch(e=>{this.player.debug.error("Video","_play play",e)})}pause(e){e?this.$videoElement&&this.$videoElement.pause():setTimeout(()=>{this.$videoElement&&this.$videoElement.pause()},100)}clearView(){}screenshot(e,t,i,r){e=e||g(),r=r||o.download;let s=.92;!{png:"image/png",jpeg:"image/jpeg",webp:"image/webp"}[t]&&o[t]&&(r=t,t="png",i=void 0),"string"==typeof i&&(r=i,i=void 0),void 0!==i&&(s=Number(i));i=this.$videoElement;let n=document.createElement("canvas");n.width=i.videoWidth,n.height=i.videoHeight,n.getContext("2d").drawImage(i,0,0,n.width,n.height);i=n.toDataURL(o[t]||o.png,s),t=oe(i);return r===o.base64?i:r===o.blob?t:void(r===o.download&&D(t,e))}screenshotWatermark(e){return new Promise((e,t)=>{})}initCanvasViewSize(){this.resize()}render(e){var t;this.vwriter&&(this.player.videoTimestamp=e.ts||0,this.player.updateStats({fps:!0,ts:e.ts||0}),e.videoFrame?this.vwriter.write(e.videoFrame):e.output&&(t=e.output,e={format:"I420",codedWidth:this.videoInfo.width,codedHeight:this.videoInfo.height,timestamp:e.ts},t=new VideoFrame(t,e),this.vwriter.write(t)))}resize(){let e=this.player.width,t=this.player.height;const i=this.player._opt,r=i.rotate;if(i.hasControl&&!i.controlAutoHide){const r=i.playType===m?48:38;E()&&this.player.fullscreen?e-=r:t-=r}this.$videoElement.width=e,this.$videoElement.height=t,270!==r&&90!==r||(this.$videoElement.width=t,this.$videoElement.height=e);let s=(e-this.$videoElement.width)/2,n=(t-this.$videoElement.height)/2,a="contain",o=(i.isResize||(a="fill"),i.isFullResize&&(a="none"),"");"none"===i.mirrorRotate&&r&&(o+=" rotate("+r+"deg)"),"level"===i.mirrorRotate?o+=" rotateY(180deg)":"vertical"===i.mirrorRotate&&(o+=" rotateX(180deg)"),this.$videoElement.style.objectFit=a,this.$videoElement.style.transform=o,this.$videoElement.style.left=s+"px",this.$videoElement.style.top=n+"px"}getType(){return"video"}}class we extends Ee{constructor(e){super(e),this.controlHeight=48,this.bufferList=[],this.playing=!1,this.playInterval=null,this.fps=1,this.preFps=1,this.playbackRate=1,this._firstTimestamp=null,this._renderFps=0,this._startfpsTime=null,this._startFpsTimestamp=null,this.player.debug.log("CanvasPlaybackLoader","init")}destroy(){this._stopSync(),this._firstTimestamp=null,this.playing=!1,this.playbackRate=1,this.fps=1,this.preFps=1,this.bufferList=[],this._renderFps=0,this._startfpsTime=null,this._startFpsTimestamp=null,super.destroy(),this.player.debug.log("CanvasPlaybackLoader","destroy")}_initCanvasRender(){this.renderType=t,this._initContextGl()}_sync(){this._stopSync(),this._doPlay(),this.playInterval=setInterval(()=>{this._doPlay()},this.fragDuration)}_doPlay(){var e;0this.preFps*this.playbackRate*2&&(this.player.debug.warn("CanvasPlaybackLoader","buffer size is "+this.bufferSize),this.bufferList.shift()),this.bufferList.push(e),this.bufferList.length),t=e/(this.fps*this.playbackRate);t<=1?this.setFps(this.preFps):(this.setFps(this.fps+Math.floor(t*this.playbackRate)),this.player.debug.warn("CanvasPlaybackLoader","rate is",t,"fps is",this.fps,"bufferListLength is",e))}initVideo(){this._sync(),this.playing=!0}initVideoDelay(){var e=this.player._opt.playbackDelayTime;0{this.initVideo()},e):this.initVideo()}clearView(){this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT)}clear(){this.bufferList=[]}resume(){this._sync(),this.playing=!0}pause(){this._stopSync(),this.playing=!1}}class ke{constructor(e){return new(ke.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.useMSE?e.mseUseCanvasRender?Se:Te:e.isHls||e.isWebrtc?Te:e.useWCS?!e.useOffscreen&&e.wcsUseVideoRender?Te:Se:e.playType===m?we:e.wasmUseVideoRender&&!e.useOffscreen?Te:Se}}class Re extends n{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(v.videoSyncAudio,e=>{this.audioSyncVideoOption=e})}resetInit(){this.audioInfo={encType:"",channels:"",sampleRate:""},this.init=!1}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=ae,this.scriptNode=null),this.audioBufferSourceNode=null,this.mediaStreamAudioDestinationNode=null,this.hasInitScriptNode=!1,this.audioSyncVideoOption={diff:null},this.off()}updateAudioInfo(e){e.encTypeCode&&(this.audioInfo.encType=J[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(v.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(){}mute(e){e?(this.isMute||this.player.emit(v.mute,e),this.setVolume(0),this.audioEnabled(!1),this.clear()):(this.isMute&&this.player.emit(v.mute,e),this.setVolume(.5),this.audioEnabled(!0))}setVolume(e){e=parseFloat(e).toFixed(2),isNaN(e)||(this.audioEnabled(!0),e=y(e,0,1),this.gainNode.gain.value=e,this.gainNode.gain.setValueAtTime(e,this.audioContext.currentTime),this.player.emit(v.volumechange,this.player.volume))}closeAudio(){this.hasInitScriptNode&&(this.scriptNode&&this.scriptNode.disconnect(this.gainNode),this.gainNode&&this.gainNode.disconnect(this.audioContext.destination),this.gainNode&&this.gainNode.disconnect(this.mediaStreamAudioDestinationNode)),this.clear()}audioEnabled(e){e?"suspended"===this.audioContext.state&&this.audioContext.resume():"running"===this.audioContext.state&&this.audioContext.suspend()}isStateRunning(){return"running"===this.audioContext.state}isStateSuspended(){return"suspended"===this.audioContext.state}clear(){this.bufferList=[]}play(e,t){}pause(){this.audioSyncVideoOption={diff:null},this.playing=!1,this.clear()}resume(){this.playing=!0}setRate(e){}}class Ce extends Re{constructor(e){super(e),this.player.debug.log("AudioContext","init")}destroy(){super.destroy(),this.player.debug.log("AudioContext","destroy")}initScriptNode(){if(this.playing=!0,!this.hasInitScriptNode){const s=this.audioInfo.channels,e=this.audioContext.createScriptProcessor(1024,0,s);e.onaudioprocess=e=>{const t=e.outputBuffer;if(this.bufferList.length&&this.playing){const e=this.player._opt;if(!e.useWCS&&!e.useMSE&&e.wasmDecodeAudioSyncVideo&&e.hasVideo){if(1e3a){for(let e=0;ethis._frameCount)||(e=this.frameCount),this._frameCount-=e,this._position+=e}receiveSamples(e){var t=1=e-1)break e;var o=i+2*n;r[s+2*a]=(1-this.slopeCount)*t[o]+this.slopeCount*t[o+2],r[s+2*a+1]=(1-this.slopeCount)*t[o+1]+this.slopeCount*t[o+3],a+=1,this.slopeCount+=this._rate}return this.prevSampleL=t[i+2*e-2],this.prevSampleR=t[i+2*e-1],a}}function xe(){}class Oe extends class{constructor(e){this._pipe=e}get pipe(){return this._pipe}get inputBuffer(){return this._pipe.inputBuffer}get outputBuffer(){return this._pipe.outputBuffer}fillInputBuffer(){throw new Error("fillInputBuffer() not overridden")}fillOutputBuffer(){let e=0this._position)throw new RangeError("New position may not be greater than current position");var t=this.outputBufferPosition-(this._position-e);if(t<0)throw new RangeError("New position falls outside of history buffer");this.outputBufferPosition=t,this._position=e}get sourcePosition(){return this._sourcePosition}set sourcePosition(e){this.clear(),this._sourcePosition=e}onEnd(){this.callback()}fillInputBuffer(){var e=0t&&(t=i,e=r);return e}seekBestOverlapPositionStereoQuick(){let t,i,r,s,n,a=0;for(this.preCalculateCorrelationReferenceStereo(),i=Number.MIN_VALUE,t=0,s=0,n=0;a<4;a+=1){let e=0;for(;Fe[a][e]&&!((n=s+Fe[a][e])>=this.seekLength);)(r=this.calculateCrossCorrelationStereo(2*n,this.refMidBuffer))>i&&(i=r,t=n),e+=1;s=t}return t}preCalculateCorrelationReferenceStereo(){let e,t,i=0;for(;i=this.sampleReq;){e=this.seekBestOverlapPosition(),this._outputBuffer.ensureAdditionalCapacity(this.overlapLength),this.overlap(Math.floor(e)),this._outputBuffer.put(this.overlapLength),0<(t=this.seekWindowLength-2*this.overlapLength)&&this._outputBuffer.putBuffer(this._inputBuffer,e+this.overlapLength,t);var t=this._inputBuffer.startIndex+2*(e+this.seekWindowLength-this.overlapLength);this.midBuffer.set(this._inputBuffer.vector.subarray(t,t+2*this.overlapLength)),this.skipFract+=this.nominalSkip,e=Math.floor(this.skipFract),this.skipFract-=e,this._inputBuffer.receive(e)}}}function Me(e,t){return 1e-10<(t{const i=t.outputBuffer;if(this.bufferList.length&&this.playing&&!(1e3{this.initScriptNode(e)},t):this.initScriptNode(e)}setRate(e){e!==this.playbackRate&&this.rateProcessor&&(this.player.debug.log("AudioPlaybackContext","setRate",e),this.playbackRate=e,this.rateProcessor.setRate(e))}play(e,t){this.isMute||(null===this.firstTimestamp&&(this.firstTimestamp=t),this.hasAudio=!0,this.bufferList.push({buffer:e,ts:t-this.firstTimestamp}))}_provide(e){return(1===this.playbackRate?this.processor:this.rateProcessor).provide(e)}}class _e{constructor(e){return new(_e.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.playType===m?Ne:e.isHls||e.isWebrtc?De:Ce}}class Ve extends n{constructor(t){super(),this.player=t,this.playing=!1,this.abortController=new AbortController,this.streamRate=ue(e=>{t.emit(v.kBps,(e/1024).toFixed(2))}),this.streamRateInterval=null,t.debug.log("FetchStream","init")}destroy(){this.abort(),this.off(),this.streamRate=null,this.stopStreamRateInterval(),this.player.debug.log("FetchStream","destroy")}startStreamRateInterval(){this.stopStreamRateInterval(),this.streamRateInterval=setInterval(()=>{this.streamRate&&this.streamRate(0)},1e3)}stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}fetchStream(e){var t=1{this.emit(v.streamSuccess),this.startStreamRateInterval(),e.body.pipeTo(new WritableStream({write:e=>(this.streamRate&&this.streamRate(e.byteLength),i.dispatch(e)),close:()=>{i.close()},abort:e=>{i.close(),this.abort(),-1===e.toString().indexOf("The user aborted a request")&&(this.emit(d.fetchError,e),this.player.emit(v.error,d.fetchError))}}))}).catch(e=>{this.abort(),this.emit(d.fetchError,e),this.player.emit(v.error,d.fetchError)})}abort(){this.abortController&&(this.abortController.abort(),this.abortController=null)}}class He extends n{constructor(t){super(),this.player=t,this.socket=null,this.socketStatus=q,this.wsUrl=null,this.socketDestroyFnList=[],this.streamRate=ue(e=>{t.emit(v.kBps,(e/1024).toFixed(2))}),this.streamRateInterval=null,t.debug.log("WebsocketStream","init")}destroy(){this._closeWebSocket(),this.stopStreamRateInterval(),this.wsUrl=null,this.off(),this.player.debug.log("WebsocketStream","destroy")}startStreamRateInterval(){this.stopStreamRateInterval(),this.streamRateInterval=setInterval(()=>{this.streamRate&&this.streamRate(0)},1e3)}stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}_createWebSocket(){const e=this.player,{debug:t,events:{proxy:i},demux:r}=e;this.socket=new WebSocket(this.wsUrl),this.socket.binaryType="arraybuffer";var s=i(this.socket,"open",()=>{this.emit(v.streamSuccess),this.startStreamRateInterval(),t.log("WebsocketStream","socket open"),this.socketStatus="open"}),n=i(this.socket,"message",e=>{this.streamRate&&this.streamRate(e.data.byteLength),this._handleMessage(e.data)}),a=i(this.socket,"close",()=>{t.log("WebsocketStream","socket close"),this.emit(v.streamEnd),this.socketStatus="close"}),o=i(this.socket,"error",e=>{t.log("WebsocketStream","socket error"),this.emit(d.websocketError,e),this.player.emit(v.error,d.websocketError),this.socketStatus="error",r.close(),t.log("WebsocketStream","socket error:",e)});this.socketDestroyFnList.push(s,n,a,o)}_closeWebSocket(){this.socketDestroyFnList.forEach(e=>e()),this.socket&&(this.socket.close(),this.socket=null),this.socketStatus=q,this.streamRate=null}_handleMessage(e){const t=this.player["demux"];t?t.dispatch(e):this.player.debug.warn("WebsocketStream","websocket handle message demux is null")}fetchStream(e,t){this.player._times.streamStart=g(),this.wsUrl=e,this._createWebSocket()}resetFetchStream(){this._closeWebSocket(),this._createWebSocket()}}class Ke extends n{constructor(e){super(),(this.player=e).debug.log("HlsStream","init")}destroy(){this.off(),this.player.debug.log("HlsStream","destroy")}fetchStream(e){const t=this.player["hls"];this.player._times.streamStart=g(),t.loadSource(e).then(()=>{this.player.debug.log("HlsStream","loadSource success"),this.emit(v.streamSuccess)}).catch(e=>{this.emit(d.hlsError,e),this.emit(v.error,d.hlsError)})}}class Ge extends n{constructor(e){super(),this.player=e,this.webrctUrl=null,e.debug.log("WebrtcStream","init")}destroy(){this.webrctUrl=null,this.off(),this.player.debug.log("WebrtcStream","destroy")}fetchStream(e){const t=this.player["webrtc"];this.player._times.streamStart=g(),this.webrctUrl=e.replace("webrtc:",window.location.protocol),t.loadSource(this.webrctUrl).then(()=>{this.player.debug.log("WebrtcStream","loadSource success"),this.emit(v.streamSuccess)}).catch(e=>{this.emit(d.webrtcError,e),this.emit(v.error,d.webrtcError)})}}class We extends n{constructor(t){super(),this.player=t,this.transport=null,this.wtUrl=null,this.streamRate=ue(e=>{t.emit(v.kBps,(e/1024).toFixed(2))}),this.streamRateInterval=null,t.debug.log("WebTransportLoader","init")}destroy(){this.abort(),this.off(),this.player.debug.log("WebTransportLoader","destroy")}startStreamRateInterval(){this.stopStreamRateInterval(),this.streamRateInterval=setInterval(()=>{this.streamRate&&this.streamRate(0)},1e3)}stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}_createWebTransport(){const e=this.player,{events:{},demux:t}=e;try{this.transport=new WebTransport(this.wtUrl),this.transport.ready.then(()=>{this.emit(v.streamSuccess),this.startStreamRateInterval(),this.transport.createBidirectionalStream().then(e=>{e.readable.pipeTo(new WritableStream(t.input))})}).catch(e=>{this.player.debug.warn("WebTransportLoader","_createWebTransport-ready",e)})}catch(e){this.player.debug.warn("WebTransportLoader","_createWebTransport",e)}}fetchStream(e){this.player._times.streamStart=g(),this.wtUrl=e.replace(/^wt/,"https"),this._createWebTransport()}abort(){if(this.transport)try{this.transport.close(),this.transport=null}catch(e){this.transport=null}}}class ze extends n{constructor(e){super(),this.player=e,this.workUrl=null,e.debug.log("WorkerStream","init")}destroy(){this.workUrl=null,this.player.debug.log("WorkerStream","destroy")}fetchStream(e){this.workUrl=e,this.player._times.streamStart=g(),this.player.decoderWorker.workerFetchStream(e)}}class qe{constructor(e){return new(qe.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){var{protocol:e,useWasm:t,playType:i}=e;return 2===e?i===s&&t?ze:Ve:1===e?i===s&&t?ze:He:3===e?Ke:4===e?Ge:5===e?We:void 0}}var Qe=ne(function(e){function T(i,s){if(!i)throw"First parameter is required.";s=new A(i,s=s||{type:"video"});var n=this;function t(e){e&&(s.initCallback=function(){e(),e=s.initCallback=null});var t=new p(i,s);(u=new t(i,s)).record(),c("recording"),s.disableLogs||console.log("Initialized recorderType:",u.constructor.name,"for output-type:",s.type)}function a(r){if(r=r||function(){},u){if("paused"===n.state)return n.resumeRecording(),void setTimeout(function(){a(r)},1);"recording"===n.state||s.disableLogs||console.warn('Recording state should be: "recording", however current state is: ',n.state),s.disableLogs||console.log("Stopped recording "+s.type+" stream."),"gif"!==s.type?u.stop(e):(u.stop(),e()),c("stopped")}else d();function e(e){if(u){Object.keys(u).forEach(function(e){"function"!=typeof u[e]&&(n[e]=u[e])});var t,i=u.blob;if(!i){if(!e)throw"Recording failed.";u.blob=i=e}if(i&&!s.disableLogs&&console.log(i.type,"->",v(i.size)),r){try{t=w.createObjectURL(i)}catch(e){}"function"==typeof r.call?r.call(n,t):r(t)}s.autoWriteToDisk&&l(function(e){var t={};t[s.type+"Blob"]=e,L.Store(t)})}else"function"==typeof r.call?r.call(n,""):r("")}}function o(e){postMessage((new FileReaderSync).readAsDataURL(e))}function l(t,e){if(!t)throw"Pass a callback function over getDataURL.";var i,r=(e||u||{}).blob;if(!r)return s.disableLogs||console.warn("Blob encoder did not finish its job yet."),void setTimeout(function(){l(t,e)},1e3);"undefined"==typeof Worker||navigator.mozGetUserMedia?((i=new FileReader).readAsDataURL(r),i.onload=function(e){t(e.target.result)}):((i=function(e){try{var t=w.createObjectURL(new Blob([e.toString(),"this.onmessage = function (eee) {"+e.name+"(eee.data);}"],{type:"application/javascript"})),i=new Worker(t);return w.revokeObjectURL(t),i}catch(e){}}(o)).onmessage=function(e){t(e.data)},i.postMessage(r))}function r(e){e=e||0,"paused"!==n.state?"stopped"!==n.state&&(e>=n.recordingDuration?a(n.onRecordingStopped):(e+=1e3,setTimeout(function(){r(e)},1e3))):setTimeout(function(){r(e)},1e3)}function c(e){n&&(n.state=e,"function"==typeof n.onStateChanged.call?n.onStateChanged.call(n,e):n.onStateChanged(e))}var u,e='It seems that recorder is destroyed or "startRecording" is not invoked for '+s.type+" recorder.";function d(){!0!==s.disableLogs&&console.warn(e)}var h,f={startRecording:function(e){return s.disableLogs||console.log("RecordRTC version: ",n.version),(s=e?new A(i,e):s).disableLogs||console.log("started recording "+s.type+" stream."),u?(u.clearRecordedData(),u.record(),c("recording"),n.recordingDuration&&r()):t(function(){n.recordingDuration&&r()}),n},stopRecording:a,pauseRecording:function(){u?"recording"===n.state?(c("paused"),u.pause(),s.disableLogs||console.log("Paused recording.")):s.disableLogs||console.warn("Unable to pause the recording. Recording state: ",n.state):d()},resumeRecording:function(){u?"paused"===n.state?(c("recording"),u.resume(),s.disableLogs||console.log("Resumed recording.")):s.disableLogs||console.warn("Unable to resume the recording. Recording state: ",n.state):d()},initRecorder:t,setRecordingDuration:function(e,t){if(void 0===e)throw"recordingDuration is required.";if("number"!=typeof e)throw"recordingDuration must be a number.";return n.recordingDuration=e,n.onRecordingStopped=t||function(){},{onRecordingStopped:function(e){n.onRecordingStopped=e}}},clearRecordedData:function(){u?(u.clearRecordedData(),s.disableLogs||console.log("Cleared old recorded data.")):d()},getBlob:function(){if(u)return u.blob;d()},getDataURL:l,toURL:function(){if(u)return w.createObjectURL(u.blob);d()},getInternalRecorder:function(){return u},save:function(e){u?y(u.blob,e):d()},getFromDisk:function(e){u?T.getFromDisk(s.type,e):d()},setAdvertisementArray:function(e){s.advertisement=[];for(var t=e.length,i=0;i>=8;return new Uint8Array(t.reverse())}(e[i].id)),t.push(a(n)),t.push(r)}return new Blob(t,{type:"video/webm"})}function o(e){for(var t=0,i={};t 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(i)});return i+=e.duration,{data:t,id:163}}))}(n,0,a)};r[1].data.push(l),n+=o}return c(r)}(e.map(function(e){var t=function(e){for(var t=e.RIFF[0].WEBP[0],i=t.indexOf("*"),r=0,s=[];r<4;r++)s[r]=t.charCodeAt(i+3+r);return{width:16383&(s[1]<<8|s[0]),height:16383&(s[3]<<8|s[2]),data:t,riff:e}}(o(atob(e.image.slice(23))));return t.duration=e.duration,t}));postMessage(e)}T.Whammy=R;var L={init:function(){var i,e,t,r=this;function s(e){e.createObjectStore(r.dataStoreName)}function n(){var e=i.transaction([r.dataStoreName],"readwrite");function t(t){e.objectStore(r.dataStoreName).get(t).onsuccess=function(e){r.callback&&r.callback(e.target.result,t)}}r.videoBlob&&e.objectStore(r.dataStoreName).put(r.videoBlob,"videoBlob"),r.gifBlob&&e.objectStore(r.dataStoreName).put(r.gifBlob,"gifBlob"),r.audioBlob&&e.objectStore(r.dataStoreName).put(r.audioBlob,"audioBlob"),t("audioBlob"),t("videoBlob"),t("gifBlob")}"undefined"!=typeof indexedDB&&void 0!==indexedDB.open?(e=this.dbName||location.href.replace(/\/|:|#|%|\.|\[|\]/g,""),(t=indexedDB.open(e,1)).onerror=r.onError,t.onsuccess=function(){(i=t.result).onerror=r.onError,i.setVersion&&1!==i.version?i.setVersion(1).onsuccess=function(){s(i),n()}:n()},t.onupgradeneeded=function(e){s(e.target.result)}):console.error("IndexedDB API are not available in this browser.")},Fetch:function(e){return this.callback=e,this.init(),this},Store:function(e){return this.audioBlob=e.audioBlob,this.videoBlob=e.videoBlob,this.gifBlob=e.gifBlob,this.init(),this},onError:function(e){console.error(JSON.stringify(e,null,"\t"))},dataStoreName:"recordRTC",dbName:null};function I(e,i){"undefined"==typeof GIFEncoder&&((t=document.createElement("script")).src="https://www.webrtc-experiment.com/gif-recorder.js",(document.body||document.documentElement).appendChild(t)),i=i||{};var t,r,s=e instanceof CanvasRenderingContext2D||e instanceof HTMLCanvasElement,n=(this.record=function(){"undefined"!=typeof GIFEncoder&&l?(s||(i.width||(i.width=r.offsetWidth||320),i.height||(i.height=r.offsetHeight||240),i.video||(i.video={width:i.width,height:i.height}),i.canvas||(i.canvas={width:i.width,height:i.height}),a.width=i.canvas.width||320,a.height=i.canvas.height||240,r.width=i.video.width||320,r.height=i.video.height||240),(u=new GIFEncoder).setRepeat(0),u.setDelay(i.frameRate||200),u.setQuality(i.quality||10),u.start(),"function"==typeof i.onGifRecordingStarted&&i.onGifRecordingStarted(),d=f(function e(t){if(!0!==h.clearedRecordedData){if(n)return setTimeout(function(){e(t)},100);d=f(e),t-c<90||(!s&&r.paused&&r.play(),s||o.drawImage(r,0,0,a.width,a.height),i.onGifPreview&&i.onGifPreview(a.toDataURL("image/png")),u.addFrame(o),c=t)}}),i.initCallback&&i.initCallback()):setTimeout(h.record,1e3)},!(this.stop=function(e){e=e||function(){},d&&g(d),this.blob=new Blob([new Uint8Array(u.stream().bin)],{type:"image/gif"}),e(this.blob),u.stream().bin=[]})),a=(this.pause=function(){n=!0},this.resume=function(){n=!1},this.clearRecordedData=function(){h.clearedRecordedData=!0,u&&(u.stream().bin=[])},this.name="GifRecorder",this.toString=function(){return this.name},document.createElement("canvas")),o=a.getContext("2d"),l=(s&&(e instanceof CanvasRenderingContext2D?a=(o=e).canvas:e instanceof HTMLCanvasElement&&(o=e.getContext("2d"),a=e)),!0);s||((r=document.createElement("video")).muted=!0,r.autoplay=!0,r.playsInline=!0,l=!1,r.onloadedmetadata=function(){l=!0},S(e,r),r.play());var c,u,d=null,h=this}function B(r,s){s=s||"multi-streams-mixer";var n=[],a=!1,o=document.createElement("canvas"),l=o.getContext("2d"),c=(o.style.opacity=0,o.style.position="absolute",o.style.zIndex=-1,o.style.top="-1000em",o.style.left="-1000em",o.className=s,(document.body||document.documentElement).appendChild(o),this.disableLogs=!1,this.frameInterval=10,this.width=360,this.height=240,this.useGainNode=!0,this),e=window.AudioContext;void 0===e&&("undefined"!=typeof webkitAudioContext&&(e=webkitAudioContext),"undefined"!=typeof mozAudioContext&&(e=mozAudioContext));window.URL,"undefined"!=typeof navigator&&void 0===navigator.getUserMedia&&(void 0!==navigator.webkitGetUserMedia&&(navigator.getUserMedia=navigator.webkitGetUserMedia),void 0!==navigator.mozGetUserMedia&&(navigator.getUserMedia=navigator.mozGetUserMedia));var u=window.MediaStream,d=(void 0!==(u=void 0===u&&"undefined"!=typeof webkitMediaStream?webkitMediaStream:u)&&void 0===u.prototype.stop&&(u.prototype.stop=function(){this.getTracks().forEach(function(e){e.stop()})}),{});function h(){var e,t,i;a||(e=n.length,t=!1,i=[],n.forEach(function(e){e.stream||(e.stream={}),e.stream.fullcanvas?t=e:i.push(e)}),t?(o.width=t.stream.width,o.height=t.stream.height):i.length?(o.width=1{t.log("Recorder","record timestamp :"+e)},disableLogs:!this.player._opt.debug};try{const t=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 e=this.player.audio.mediaStreamAudioDestinationNode.stream;var i;0{this.recordingTimestamp+=1,this.player.emit(v.recordingTimestamp,this.recordingTimestamp)},1e3))}stopRecordAndSave(){this.recorder&&this.isRecording&&this.recorder.stopRecording(()=>{this.player.debug.log("Recorder","stop recording"),this.player.emit(v.recordEnd);var e=(this.fileName||g())+"."+(this.fileType||X);D(this.recorder.getBlob(),e),this._reset(),this.player.emit(v.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 Xe{constructor(e){return new(Xe.getLoaderFactory())(e)}static getLoaderFactory(){return Je}}class Ye{constructor(e){this.player=e,this.decoderWorker=new Worker(e._opt.decoder),this._initDecoderWorker(),e.debug.log("decoderWorker","init"),e.on(v.visibilityChange,()=>{this.updateWorkConfig({key:"visibility",value:e.visibility})})}destroy(){this.decoderWorker.postMessage({cmd:"close"}),this.decoderWorker.terminate(),this.decoderWorker=null,this.player.debug.log("decoderWorker","destroy")}_initDecoderWorker(){const{debug:i,events:{}}=this.player;this.decoderWorker.onmessage=e=>{const t=e.data;switch(t.cmd){case V:i.log("decoderWorker","onmessage:",V),this.player.loaded||this.player.emit(v.load),this.player.emit(v.decoderWorkerInit),this._initWork();break;case W:i.log("decoderWorker","onmessage:",W,t.code),this.player._times.decodeStart||(this.player._times.decodeStart=g()),this.player.video.updateVideoInfo({encTypeCode:t.code});break;case G:i.log("decoderWorker","onmessage:",G,t.code),this.player.audio&&this.player.audio.updateAudioInfo({encTypeCode:t.code});break;case H:if(i.log("decoderWorker","onmessage:",H,`width:${t.w},height:`+t.h),this.player.video.updateVideoInfo({width:t.w,height:t.h}),!this.player._opt.openWebglAlignment&&t.w/2%4!=0&&this.player.getRenderType()===j)return void this.player.emit(d.webglAlignmentError);this.player.video.initCanvasViewSize(),this.player._opt.playType===m&&(this.player.video.initFps(),this.player.video.initVideoDelay());break;case K:i.log("decoderWorker","onmessage:",K,`channels:${t.channels},sampleRate:`+t.sampleRate),this.player.audio&&(this.player.audio.updateAudioInfo(t),this.player._opt.playType===s?this.player.audio.initScriptNode(t):this.player._opt.playType===m&&this.player.audio.initScriptNodeDelay(t));break;case"render":this.player._opt.playType===s?(this.player.handleRender(),this.player.emit(v.timeUpdate,t.ts),this.player.updateStats({dfps:!0,buf:t.delay}),this.player.video.render(t),this.player._times.videoStart||(this.player._times.videoStart=g(),this.player.handlePlayToRenderTimes())):this.player._opt.playType===m&&this.player.video.pushData(t);break;case"playAudio":(this.player.playing&&this.player.audio||!this.player.video)&&(this.player._opt.hasVideo||this.player.handleRender(),this.player._opt.playType!==s&&this.player._opt.playType!==m||this.player.audio.play(t.buffer,t.ts));break;case"workerFetch":t.type===v.streamSuccess?this.player.stream.emit(v.streamSuccess):t.type===v.streamRate?this.player.emit(v.kBps,(t.value/1024).toFixed(2)):t.type===v.streamEnd?this.player.stream.emit(v.streamEnd):t.type===d.websocketError?(this.player.stream.emit(d.websocketError,t.value),this.player.emit(v.error,d.websocketError)):t.type===d.fetchError?(this.player.stream.emit(d.fetchError,t.value),this.player.emit(v.error,d.fetchError)):t.type===v.streamAbps?this.player.updateStats({abps:t.value}):t.type===v.streamVbps?(this.player._times.demuxStart||(this.player._times.demuxStart=g()),this.player.updateStats({vbps:t.value})):t.type===v.netBuf&&this.player.updateStats({netBuf:t.value});break;case"wasmError":t.message&&-1!==t.message.indexOf("Invalid NAL unit size")&&(this.player.emit(v.error,d.wasmDecodeError),this.player.emit(d.wasmDecodeError));break;case"workerEnd":this.player.destroy(),console.error("jessibuca pro 体验结束,请刷新页面再次体验"),alert("jessibuca pro 体验结束,请刷新页面再次体验,如需要购买商业授权,可以联系微信:bosswancheng"),window.location.reload();break;default:this.player[t.cmd]&&this.player[t.cmd](t)}}}_initWork(){var 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,playType:this.player._opt.playType,hasAudio:this.player._opt.hasAudio,hasVideo:this.player._opt.hasVideo,playbackRate:1,playbackForwardMaxRateDecodeIFrame:this.player._opt.playbackForwardMaxRateDecodeIFrame,sampleRate:this.player.audio&&this.player.audio.audioContext.sampleRate||0,networkDelay:this.player._opt.networkDelay,visibility:this.player.visibility};this.decoderWorker.postMessage({cmd:"init",opt:JSON.stringify(e)})}decodeVideo(e,t,i){this.player._opt.playType===s?this._decodeVideo(e,t,i):this.player._opt.playType===m&&(this.player.video.rate>=this.player._opt.playbackForwardMaxRateDecodeIFrame?i&&(this.player.debug.log("decoderWorker",`current rate is ${this.player.video.rate},only decode i frame`),this._decodeVideoNoDelay(e,t,i)):this._decodeVideoNoDelay(e,t,i))}_decodeVideo(e,t,i){t={type:2,ts:Math.max(t,0),isIFrame:i};this.decoderWorker.postMessage({cmd:z,buffer:e,options:t},[e.buffer])}_decodeVideoNoDelay(e,t,i){this.decoderWorker.postMessage({cmd:"videoDecode",buffer:e,ts:Math.max(t,0),isIFrame:i},[e.buffer])}decodeAudio(e,t){this.player._opt.playType===s?this.player._opt.useWCS&&!this.player._opt.useOffscreen||this.player._opt.useMSE?this._decodeAudioNoDelay(e,t):this._decodeAudio(e,t):this.player._opt.playType===m&&this._decodeAudioNoDelay(e,t)}_decodeAudio(e,t){t={type:1,ts:Math.max(t,0)};this.decoderWorker.postMessage({cmd:z,buffer:e,options:t},[e.buffer])}_decodeAudioNoDelay(e,t){this.decoderWorker.postMessage({cmd:"audioDecode",buffer:e,ts:Math.max(t,0)},[e.buffer])}updateWorkConfig(e){this.decoderWorker&&this.decoderWorker.postMessage({cmd:"updateConfig",key:e.key,value:e.value})}workerFetchStream(e){var t=this.player["_opt"],t={protocol:t.protocol,isFlv:t.isFlv};this.decoderWorker.postMessage({cmd:"fetchStream",url:e,opt:JSON.stringify(t)})}clearWorkBuffer(){this.decoderWorker.postMessage({cmd:"clearBuffer",needClear:0{this._loop()},10)}_loop(){let e;var t=this.player._opt.videoBuffer,i=this.player._opt.videoBufferDelay;if(this.bufferList.length)if(this.dropping){for(1===(e=this.bufferList.shift()).type&&0===e.payload[1]&&this._doDecoderDecode(e);!e.isIFrame&&this.bufferList.length;)1===(e=this.bufferList.shift()).type&&0===e.payload[1]&&this._doDecoderDecode(e);e.isIFrame&&this.bufferList.length<10&&(this.player.debug.warn("common dumex","_loop data isIFrame is true and delay is "+this.delay),this.dropping=!1,this._doDecoderDecode(e))}else e=this.bufferList[0],-1===this.getDelay(e.ts)?(this.bufferList.shift(),this._doDecoderDecode(e)):this.delay>i+t?(this.resetDelay(),this.dropping=!0):this.delay>t?(this.bufferList.shift(),this._doDecoderDecode(e)):this.delay<0&&this.player.debug.error("common dumex",`delay is ${this.delay} bufferList is `+this.bufferList)}_doDecode(e,t,i,r,s){const n=this.player;let a={ts:i,cts:s,type:t,isIFrame:!1};2===t&&this.calcNetworkDelay(i),n._opt.useWCS&&!n._opt.useOffscreen||n._opt.useMSE?(2===t&&(a.isIFrame=r),this.pushBuffer(e,a)):2===t?n.decoderWorker&&n.decoderWorker.decodeVideo(e,i,r):1===t&&n._opt.hasAudio&&n.decoderWorker&&n.decoderWorker.decodeAudio(e,i)}_doDecoderDecode(e){const t=this.player,{webcodecsDecoder:i,mseDecoder:r}=t;1===e.type?t._opt.hasAudio&&t.decoderWorker&&t.decoderWorker.decodeAudio(e.payload,e.ts):2===e.type&&(t._opt.useWCS&&!t._opt.useOffscreen?i.decodeVideo(e.payload,e.ts,e.isIFrame):t._opt.useMSE&&r.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts))}pushBuffer(e,t){var i=this.player._opt.videoBuffer,r=this.player._opt.videoBufferDelay;this.getDelay(t.ts)>r+i&&this.dropBuffer(),this.player._opt.useMSE&&1e3*this.player.mseDecoder.checkSourceBufferDelay()>r+i&&this.player.mseDecoder.dropSourceBuffer(!0),1===t.type?this.bufferList.push({ts:t.ts,payload:e,type:1}):2===t.type&&this.bufferList.push({ts:t.ts,cts:t.cts,payload:e,type:2,isIFrame:t.isIFrame}),60this.player._opt.networkDelay&&this.player._opt.playType===s&&(this.player.debug.warn("CommonDemux",`demuxFlv now dts:${e},start dts is ${this.bufferStartDts}, vs start is ${t},local diff is ${i} ,delay is `+r),this.player.emit(v.networkDelayTimeout,r)),this.player.updateStats({netBuf:r}))}resetNetworkDelayTimeoutLock(){this.networkDelayTimeoutLock=!1}close(){}reset(){}}const $e=[[Uint8Array,Int8Array],[Uint16Array,Int16Array],[Uint32Array,Int32Array,Float32Array],[Float64Array]],et=Symbol(32),tt=Symbol(16),it=Symbol(8),rt=new Map;$e.forEach((e,t)=>e.forEach(e=>rt.set(e,t)));class st{constructor(e){this.g=e,this.consumed=0,e&&(this.need=e.next().value)}fillFromReader(i){return e=this,l=function*(){var{done:e,value:t}=yield i.read();return e?void this.close():(this.write(t),this.fillFromReader(i))},new(o=(o=a=void 0)||Promise)(function(i,t){function r(e){try{n(l.next(e))}catch(e){t(e)}}function s(e){try{n(l.throw(e))}catch(e){t(e)}}function n(e){var t;e.done?i(e.value):((t=e.value)instanceof o?t:new o(function(e){e(t)})).then(r,s)}n((l=l.apply(e,a||[])).next())});var e,a,o,l}consume(){this.buffer&&this.consumed&&(this.buffer.copyWithin(0,this.consumed),this.buffer=this.buffer.subarray(0,this.buffer.length-this.consumed),this.consumed=0)}demand(e,t){return t&&this.consume(),this.need=e,this.flush()}read(i){return new Promise((t,e)=>{if(this.resolve)return e("last read not complete yet");this.resolve=e=>{delete this.resolve,delete this.need,t(e)},this.demand(i,!0)})}readU32(){return this.read(et)}readU16(){return this.read(tt)}readU8(){return this.read(it)}close(){this.g&&this.g.return()}flush(){if(this.buffer&&this.need){let e=null;const r=this.buffer.subarray(this.consumed);let t=0;var i=e=>r.length<(t=e);if("number"==typeof this.need){if(i(this.need))return;e=r.subarray(0,t)}else if(this.need instanceof ArrayBuffer){if(i(this.need.byteLength))return;new Uint8Array(this.need).set(r.subarray(0,t)),e=this.need}else if(this.need===et){if(i(4))return;e=r[0]<<24|r[1]<<16|r[2]<<8|r[3]}else if(this.need===tt){if(i(2))return;e=r[0]<<8|r[1]}else if(this.need===it){if(i(1))return;e=r[0]}else if(rt.has(this.need.constructor)){if(i(this.need.length<>24&255,e>>16&255,e>>8&255,255&e]),this.flush()}writeU16(e){this.malloc(2).set([e>>8&255,255&e]),this.flush()}writeU8(e){this.malloc(1)[0]=e,this.flush()}malloc(e){if(this.buffer){var t=this.buffer.length,i=t+e;if(i<=this.buffer.buffer.byteLength-this.buffer.byteOffset)this.buffer=new Uint8Array(this.buffer.buffer,this.buffer.byteOffset,i);else{const e=new Uint8Array(i);e.set(this.buffer),this.buffer=e}return this.buffer.subarray(t,i)}return this.buffer=new Uint8Array(e),this.buffer}}st.U32=et,st.U16=tt,st.U8=it;class nt extends Ze{constructor(e){super(e),this.input=new st(this.demux()),e.debug.log("FlvDemux","init")}destroy(){super.destroy(),this.input=null,this.player.debug.log("FlvDemux","destroy")}dispatch(e){this.input.write(e)}*demux(){yield 9;const t=new ArrayBuffer(4),i=new Uint8Array(t),r=new Uint32Array(t),s=this.player;for(;;){if(!this.input)return;i[3]=0;const t=yield 15,l=t[4];i[0]=t[7],i[1]=t[6],i[2]=t[5];var n=r[0];i[0]=t[10],i[1]=t[9],i[2]=t[8];let e=r[0];16777215===e&&(i[3]=t[11],e=r[0]);var a,o=(yield n).slice();if(!s)return;switch(l){case 8:s._opt.hasAudio&&(s.updateStats({abps:o.byteLength}),0>4==1;0>4==1,t.updateStats({vbps:n.byteLength}),0>>32-e,this._current_word<<=e,this._current_word_bits_left-=e,t;var t=this._current_word_bits_left?this._current_word:0,e=(t>>>=32-this._current_word_bits_left,e-this._current_word_bits_left),e=(this._fillCurrentWord(),Math.min(e,this._current_word_bits_left)),i=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){var e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}class I{static _ebsp2rbsp(e){let t=e,i=t.byteLength,r=new Uint8Array(i),s=0;for(let e=0;e=this.buflen)return this.iserro=!0,0;this.iserro=!1,i=8>8-this.bufoff-i&255>>8-i),this.bufoff+=i,e-=i,8==this.bufoff&&(this.bufpos++,this.bufoff=0)}return t}look(e){var t=this.bufpos,i=this.bufoff,e=this.read(e);return this.bufpos=t,this.bufoff=i,e}read_golomb(){let e;for(e=0;0===this.read(1)&&!this.iserro;e++);return(1<(e[t]=` + + ${ft[t]?`${ft[t]}`:""} +`,e),{});function x(e,t){let i=!1;return e.forEach(e=>{i||e.startTimestamp<=t&&e.endTimestamp>t&&(i=!0)}),i}function At(e,t,i){let r=0 + ${n.title} + + `),s[h]);c&&(i+=` +
${c.title}
+ `),h+=1}t&&n.$playbackTimeListOne.insertAdjacentHTML("beforeend",t),i&&n.$playbackTimeListSecond.insertAdjacentHTML("beforeend",i),(d+=1){const{proxy:s}=n["events"],o=document.createElement("object");o.setAttribute("aria-hidden","true"),o.setAttribute("tabindex",-1),o.type="text/html",o.data="about:blank",b(o,{display:"block",position:"absolute",top:"0",left:"0",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:"-1"});let l=n.width,e=n.height;s(o,"load",()=>{s(o.contentDocument.defaultView,"resize",()=>{n.width===l&&n.height===e||(l=n.width,e=n.height,n.emit(v.resize),i())})}),n.$container.appendChild(o),n.on(v.destroy,()=>{n.$container.removeChild(o)}),n.on(v.volumechange,()=>{var e,t,i;0===(e=n.volume)?(b(a.$volumeOn,"display","none"),b(a.$volumeOff,"display","flex"),b(a.$volumeHandle,"top","48px")):a.$volumeHandle&&a.$volumePanel&&(t=le(a.$volumePanel,"height")||60,i=le(a.$volumeHandle,"height"),b(a.$volumeHandle,"top",t-(t-i)*e-i+"px"),b(a.$volumeOn,"display","flex"),b(a.$volumeOff,"display","none")),a.$volumePanelText&&(a.$volumePanelText.innerHTML=parseInt(100*e))}),n.on(v.loading,e=>{b(a.$loading,"display",e?"flex":"none"),b(a.$poster,"display","none"),e&&b(a.$playBig,"display","none")});const t=e=>{e=!0===e||!1===e?e:n.fullscreen;b(a.$fullscreenExit,"display",e?"flex":"none"),b(a.$fullscreen,"display",e?"none":"flex")},i=i=>{E()&&a.$controls&&setTimeout(()=>{if(n.fullscreen){console.log(n.width,n.height);const i=n._opt.playType===m?48:38;var e=n.height/2-n.width+i/2,t=n.height/2-i/2;a.$controls.style.transform=`translateX(${-e}px) translateY(-${t}px) rotate(-90deg)`}else a.$controls.style.transform="translateX(0) translateY(0) rotate(0)";i&&i()},10)};try{p.on("change",t),n.events.destroys.push(()=>{p.off("change",t)})}catch(n){}n.on(v.webFullscreen,e=>{t(e),i(()=>{r()})}),n.on(v.recording,()=>{b(a.$record,"display",n.recording?"none":"flex"),b(a.$recordStop,"display",n.recording?"flex":"none"),b(a.$recording,"display",n.recording?"flex":"none")}),n.on(v.recordingTimestamp,e=>{var t,i;a.$recordingTime&&(a.$recordingTime.innerHTML=(-1<(e=e)&&(t=e%60,i=(i=Math.floor(e/3600))<10?"0"+i+":":i+":",(e=Math.floor(e/60)%60)<10&&(i+="0"),i+=e+":",(t=Math.round(t))<10&&(i+="0"),i+=t.toFixed(0)),i))}),n.on(v.zooming,()=>{b(a.$zoom,"display",n.zooming?"none":"flex"),b(a.$zoomStop,"display",n.zooming?"flex":"none"),b(a.$zoomControls,"display",n.zooming?"flex":"none")}),n.on(v.playing,e=>{b(a.$play,"display",e?"none":"flex"),b(a.$playBig,"display",e?"none":"block"),b(a.$pause,"display",e?"flex":"none"),b(a.$screenshot,"display",e?"flex":"none"),b(a.$record,"display",e?"flex":"none"),b(a.$fullscreen,"display",e?"flex":"none"),b(a.$qualityMenu,"display",e?"flex":"none"),b(a.$volume,"display",e?"flex":"none"),b(a.$ptz,"display",e?"flex":"none"),b(a.$zoom,"display",e?"flex":"none"),e||a.$speed&&(a.$speed.innerHTML="0 kb/s"),r()}),n.on(v.kBps,e=>{if(n._opt.showBandwidth){const n=function(e){if(null==e||""===e||0===parseFloat(e)||"NaN"===e)return"0 kb/s";var t=["kb/s","MB/S","GB/S","TB/S","PB/S","EB/S","ZB/S","YB/S"],e=parseFloat(e),i=Math.floor(Math.log(e)/Math.log(1024));let r=e/Math.pow(1024,i);return(r=r.toFixed(2))+(t[i]||t[0])}(e);a.$speed&&(a.$speed.innerHTML=n),r()}});const r=()=>{if(n._opt.playType===m){let e=a.controlsInnerRect.width-a.controlsLeftRect.width-a.controlsRightRect.width-a.controlsPlaybackBtnsRect.width;E()&&n.webFullscreen&&(e=a.controlsInnerRect.height-a.controlsLeftRect.height-a.controlsRightRect.height-a.controlsPlaybackBtnsRect.height),a.$playbackTimeInner.style.width=e+"px"}};if(n._opt.playType===m){const s=()=>{if(n._opt.playType===m){let e=0;var t=n.playback&&n.playback.playingTimestamp;if(t){const i=new Date(t),r=i.getHours(),m=i.getMinutes(),s=i.getSeconds();n.playback.is60Min?e=60*r+m:n.playback.is30Min?e=2*(60*r+m)+parseInt(s/30,10):n.playback.is10Min?e=6*(60*r+m)+parseInt(s/10,10):n.playback.is5Min?e=12*(60*r+m)+parseInt(s/5,10):n.playback.is1Min&&(e=60*(60*r+m)+parseInt(s,10)),a.$playbackCurrentTime.style.left=e+"px"}}},o=e=>{a.$playbackNarrow.classList.remove("disabled"),a.$playbackExpand.classList.remove("disabled"),e===h&&a.$playbackNarrow.classList.add("disabled"),e===f&&a.$playbackExpand.classList.add("disabled")},l=()=>{var e=a.$playbackCurrentTime.style.left;let t=parseInt(e,10);e=a.controlsPlaybackTimeInner.width;t=0{a.$playbackCurrentTimeText&&(a.$playbackCurrentTimeText.innerText=de(e,"{h}:{i}:{s}")),s()}),n.on(v.playbackPrecision,(i,r)=>{a.$playbackTimeScroll.classList.remove(A.oneHour,A.halfHour,A.fiveMin,A.tenMin),a.$playbackTimeScroll.classList.add(A[i]),a.rafId&&(window.cancelAnimationFrame(a.rafId),a.rafId=null),a.changePercisitionInterval&&(clearTimeout(a.changePercisitionInterval),a.changePercisitionInterval=null),a.$playbackTimeListOne.innerHTML="",a.$playbackTimeListSecond.innerHTML="",a.changePercisitionInterval=setTimeout(()=>{switch(a.$playbackTimeListOne.innerHTML="",a.$playbackTimeListSecond.innerHTML="",i){case h:pt(r,a);break;case te:t=a,At(function(e){let s=0{r()}),r()}if(n._opt.operateBtns.quality&&0{a.$qualityText.innerText=i,a.$qualityMenuItems.forEach(e=>{var t=e.dataset.quality;e.classList.remove("jessibuca-quality-menu-item-active"),t===i&&e.classList.add("jessibuca-quality-menu-item-active")})});{const c=n._opt.qualityConfig||[];let t="";c.forEach(e=>{t+=` +
${e}
+ `}),t&&(a.$qualityMenuList.insertAdjacentHTML("beforeend",t),Object.defineProperty(a,"$qualityMenuItems",{value:n.$container.querySelectorAll(".jessibuca-quality-menu-item")}),setTimeout(()=>{var e=c[0];n.streamQuality=e},0))}}};function mt(e,t){var i,r,t=(t=void 0===t?{}:t).insertAt;e&&"undefined"!=typeof document&&(i=document.head||document.getElementsByTagName("head")[0],(r=document.createElement("style")).type="text/css","top"===t&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e)))}mt('@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;display:inline-block}.jessibuca-container .jessibuca-ptz-controls{position:absolute;width:156px;height:156px;visibility:hidden;opacity:0;border-radius:78px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAAE4CAYAAADPf+9qAAAgAElEQVR4Xu2dB1hUR/f/z9xlwQWFiGDBEkuiKWKMMZaY16iJCvcuKIgoGuwFK5YovuIb0YgvxooNLFGUCIpGFHYX1LxqiiVqrKRoVJKoqICoq8sCy975P+N/yQ+JRsoubDnzPDwx8c7MOZ8Zvrl3yjkEsCCBchA4cuSIXUFBQRO9Xu/BcVw9Smk9QsiTfwKAe6k/OwFAXQCQAkBtQ9MyAKhVqptHAFAMAHoAULP/TinVEkIKACCfEJJLKb0HADmEkHvsz+yfoijek0gkWbVq1brZs2dPVh8LEvhHAgT5IIESAnv37q1Xq1at1yilLQkhzUVRbM7+CQDsp6lBtMwBGBO3PwHgd0rp7xzHPfknIeR6QUHBr/7+/kwcsSABQIGzwUmQlJRk7+Tk1I4Q8jal9C0AeB0APNmb2D/goMXFxbk6ne6OTqd7qNPpHhQWFj4sKCh4qNVqHzx+/PjJj1qt1mZnZ6sLCwv1d+7cyWft5eTkFGZlZRWWtN26dWtHmUxmJ5FISJMmTZ685dWuXdvB0dHRwdnZWVa7du2X2I9MJnupVq1aLg4ODi5SqZT9vCSVShva2dm5Afzj3M0BgEsA8Ash5AKl9Bwh5BLP83/ZYIPDbpMuo8DZwLCnpKQ04ziuOyGkKwC8BwBvPuttjH0mFhQUZBYWFmbl5+ffUqvVWdnZ2bczMzOzjh49yv5cZA646tevb9+zZ89GzZs3b1y/fv1Gzs7OHo6Ojh4ODg6Na9Wq1YIQwj6JyxYdAPwEAMcppSdEUfzW19eXvQVisWICKHBWNrhJSUkSR0fH9oSQbgDwvkHQGpdxUywqKrr5+PHjXx8+fPjr7du3r124cCHzwIEDt3U6HbVkJFKplPTt27fRW2+91aJRo0atXFxcXqtdu/Zr9vb2TQCAK+PbLSZ4APA9pfRYfn7++cDAQLYuiMVKCKDAWcFAqlSqVpTS3gDAfnoBwEul3WKflhqN5lJOTs7F69ev/5SSkvJrZmbmk89HWyktWrRw9PX1fa1ly5Zvuru7t3NycmprZ2dX9pP8AQAcBoBDhJBDPM9fsxU+1uonCpwFjizb0Xz8+PH7EolEoJT6AECb0m7odLrbarX67J07d3784Ycfzn311Vc3LNBNk5s8YMCApu++++7bHh4e7zg7O3eQSqWNynR6mRCSqtfrlbVr1/4ed25NPiRG7wAFzuhITdOgSqVyYG9phJAASqmv4SjGk84opflqtfr07du3fzh58uTJ3bt349pSJYbB39+/Wbdu3bo0atSos7Oz87uEEMdSzdwnhKSIoriX47gDuGFRCcA1UAUFrgagl7dL9qam1Wp7U0qDAKAfADiX1GVraHl5ed9dvnz5+82bN5/Ny8tji+hYjETA1dVVOmbMmA5t2rR539XV9V+GNbyS1tnZvf2EkESZTHYI3+yMBN0EzaDAmQBqVZtUqVRvi6I4ihASCAD1S9orLCy8np2d/b9jx44djo+P/62q/WD98hMIDg5+tVu3br3q16//oYODQ8tSNXMopbs4jtvC8/y58reIT1YHARS46qBcjj5UKpWzKIqDCSHjAOCdUqJ2Kzs7O/3bb789kJCQcL0cTeEjJiYwZMiQlt27d+9bv359L3Y0pVR3P1JKN3Ict5Pn+Sc3NLDULAEUuJrlD6mpqV0JIWMAIJAQ8uTQqyiK+Xl5eeknT55UbN68+ZKlH92oYcQm654dSRk7dmzbzp07+7i6unpxHPdkzY5S+hgAkiilm318fE6YzABs+IUEUOBeiMj4D7ANA1EUPyaETAWAdiU9aLXajGvXriXHxsYesrVjHManXL0tsmMoISEhvVu1auUnk8nalur9IqV0NcdxX+LGRPWOCesNBa4amaenp7uKohhCKZ0CAA0Nb2uPcnJy0o4ePbp3+/btV6vRHOzKRASGDRv2So8ePfzd3d3ZW13JxtAdQsgajuNivby88kzUNTZbhgAKXDVMCYVC0ZLjuGmU0lEAwKJtQGFh4bXffvttZ3R0tKr0Pc1qMAe7qCYCHh4eDtOmTRNeffXVofb29i8butUQQrZwHLfay8sL/4dm4rFAgTMhYKVSyS6wzwcAP8M1Ifro0aMTP/7445erVq06jWtrJoRvRk1LpVIuLCzs/Xbt2gU7OTm9bTBNBIBkAFggCAILDIDFBARQ4EwANTU19TWJRDKfUsqOeXCUUv39+/cPHT58ePvWrVuvmKBLbNJCCIwfP/7N7t27B7u4uPQihLC7sUzodouiGOHj4/OrhbhhMWaiwBlxqAx3Qj8FgKEAIKGUFufm5ir27NmzRaFQZBmxK2zKwgn4+vo29vf3H+nm5iYQQlhwUHbJP4EQsgDvwBpvcFHgjMDSEI5oHiFkJADYUUp1ubm5ShQ2I8C18ibkcrlHQEAAEzq5QehYMM9ter1+IYZzqvrgo8BVgeGRI0dqa7XaOZTSGQDAYpCJ7Pza3r17NyYnJ9+sQtNY1cYI+Pn5NfH39x/HztMZ1mtZCPcVMpksqmfPnuxcHZZKEECBqwQ0SilRqVTs1sEySqkHa+LRo0fHVSrVajzqUQmgWOUvAuyICc/zU+vUqcMCk7Jym1I6WxCEHYQQi47VVxPDjAJXQeoqlaoLpXQlAHRhVYuKiq6fPHly1ZIlS1jgRCxIwCgEwsLC3uvSpcs0e3v7knuvJwkh03meP2mUDmykERS4cg70/v37G9jZ2a0AABbZg4ii+Ojq1asx8+fP/0qtVmMU2HJyxMfKT8DZ2Vkyf/78Aa1bt57AcVwddgsMABIBYKYgCHfK35LtPokC94KxN3yOjgCA5SwGGzvykZOTs3f9+vUbTp8+zSLAYkECJiXw7rvvvjRx4sTx7u7u/oQQCQCw2HSfeHt7b8XP1n9GjwL3D3zYDQRCyCZDGHDQaDQXU1NTF8XHx2NUD5P+SmPjzyIQHBzc0sfHZx7LiGb4+8Ms+gweK3n+fEGBewYbFmhSo9FMI4QsZLujLLrH1atX186ePXuPTqdjBzOxIIEaIcBuRURFRQW0bt16siF6iZbdlnF0dFyJgTf/PiQocGWYpKWltaOUbqWUdmB/pVarv4+Li4s6cOAArnnUyK80dvosAl5eXg2GDx/+b2dnZ5Y5DQghZymlowVBOI/E/o8ACpyBhWGtbToALAYAB71en3fx4sXl8+bNO4ATBgmYK4FFixb1bdeu3UyJROLKNvUppZ/m5+cvw/SH/3/EUOAAID09vZFer98OAB8xKA8ePDi4fPnyJWfPnn1orhMb7UICJQQ6dOjgMn369DBXV9c+7L9RSr8XRXGYr69vpq1TsnmBU6lU/SmlbCPBTRRF9YULF5bgW5ut/1pYpv+fffZZn/bt288xxKBTU0rHy+XynZbpjXGstlmBO3DggJNOp1tJCBnLUGo0mjObN2/+9ODBg9nGQYutIIHqJ9CnT5/6Y8aMWeDk5PSu4W1ui1Qqndq3b19N9VtT8z3apMCxcEYcx+0FgNfZubYbN25smDp1ahzukNb8hEQLqk6A7bSuWLFiRIsWLcYbzs39Ioqivy2GY7I5gVMqlUEs8xFL8KLT6e58/fXXc9euXXux6tMKW0AC5kVg8uTJ7T766KPFUqm0IUuEQwgZLwhCgnlZaVprbEbg2Nm2/Px8dhuBJXphn6SnV6xYMffkyZP3TYsYW0cCNUeAbUDMnj37s1KX91c7OjrOtJUzczYhcCqVyt2Qxq0H22TKysqKDw0NXZufn4+Hdmvudw97riYC7JM1Ojp6VLNmzcYZogh/QwgZyPN8TjWZUGPdWL3AKZXK9gCwDwBeZjcSzp49GzF//vzDNUYcO0YCNURg7ty573Xt2jXScHH/DwDob+0Hg61a4FQqlbcoiklsva2oqOj3xMTET5KSkn6vofmF3SKBGifg7+/fLDg4eBkLw8TW5TiOC+R5Pq3GDTORAVYrcEqlMgQA1rLcCCwY5YIFC/79yy+/2ORWuYnmDjZroQRat27tuGDBgv86Ozt3M+SCmCwIQqyFuvOPZludwBmuXC0BgFnM86ysrITQ0NBVuN5mjdMXfaosAUdHR7YuN83Dw2OIoY2lp06dmrNgwQKrWpe2KoFLSkqSOTo6bieEBFBKxStXrnw+Y8aMPZWdBFgPCVg7geXLlw9o06ZNGNt8oJTuyc/PHxYYGMgilFhFsRqBS09PdxVFUUEp7UopLTh58uTcRYsWfWsVo4ROIAETEpg3b173Ll26RBJCZISQEwUFBT7+/v73TNhltTVtFQK3f/9+D4lEcpAQ8qZer7+flpY2PSYmJqPaKGJHSMDCCUyYMKGtt7f3SolEwqJW/6TX6/v069fP4nP5WrzAGZItHwKAFjqdLjsxMXHCrl272BY4FiSABCpAYNCgQS8HBQXFSKXS+gDwOyHkI0uPFmzRAqdQKF4nhPwPABoVFRVlffHFFyGYQb4CMxofRQJlCLBE1KNGjYpxcHBobEhZ+KFcLv/FUkFZrMApFIq2hJCvAaBBUVFRZnR09MSjR49a/clsS51oaLflEOjRo4d7aGjoent7+xYAkE0pZSJnkUs+FilwhtsJ7LPUTavVXl66dOmUH374Ic9yphBaigTMm0Dnzp1dZ82atUYmk7UBgFwA6G2Jtx4sTuAMb27sqpW7Vqu9FBERMTUjI+OReU8XtA4JWB6Btm3b1omIiFgtk8k8AYB9HX0oCMIlS/LEogTOsOZ2FADqa7XajFmzZk3MzMzMtyTgaCsSsCQC7NbDokWL1hpSFbLP1R6WtCZnMQKXnp7+iiiK31BKPbRa7ZUFCxaMu3Tp0mNLmixoKxKwRAKenp6158+fv04mk73JNh4kEkl3Ly+vq5bgi0UInEqlakIpZW9urdiGwpIlS8ZhHDdLmF5oo7UQMIhcrEwmew0ArhNCPuB5/qa5+2f2ApeamurGcRxbc/MsKiq6ERMTMx7zJpj7tEL7rJFAly5d6oaFhW2yt7dvDgCXCCEfmntMObMWuNTUVEeDuHVmh3g3b948Bs+5WeOvDvpkKQRYUpuJEyfGGQ4D/yCKYi8fHx+zXQc3W4FjUUGUSiWL5RbArl/t2LFjDN5QsJRfA7TTmgkMGDCg6fDhw7ewa10AsJfn+QBCCDVHn81W4JRK5X8BYA67OM9iu+HdUnOcPmiTrRJgd1dZDDlCSC0AiBIE4d/myMIsBU6lUk2glK5n+RMuXLjw6dy5c6024qg5Tgq0CQmUh8CiRYv6vv3224sAgBBCJvI8H1OeetX5jNkJnEKh8CWEsJylkuvXr6+dMmVKXHUCwb6QABIoP4E1a9aMaNmy5WQWGZhS6i+Xy1PKX9v0T5qVwCmVSk9K6XGWQyEnJ2fPiBEjokyPAHtAAkigKgTi4uLmuLu7BwAA22zoYk63HcxG4Pbu3VvPwcHhDAA0f/jw4bdjxoz5BMOMV2XaYV0kUD0EWPjzzZs3L3NxcenOwiwVFhZ2NJeAmWYhcElJSZLatWsrKaV9WfarTz/9dATeUqieyYm9IAFjEHj99dedFi9evM1wRu6gRqPhAwMD9cZouyptmIXAqVSqRZTScJa3dMeOHcN37tyZWRWnsC4SQALVTyAwMLB5cHDwNo7jnCili+VyeXj1W/F0jzUucCqVqj+llG0qwJkzZ8IwKXNNTwnsHwlUnsCCBQt6dezYkWW1Y1ur/jzPs6TrNVZqVOCUSmVrADgFAC63bt3aPm7cuNU1RgI7RgJIwCgENm7cOLVx48bDAOAhAHQSBOGKURquRCM1JnAHDhxw0ul0P7BEMRqN5tSIESMm46ZCJUYQqyABMyPANh3i4uJYiKVOAPCznZ1dp759+9ZI0vUaEziVSrWBUjpOp9PdjYqK+hijg5jZLEVzkEAVCLCL+XPmzImXSqUNCSEbeZ4fX4XmKl21RgROqVT2A4B9LDnzoUOHxkVHR5+vtAdYEQkgAbMkEBoa2r53794bWVJpQohfTazHVbvApaenNxJF8RKltN6ff/65ecKECbFmOTpoFBJAAlUmEBMTE9KsWbMxhJB7HMd5enl53a5yoxVooFoFjkUIUalUB1gCCxZyfNSoUaPVanWNn5WpAC98FAkggQoQcHZ2lmzZsuULmUzWFgC+5nm+T3VGHqlWgVMqlTMAYDk777Zp06aglJSUWxVghY8iASRggQR8fX0bjx07NpHjOEcAmCkIworqcqPaBC4tLa2dKIrsSIhDRkZGRFhYmKK6nMR+kAASqFkC//3vf33atWs3HwAKOY7r5O3tfbE6LKoWgTty5IidVqv9gVLa4cGDBweHDh06tzqcwz6QABIwHwI7duxY/NJLL7FP1LMymaxzz549i01tXbUInFKpnAUAn+v1+ryIiIiBZ8+eZQcAsSABJGBDBDp06OASERGxWyKRuALAbEEQlprafZMLnEqlakUpZcliZefOnQufN28e22TAggSQgA0SMATJjAQALSHEk+f5a6bEYFKBM+RVOMSy76jV6u+DgoKmmdIZbBsJIAHzJ5CYmLjK2dn5fQA4zPP8R6bcVTWpwCmVypEAsIXtmq5bt25genr6XfPHjxYiASRgSgJeXl4NJk2atJvtqhJCRvM8v8VU/ZlM4Pbv39/Azs7uZwBwvXLlyufTp09PMpUT2C4SQAKWRWDlypWBrVu3ng0A9wHgDUEQ7pjCA5MJnFKp3AEAQzQazcWhQ4eO0el0oikcwDaRABKwPAJSqZTbsWPHZicnp3YAkCAIwlBTeGESgVMoFP8ihHzD7pru3LlzyJdffmnShURTgME2kQASMC2Bjz/+uNXgwYMT2F1VSukHcrn8O2P3aHSBY+HHnZycWG6F9nfu3Nk5evToZcY2GttDAkjAOgh88cUXnzRs2HAwAJzXaDQdjR3m3OgCx5I0A0BMcXHxvfDw8ICMjIxH1jEU6AUSQALGJsByOURFRe21s7OrBwATWDJpY/ZhVIFTqVTOlNKrAOD+008/LZw9e7ZZ5Ug0JjhsCwkgAeMQiIqK8vX09PwUAHIIIa/wPK82TssAxha4KEppWEFBwZXBgwd/jBsLxhombAcJWC8BtuGQmJj4pUwmYykMPhcEIcxY3hpN4JRK5csA8CsA1Dp69OjEpUuXsov1WJAAEkACLyQwa9asTj169FgPAAUA8JogCH+8sFI5HjCmwG0FgBFqtfq7oKCg6eXoGx9BAkgACfxFIDExcaWzs/O/ACBOEAR2SaDKxSgCp1Kp3qCUsvAnJDExMQiPhVR5XLABJGBzBNixkaCgoEQAoISQdjzPs4sCVSrGEri9lFK/e/fuqYYNG8YWC7EgASSABCpMYPv27Qvr1avHE0KSeZ73r3ADZSpUWeBUKtXblNIfKaXFsbGxAxQKRVZVjcL6SAAJ2CYBFv133LhxXxFCJISQd3ieP1cVElUWOKVSmQwA/XNzc/cOHz58cVWMwbpIAAkggW3bts11c3Njb2/7BUHoXxUiVRK41NTUtziOO4dvb1UZAqyLBJBAaQJyudwjJCSEvcXZAUAHQRAqnVa0SgKnVCr3AMCAnJyc5BEjRrAgdliQABJAAlUmEBcXF+7u7u4HAHsFQRhQ2QYrLXBKpZIdyvuFUkpjY2P9cO2tskOA9ZAAEihLwPAWl0zYTXyOe8Pb2/tyZShVReA2AcCYvLy89ODg4HmV6RzrIAEkgASeRyA+Pv4zV1dXbwD4QhCEMZUhVSmBY9np9Xr97wAgZeGQ4uPjf6tM51gHCSABJPA8AsHBwa+ycEoAoJNIJM29vLxuV5RWpQROqVR+BgDz1Gr1iaCgoCkV7RSfRwJIAAmUh0BiYmK0s7NzNwBYJAjCf8pTp/QzFRa4pKQkmZOT058A4PbNN99M+fzzz09UtFN8HgkgASRQHgKzZ8/u+sEHH6wBgFyNRtMsMDBQW556Jc9UWOBUKtVYSunGoqKi64GBgYN0Oh2tSIf4LBJAAkigvASkUilJSkraZW9v35IQMo7nebb2X+5SYYFTKBQZhJA3MzIyIsPCwtghXyxIAAkgAZMRWLJkiV/btm3DASBDEATPinRUIYEz5Fr4Vq/Xq0NCQryzsrIKK9IZPosEkAASqCgBDw8Ph9jY2DSJRMIC6navSO6GCglcSaasrKyshLFjx66oqKH4PBJAAkigMgQ2bdo03cPDg2XeqlAGrnILXGpqqhvHcbfY0ZC4uLgBu3fvZhsNWJAAEkACJicwcODAZiNGjPiKHRkhhDTheT6nPJ2WW+CUSuUMAFiuVqtPBQUFTSxP4/gMEkACSMBYBBITE9c7Ozt3AoCZgiCU6wuyIgLHAlp6nj9/fl54eHi6sYzGdpAAEkAC5SEQGRnp1b59+0UAcEkQBJYw+oWlXAKnUCjeIYScEUXx8fjx4/vi5sILueIDSAAJGJkA22zYsGFDGsdxzhzHdfL29j79oi7KJXAqlWo1pXRKTk7OnhEjRkS9qFH8eySABJCAKQjExcXNcXd3D6CUrpXL5S+8RfVCgZs/fz7XqVMntrnQUKFQjIqJiWGfqliQABJAAtVOYMKECe3kcvkWALij0WiaBAYG6v/JiBcKnEKh6EkIOVxYWHhr0KBB/fHmQrWPKXaIBJCAgQC72bBr1659Dg4OjQkhH/I8f7hKAqdUKmMAIOTmzZtbxo8fz/IWYkECSAAJ1BiBDRs2TGzSpMkoAIgVBGFCpQXuyJEjdvn5+SyJjPvOnTsD4+Pjr9eYV9gxEkACSAAAgoODWw4ePDgJAHIcHR09evbsWfw8MP/4iapUKnsDwEF2sd7Pzy8Q6SIBJIAEzIFAcnJyEruADwB9BEE4VFmBexK198aNG5tCQkI2mINjaAMSQAJIIDY2dnzTpk3Hvija73Pf4NjnqVarvUMprbdz584gjNqLkwoJIAFzITBy5MjWAQEBLNpvXoMGDRp27NhR9yzbnitwJbunRUVFN/38/KqUm9BcoKAdSAAJWA+B5OTkffb29k0opb3kcvmRigrcMkLITDzcaz0TAj1BAtZEoNSh3+VyufyTCgmcUqn8BQBeO3bs2LTFixd/b01g0BckgAQsn8DcuXPf79at2yoA+FUQhNfLLXAKhYKFB75GKS2aOnXqh9evX69QHHTLR4ceIAEkYO4EWrZsKVu9evX/CCH2lNJWcrn8b8fYnrkGp1QqQwAg5tGjRycHDx482dwdRfuQABKwTQI7d+5cW6dOnS4AMEEQhNiyFJ4ncCywnP/Vq1dXhoaG7rBNdOg1EkAC5k4gOjp6yCuvvMJiVe4VBGHACwUuKSlJ4uTklAsAL23bti0gKSmJJXjGggSQABIwOwKBgYHNhw8fvgcAHmg0Greyl+//9ganVCo7AsBpnU53u3///j5m5xEahASQABIoRWDfvn0pUqnU41kx4v4mcCqVaialdNm9e/eUw4YNm48kkQASQALmTGD79u0R9erVkxNCPuF5fnlpW58lcPsppb6XLl1aOGfOnBRzdgxtQwJIAAlERUX5enp6fkoISeF5vt9zBc4Q3JKtv9XdsGFDv5SUFBboEgsSQAJIwGwJ+Pn5NRkzZsw+ALh/6tQptwULFoglxj71Bpeenv6mXq/PKC4uvtevX7++ZusRGoYEkAASKEVg//79B+zs7OoRQt7kef7nZwqcUqkcAQBbHz58eGTIkCGzkCASQAJIwBIIJCQkLHVxcekJACMFQYh7nsCxg3LjMzMzV0+ePHm7JTiGNiIBJIAE1q5dO6xFixZTAWCDIAjsosKT8tQnqlKpPAcA7Q8ePDguOjr6LGJDAkgACVgCgdDQ0A59+vTZCADnBUF4+28Cd+bMGendu3c1ACCZPHlyj8zMzHxLcAxtRAJIAAm0aNHCce3atUcBQN+gQQOnkvhwf73BKZVKTwC4WFRU9Iefn9/frjwgQiSABJCAORNITk7+yt7e/mUAaCcIwqWnPlGVSuUQANiRl5d3MDg4eK45O4K2IQEkgATKEoiPj1/s6uraBwCGCoLAov3+3xqcUqn8LwDMuXbt2uqpU6fiBgPOHySABCyKwOrVq4e1atVqKiFkCc/zc8oKnAoAvI8fPx4aGRl5zKI8Q2ORABKweQLh4eHd3nvvvWgASBcEwbuswN0EgMbr1q3zUalUt22eFgJAAkjAogjwPN9o0qRJqQBwSxCEJn8JXHp6uqter78nimK+v7//BzqdjlqUZ2gsEkACNk9AKpWS5OTkbwghjhKJpJ6Xl1fek13UtLS090VR/E6r1f4cEBAwzOZJIQAkgAQsksCePXu2y2SyNyil3eVy+XdPBK7kilZeXl5acHDwfyzSMzQaCSABmycQHx//maurK1t/e3Jl64nAqVSqRZTS8D/++GPjxIkT2WlgLEgACSABiyOwfv36cS+//PI4SuliuVweXiJwiZTSwefPn/80PDyc7aZiQQJIAAlYHIHIyEi+ffv2CwFglyAIg0s+UX8AgE7p6emj16xZc8HivEKDkQASQAIAMGXKlLe8vLy+AIBTgiB0LhG4LABotGbNGiE9Pf0ukkICSAAJWCIBLy+vBlOmTFECwG1BEDxIUlKSvZOTUwGlVBwyZMh7arVab4mOoc1IAAkgAWdnZ0lCQsJxQgin0WhqkZSUlBYSieS6Tqe7279/fwERIQEkgAQsmcC+ffuUUqm0Act2T1QqVTdK6fdarfZiQEDAKEt2DG1HAkgACezZsydOJpO1JYS8TxQKhT8h5CsMU44TAwkgAWsgkJCQsMzFxaUHAAQQpVLJwvvG5Obm7h0+fPhia3AQfUACSMB2CWzbtm2um5ubP6V0EhM4ltw54saNG5tCQkI22C4W9BwJIAFrIBAbGzu+adOmYwFgAVuDW00pnXLlypVl06dP32kNDqIPSAAJ2C6BlStXDm7duvUnlNK17A2OBbcMvnjx4qf//ve/8RaD7c4L9BwJWAWBqKgowdPTcwEAfMkEjsVPkp84cWLGokWLvrUKD9EJJIAEbJbAvCPEeucAACAASURBVHnzunft2nUFACiYwH0PAN0OHTo0dtWqVSxtIBYkgASQgMUSmDZt2tu9e/feBADHmcBdBADPXbt2Dd6+fftVi/UKDUcCSAAJAMCwYcNeGTRoENtPuMQE7goAvBoXF+e/e/fuP5EQEkACSMCSCQwcOLDZiBEj9lJKrzKB+wMAmq1evVp+4MCBO5bsGNqOBJAAEujbt2/DqVOnKgDgBhO4BwDgEhYW1jMjI+MR4kECSAAJWDKBtm3b1lmyZMkRAHj4l8DNmTOnx6VLlx5bsmNoOxJAAkjA09OzdlRU1NEnAqdQKB4RQmpPnjy5e2ZmZj7iQQJIAAlYMoFmzZrViomJYadD8tkb3JMUgYIgdLRkp9B2JIAEkEAJAaVSeYb9GQUO5wQSQAJWRwAFzuqGFB1CAkjgWW9wagCoM3369O5XrlzBNTicI0gACVg8gdJvcE+OieAuqsWPKTqABJAAO9RbZpOBHe5tsHjx4j7Hjh3LQ0JIAAkgAUsm8NQxEbzJYMlDibYjASRQlkBZgbsOAC1iYmJ8FQoFy4+KBQkgASRgsQTKXtXCaCIWO5RoOBJAAmUJlL1sjwKHcwQJIAGrIVA2XBIGvLSaoUVHkAASKBvwEkOW45xAAkjAagiUDVkeDwAfY9IZqxlfdAQJ2DSBp5LOYNpAm54L6DwSsDoCZdMGRgDAfEz8bHXjjA4hAZsk8FTiZ6VSGQIAMbm5uXuHDx++2CaJoNNIAAlYDYFt27bNdXNz86eUTmIBL/0JIV89fPjwyJAhQ2ZZjZfoCBJAAjZJICEhYZmLi0sPAAggKpWqG6X0e61WezEgIGCUTRJBp5EAErAaAnv27ImTyWRtOY77F3uDa0kIuabT6e72799fsBov0REkgARsksC+ffuUUqm0AaW0FUlKSrJ3cnIqoJSKQ4YMeU+tVuttkgo6jQSQgMUTcHZ2liQkJBwnhHAajaYWYR4plUp2yb7RmjVrhPT09LsW7yU6gASQgE0S8PLyajBlyhQlANwWBMGjROB+AIBO6enpo9esWXPBJsmg00gACVg8gcmTJ7fz9vbeAgCnBEHoXCJwOwFg0Pnz5z8NDw9XWbyX6AASQAI2SSAyMpJv3779QgDYJQjC4CcCp1KpFlFKw//444+NEydO3GiTZNBpJIAELJ7AunXrxjZv3nw8pXSxXC4PL3mDGwEAW/Py8tKCg4P/Y/FeogNIAAnYJIH4+PjPXF1dvQFgpCAIcU8ETqFQ/IsQ8q1Wq/05ICBgmE2SQaeRABKweAJ79uzZLpPJ3qCUdpfL5d89Ebj09HRXvV5/TxTFfH9//w90Ot2TbPdYkAASQAKWQkAqlZLk5ORvCCGOEomknpeXV94TgWNFqVTeBIDG69at81GpVLctxSm0EwkgASTACPA832jSpEksvuUtQRCasP9WWuDSAMDr+PHjoZGRkccQGRJAAkjAkgiEh4d3e++996LZR6kgCGwd7imB+y8AzLl27drqqVOnbrckx9BWJIAEkMDq1auHtWrVaioAfC4IQlhZgRsCADvy8vIOBgcHz0VcSAAJIAFLIhAfH7/Y1dW1DwAMFQQhoazAeQLAxaKioj/8/PwGWJJjaCsSQAJIIDk5+St7e/uXAaCdIAiXnhK4M2fOSO/evasBAMnkyZN7ZGZm5iMyJIAEkIAlEGjRooXj2rVrjwKAvkGDBk4dO3bUPSVw7F+USuU5AGh/8ODBcdHR0WctwTG0EQkgASQQGhraoU+fPuwW1nlBEN4uIfLXLqpB4GIBYHxmZubqyZMn40YDzhskgAQsgsDatWuHtWjRgm0wbBAEgaVheFKeEjiVSjWKUvoFhi+3iDFFI5EAEjAQSEhIWOri4tITAEYJgrD1mQKXnp7+pl6vzyguLr7Xr1+/vkgPCSABJGAJBPbv33/Azs6unkQiaevl5fXTMwVu/vz5XKdOnXIBoO6GDRv6paSk3LIE59BGJIAEbJeAr69v4/Hjx+8HgPunTp1yW7BggfhMgTOsw6UAgM+lS5cWzpkzh/0ZCxJAAkjAbAlERUX5enp6fkoISeF5vl9pQ59ag2N/oVAoPiGELL13755i2LBhLCk0FiSABJCA2RLYvn17RL169eSU0llyuXzZPwpcWlrau6IontLpdFn9+/f3NVuv0DAkgASQAADs27cvRSqVenAc18nb2/v0PwpcUlKSxMnJia3DvbRt27aApKSk35EiEkACSMAcCQQGBjYfPnz4HgB4oNFo3AIDA5/KCvi3T1TDOtxXAOB/9erVFaGhoU/udGFBAkgACZgbgejo6CGvvPLKDADYKwjC366YPk/g2EG5mEePHp0cPHjwZHNzCu1BAkgACTACO3fuXFunTp0uADBBEAR2UeGp8kyBK8l2TyktmjhxYq8///yzAHEiASSABMyJQLNmzWqtX7/+MCHEnmWxl8vl18slcIbP1F8A4LVjx45NW7x48ffm5BjaggSQABKYO3fu+926dVsFAL8KgvD6s4g88w2OPahQKJYRQmZmZ2fvHjly5BLEiQSQABIwJwJxcXFz3N3dAyily+Vy+ScVFbiehJDDRUVFN/38/Pqbk2NoCxJAAkggOTl5n729fRNKaS+5XH6kQgJniA93BwBcd+7cGRQfH/8bIkUCSAAJmAOB4ODgVwcPHpwIAHkNGjRoWBL/rdxrcIZ1uM0AMPrGjRsbQ0JCMOO9OYws2oAEkADExsaOa9q06TgA+EIQhDHPQ/LcNTiDwPUGgINFRUXX/fz8ApErEkACSMAcCCQnJyfZ29u3JIT05Xn+YKUE7siRI3b5+flZAOC+Y8eOwISEhL9tw5qDs2gDEkACtkNgyJAhLYcOHZoEALmOjo6NevbsWVwpgTO8xcUAQMjNmze3jB8/fr3tYERPkQASMEcCGzZsmNikSZNRZaP3VmiToeRhlUrVi1L6v8LCwluDBg3qr9PpqDk6jTYhASRg/QSkUinZtWvXPgcHh8aEkA95nj/8T17/4xocq2i4fH8TABoqFIpRMTExF60fI3qIBJCAORKYMGFCO7lcvgUA7mg0miZlL9eXtfmFAscqKBSKNYSQyTk5OXtGjBgRZY6Oo01IAAlYP4FSh3vXyuXyKS/yuFwCVxIjThTFR+PHj/fKysoqfFHD+PdIAAkgAWMSaNy4sX1sbGw6x3HOoih29vHxOfWi9sslcKwRpVLJPk09z58/Py88PDz9RQ3j3yMBJIAEjEkgMjLSq3379osAIEMQBM/ytF0RgWMxl5ar1epTQUFBE8vTOD6DBJAAEjAWgcTExPXOzs6dAGCmIAgrytNuuQVOpVK5U0rZZoM0Li5uwO7du/8sTwf4DBJAAkigqgT8/f2bjR49mgXi1dnZ2TXt27dvdnnaLLfAGT5TWXTfoKysrB1jx45dWZ4O8BkkgASQQFUJbNq0abqHh8dQAEgUBGFIedurkMApFIp/EUK+1ev16pCQEG/cbCgvZnwOCSCByhLw8PBwiI2NVUkkEhdKaXe5XP5deduqkMCxRhUKRQYh5M2MjIzIsLCw5PJ2hM8hASSABCpDYMmSJX5t27YNp5T+JJfL21akjQoLnEqlGksp3cgu4AcGBg7Cmw0VwY3PIgEkUBEC7OZCUlLSLsPF+nE8z2+qSP0KC1xSUpLMycmJbTC4ffPNN1M+//zzExXpEJ9FAkgACZSXwMyZM9/t1asXuw+fq9FomgUGBmrLW5c9V2GBY5WUSuVnADBPrVYfCwoKCq1Ih/gsEkACSKC8BBITE1c5Ozu/DwCLBEH4T3nrlTxXKYHbv3+/h52dXSY7MrJz584hGO23otjxeSSABF5EYNiwYa8MGjSIRe3ViaLY0sfH59aL6pT9+0oJnOEt7km037y8vLTg4OAKK2tFDcXnkQASsC0C8fHxn7m6unpTSrfI5fLRlfG+0gKXlpbWRhTFnymlNDY21k+hULDAmFiQABJAAlUmIJfLPUJCQpIJIUQUxTd9fHx+rUyjlRY4w1scO1nsn5OTkzxixIjIyhiAdZAAEkACZQls27Ztrpubmz8hJJnnef/KEqqqwLUHgLOU0uLY2NgB+BZX2WHAekgACZQQMLy9fUUIsSOEvMPz/LnK0qmSwBne4vYBQL/s7Oy9I0eOXFxZQ7AeEkACSIAR2Lp169z69euzt7cUnuf7VYVKlQUuJSWlg0QiOYNvcVUZBqyLBJAAI1D67U2v13f09fU9WxUyVRY41rlKpdpLKfW7d++eatiwYZ9WxSCsiwSQgO0S2L59+8J69erxVV17KyFoLIF7g1LKAmKSxMTEoC+//PKa7Q4Reo4EkEBlCHz88cetgoKC2Lk3Sghpx/P8z5Vpp3QdowicYS1uKwCMUKvV3wUFBU2vqmFYHwkgAdsikJCQsMLFxaU7AMQJgjDSGN4bU+BeBgB2VqXW0aNHJy5duvSF8dKN4QC2gQSQgOUTKHXntAAAXhME4Q9jeGU0gTO8xS0BgNlarfZyUFBQsE6nE41hJLaBBJCA9RKQSqVcYmJivEwmawMAnwuCEGYsb40qcCqVyplSehUA3C9durRwzpw5KcYyFNtBAkjAOglERUX5enp6ss3JHELIKzzPq43lqVEFzvAWFwIAMcXFxffmzJnj/8svv2iMZSy2gwSQgHUReP31152ioqL22tnZ1aOUTpLL5euN6aHRBS4pKUni5OR0BgDa37lzJ3H06NHLjWkwtoUEkID1ENi0adMMDw8PlmPhvEaj6fiiTPUV9dzoAscMMORu+IZSKrJwSnhspKLDgs8jAesnwI6FDB48OIEQwlFKP6hIroXy0jGJwBk+VXcAwBCNRnNh6NChY3HDobxDgs8hAesnwDYWduzYscnJyektAEgQBIFlzDJ6MaXANQQAdlCv7q+//vr5zJkzk4xuPTaIBJCARRJYvnz5wNdee43tlt4HgDcEQbhjCkdMJnDMWJVKNYpS+oUoivnr1q0bmJ6eftcUTmCbSAAJWA4BLy+vBpMmTdrNcZwjIWQ0z/NbTGW9SQWOUkpUKtXXANBLrVZ/HxQUNM1UjmC7SAAJWAaBUnkWDvM8/xEhhJrKcpMKnOEtrhWl9BIAyM6dOxc+b968A6ZyBttFAkjAvAksWrSo79tvv82C42oJIZ48z5v03rrJBY7hViqVs9gJZb1enxcRETHw7NmzD817GNA6JIAEjE2gQ4cOLhEREbslEokru/EkCMJSY/dRtr1qEbgjR47YabXaHyilHR48eHBw6NChc03tGLaPBJCAeRHYsWPH4pdeeqkPIeSsTCbr3LNnz2JTW1gtAsecSE1NfYvjuB8AwCEjIyMiLCxMYWrnsH0kgATMg8CSJUvkbdu2jQCAIlEUO/n4+FyoDsuqTeAMn6ozAGA521XdtGlTUEpKSoXzHFYHFOwDCSAB4xHw9fVtPHbs2ES2awoAMwVBWGG81v+5pWoVOMOu6kEA+Eir1WaMGjVqtFqt1leXs9gPEkAC1UvA2dlZsmXLli9kMllbSun/BEHobcpd0xpZgyvdaXp6eiNRFC9RSuvduHFjU0hIyIbqRY69IQEkUF0EYmNjxzdt2nQsIeQex3GeXl5et6urb9ZPtb7BlTiWmprqx3Ecy+MgHjp0aFx0dPT56nQa+0ICSMD0BEJDQ9v37t17I7trKoqiv4+PT7Lpe326hxoROGaCSqXaQCkdp9Ppbi9cuPBjPDpS3UOP/SEB0xFgR0I+/fTTL6VSaSNK6Sa5XD7OdL09v+UaE7gDBw44FRcXs7Dmbzx69Oh4cHBwqE6nM9mJ5pqAi30iAVskIJVKSXx8fHSdOnXeY/fR7ezsOvXt27dG4kLWmMCxgU9LS2sjiiI7OuLyxx9/xE6cOHGzLU4I9BkJWBOB9evXj3755ZcnAMBDjuM6e3t7X64p/2pU4Ayfqv0ppWw9jn733XfTlixZcrymYGC/SAAJVI3A7Nmzu3bv3j2asK1SSgPkcvneqrVYtdo1LnDMfIVCEUkImSuK4uO4uLjgr7766kbV3MLaSAAJVDeBAQMGNB0xYsR2juPqUEoXy+Xy8Oq2oWx/ZiFwhjDnKgDoU1RUdH3u3LkjMZdDTU8N7B8JlJ8Ay60QGRm51cHBoSUAHNRoNLyxw4+X35r/e9IsBI6Zk5qa6sZxHMvl8PLDhw+/HTNmzCf5+fmYdrAyo4p1kEA1EnB0dOQ2b968zJC0+Q9RFDv6+PjkVqMJz+3KbASOWZiWltZOFMUTAOCICWvMYXqgDUjgxQS2bNkyo0GDBixxTD4AdBMEwWzOtZqVwBnW43wJIWxhUnL58uWoGTNm7HkxYnwCCSCBmiCwYsWKgDZt2swBAD2l1F8ul5tVLmSzEzg2SCqVagKldD276XDy5MlPFi1a9G1NDB72iQSQwPMJzJs3r3uXLl2WsZsKhJCJPM/HmBsvsxQ4BkmpVP4XAOZQSguUSmVITExMhrnBQ3uQgK0SmDBhQltBEGIJIbUAIEoQhH+bIwuzFThD5BH2qdpfr9ffj4+PH7179+4/zREi2oQEbIkAOw4yfPjwLRKJpC4hJMXb27t/dUYIqQhrsxU45kRqaqojx3GHAaCzTqfL3rx58xiFQpFVEQfxWSSABIxHoE+fPvUnTpy4RSqVsrSgP4ii2MvHx4dtLphlMWuBM6zHuVNKmci1LSoquhETEzP+4MGD2WZJE41CAlZMoEuXLnXDwsI22tvbtwCADEJIL57nc8zZZbMXOIPINaGUfgMALYuKijKXLFky7uTJkyxhLBYkgASqgYCnp2ft+fPnx8hkstcBIJMQ0p3n+ZvV0HWVurAIgWMepqenv6LX69luaiOtVntlwYIF4y5duvS4St5jZSSABF5IwCBu62Qy2ZsAcFsikXT38vK6+sKKZvCAxQgcY6VQKF4nhLA3OXcW8nzWrFkTMzMzzfb73wzGF01AAlUi0Lp1a8dFixatdXJyagcAOYSQHjzP/1ylRquxskUJHOOiVCo9AeB/BpG7FBERMTUjI+NRNTLDrpCATRBo27ZtnYiIiNUymYz9zrG1tg8FQWBJ3C2mWJzAGUSuPQAcAgA3rVZ7edmyZZNxTc5i5hwaagEE2IbCJ598slYmk7UBgFxCSB+e589ZgOlPmWiRAlfqTe5rAKjPNh6io6MnHj161Kx3dCxtcqC9tkmgR48e7qGhoesNu6XZHMf19vb2vmiJNCxW4EqtybHP1UaFhYW3tmzZMgHPyVniNESbzYWAXC73GDVqVIyDg0NjtqFAKf1QLpf/Yi72VdQOixY45qxhd5V9rjbX6XR3ExMTJ+7ateuPioLA55GArRMYNGjQy0FBQeulUmkDAPhdIpH0tpTd0ueNncULHHNs//79HnZ2dkzk3mDXupRK5bQNGzb8ZOsTFv1HAuUlMH78+DcFQVjFrl+xRDHFxcW9+/XrZ/G3hqxC4Ngg7t27t56Dg4MCALpQSrUnTpyYGxkZ+V15BxifQwK2SiA8PPxfXbt2XUwIkQHAycLCQrm/v/89a+BhNQLHBiMpKUnm6Oi4nRASwEItXb58ecnMmTO/soaBQh+QgCkILF++fECbNm3CWMgjAPhKo9EEBwYGak3RV020aVUCxwDOnz+f69y58xJK6Sfs37OyshJCQ0NXYfjzmphe2Ke5EmBhxqOjo6d5eHiwSLxAKV1++vTp2QsWLLCqNAFWJ3AlE8oQNHMNiwzMcjxERETMu3LlCt56MNffOLSr2gi0aNHCMTIycpEhh4KeEDLFHINVGgOI1Qocg5OWlsbr9fpdhJDaRUVFvycmJn6SlJT0uzHAYRtIwBIJsFhuH3/88XJ7e/uWlNLHEolkkLe3N8toZ5XFqgWOjZhSqWS3Hlic+KaiKOafPn06YuHChSz8EhYkYFME5s6d+17Xrl0XcRznDAAs97CvOSWIMcVgWL3AMWgqlYrFlNsNAB+w5YasrKztoaGh63BdzhRTCts0NwJSqZStt41q1qzZOMNmwjd2dnaBffv2tfq4ijYhcGzCnTlzRnr37t2VADCJ/btGozm1YsWKcLzDam6/jmiPMQl06NDBZdasWQudnZ27Gdpd16BBg+kdO3bUGbMfc23LZgSuZABUKtVQURRZsozaOp3uzoEDB+bGxMRY5D07c51UaJd5EJgwYUK7vn37Lmbhxdl6G8dxITzP7zAP66rHCpsTOIbVEFeOJbR5jVKqz8zM3DBjxow4nU5nVVvk1TOFsBdzI8A+SVeuXDm8efPmIYQQCQD8SggZYElx3IzF1CYFjsE7cOCAk06nW0kIGWv4ZD0dGxs7//Dhw1a/LmGsyYPtmB+BXr161Q8JCYlwcnLqZLAuztHRcUrPnj1tMvq1zQpcydRUKBT+HMdtpJTWE0VRff78+aj//Oc/B81v6qJFSOCfCXz22Wd93nrrrTkSiYTtkqoBYIIgCAm2zM3mBY4NvuGy/jYA+Ij9e15e3sFVq1ZF/fjjj2ySYEECZk3gnXfecZ4+fXpY3bp1+xoMPU4IGcbz/DWzNrwajEOBM0BmiabT0tJmUEojAcBBr9fnXbhwYRm+zVXDLMQuKk3A8Nb2iUQicQWAIgCI0Gg0nwcGBuor3agVVUSBKzOYhoPBWwDgbfZXarX6+61bty7GXKxWNOutwBWWgHnkyJH/dnZ2/pfBnXOEkNGWGFbclMOBAvcMukeOHLHTarXsbS4CAGTsBsSVK1fWzpkzZw/utJpyOmLbLyLAdkijoqICWrduPYnjOCcA0BJCImQy2YqePXsWv6i+rf09Ctw/jLghWvAGAOjFHtNoNBdSU1Mj4+Pjr9vaREF/a55AcHBwSx8fn3AnJ6e3DNYckUgk4yw96q4pyaLAvYCuYW1uJKV0GQDUZefmbt++vSs6OnoTpis05dTEtksIsPR9oaGhYxo1ajTYcK7tPqV0liAIWwghFEk9nwAKXDlnh1KpbAgAywEgCABIcXHxvcuXL68LDw9X4GdrOSHiYxUiwD5HIyMj5W3atJloZ2fnxu5RA8BOAJghCMKdCjVmow+jwFVw4FUqFQuJzu60dmFVWV7WEydOrFi+fPmPFWwKH0cCzyUwc+bMd7p27TrDkJeUPXeSEDKd5/mTiK38BFDgys/qryfZZ6tKpfoYAJawlIXsL9Rq9bG0tLQ127dvv1qJJrEKEnhCYNiwYa94e3tPKrU7ehsA5vI8vw0/Rys+SVDgKs7srxpHjhyprdVq51BKZ7DdVgAQ8/Ly0nfv3r0hJSXlVhWaxqo2RsDX17fxwIEDx7u6unoBAMuPwHZHV8hksihbvWZljCmAAmcEiikpKc0kEsmnADAcAOwopbp79+6l7t69Ow4TURsBsBU3wRItDxw4cES9evV8CCFSACimlG4XRXGBr6/vn1bserW4hgJnRMyGYyVM6Iay/wszocvNzVXs2bNnKwqdEUFbQVNM2AICAka6ubnJDcLGItnsEEXxMx8fn9+swEWzcAEFzgTDkJqa+hrHcQsAIMAgdPr79+8fPHjw4Pb4+HicvCZgbilNsgTL77///tC6det+aDjywYRtDztULpfLf7EUPyzFThQ4E45UWlpaO1EU2Rudn2FdharV6uNnz57dsXTp0lMm7BqbNiMC7LhHWFjY++3atQt2cnJ6cgWQrdcCQDLHcQu9vb0x4KqJxgsFzkRgSzfLPl2Li4tnEELYGp0j+7uCgoKr165d27lq1aq0rKyswmowA7uoZgIeHh4O06ZNE1599dWh9vb2Lxu6z6eUbrOzs1uBNxBMPyAocKZn/FcPqampbixstCEvBDs4DHq9Xp2bm5t29OjRZDxiUo2DYcKu2FGPHj16+Lm5uXkbYrOx3u5QSmMopet9fHxyTdg9Nl2KAApcDUwHlUrlIIrix4SQaQDQtsQErVZ76fr168kxMTFfZ2ZmYpLqGhibynbJkilPmDDho5YtW/aXyWTtSrWTQSldxXHclzzP45t6ZQFXsh4KXCXBGataampqV47jxlJKB7JEOE8WZ0RRk5ube+DUqVOKzZs3X9LpdHjf0FjAjdiOVColY8aM8ezUqZPczc2tD8dxT8aPxWUAgN2iKG708fE5YcQusakKEkCBqyAwUz1+6NAhl6KiosEAwHJEvFPSj06nu52dnf316dOnD23atOlnU/WP7ZafwNixY9949913e9evX/8jqVT65CaLobDrepvt7e0Te/fu/bD8LeKTpiKAAmcqslVoNyUlpQPHcSMJIYMAwL2kqaKiopvZ2dmHTp48eWjr1q1XqtAFVq0ggZEjR7bu0qULE7Xe9vb2TUpVz6WUsgvwcXK5HO8jV5CrqR9HgTM14Sq0z5JV5+Tk9BZFkUUw6QcAdUqL3f37949fu3btWHx8/I9//vlnQRW6wqplCDRr1qxWcHDwO61atepWt27d98qI2iOWyoPjuER3d/dDtpJE2RInCQqchYzakSNHamk0GrbO408p9WWx6UpMp5QWPX78+Ozdu3ePHzt27HhSUtLvFuKWWZkZGBjYvFu3bu81aNDgvdq1a3cghNiXMvA+ISRFFMW9Tk5OB3v27In/QzGr0Xu2MShwFjBIZU1kIdU1Gg2LxS8QQnwAoHXpZ9i6nVqtPnfnzp3zFy9evLBr165MjFn3NEV2+HbQoEEt2rVr91bDhg3bOzs7v11mPY1VuEIpTeU4TiWTyb7FkOCW98uCAmd5Y/Y3i9lBYlEUewNAb0opC6/uUvohURQfPX78+MKDBw8u/vbbb+eTk5N/tbVjKOwYh5+f32uvvvpq+5deeqld7dq13+I47q9PfgOvh4SQwwBwiOO4Q3gQ1/J/OVDgLH8Mn/KAvd3l5+e3p5S+Twh5DwDYT+MybtKioqJbWq32N7VafTU7O/vq+fPnf0tNTb1p6W967M3Mx8enSfv27V+tX7/+K87Ozq/IZLJX7e3tGYOy852FtDpOKWV5RL93dHQ8j29p1vULgQJnXeP5TG+USuXLS/HJSgAAAeRJREFUlNJ/EUK6GgTvTQBgoXmeKpTSgoKCguuFhYU38/Pzbz98+PBWTk5O1vXr17O++eabO9nZ2SzvZo2X+vXr23/wwQcNW7Zs6eHu7u7h4uLS2NHRsZGDg0OTWrVqtSSE1HqGkToA+MkgaCckEsn33t7euFZZ46NpWgNQ4EzL1yxbZxsW+fn5bQkhb1NK3yKEvEkpZaL315GUZxhOi4uLcwoLC+8UFxffLywszC0sLMzLz89/UFhYyD6BS360OTk5jwsKCnR37959shD/22+/Pc7Pz2eXy58UtkNZt27dJwv4TZs2rc1xHJHJZHZ16tRxdHJycqhdu3Yd9uPg4FDH0dHxJQcHB1cHBwc3Ozu7ug4ODg3t7OyYnf80d3MIIT9RSn8ihFyglJ5zdHTMwI0Bs5yOJjUKBc6keC2rcZVK5U4IaSOKYgtCSHNRFJsTQloAAPthZ7/szMQjlv/zJiHkd1EUr3Mc9zul9HeO4zIppZd5ns8xEzvRjBomgAJXwwNgKd2ztb2CgoImer3eg+O4epRSN0ppPY7j2D9Zxqd6hh92XYltcrA3NJaYmBVnAJCU8VXPUlkY/hu72sQ+f9np/8cAcI/9EEJyRVHMJYSU/PmeRCLJqlWr1k1cK7OUmVOzdv4/l+Hk/opfa54AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%;transition:visibility .3s,opacity .3s;right:43px;bottom:135px}.jessibuca-container .jessibuca-ptz-controls.jessibuca-ptz-controls-show{visibility:visible;opacity:1}.jessibuca-container .jessibuca-ptz-bg-active{visibility:hidden;opacity:0;width:156px;height:156px;background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-ptz-bg-active.jessibuca-ptz-bg-active-up{transform:rotate(-90deg)}.jessibuca-container .jessibuca-ptz-bg-active.jessibuca-ptz-bg-active-left{transform:rotate(180deg)}.jessibuca-container .jessibuca-ptz-bg-active.jessibuca-ptz-bg-active-down{transform:rotate(90deg)}.jessibuca-container .jessibuca-ptz-bg-active.jessibuca-ptz-bg-active-show{visibility:visible;opacity:1}.jessibuca-container .jessibuca-ptz-control{position:absolute;left:53px;top:53px;width:50px;height:50px;background:#fff;border-radius:50%;transition:left .3s,top .3s}.jessibuca-container .jessibuca-ptz-control.jessibuca-ptz-control-left{left:33px}.jessibuca-container .jessibuca-ptz-control.jessibuca-ptz-control-up{top:33px}.jessibuca-container .jessibuca-ptz-control.jessibuca-ptz-control-right{left:73px}.jessibuca-container .jessibuca-ptz-control.jessibuca-ptz-control-down{top:73px}.jessibuca-container .jessibuca-ptz-arrow{cursor:pointer;position:absolute;width:0;height:0}.jessibuca-container .jessibuca-ptz-arrow-up{left:71px;top:15px;border:7px solid transparent;border-bottom:10px solid #fff}.jessibuca-container .jessibuca-ptz-arrow-right{top:71px;right:15px;border:7px solid transparent;border-left:10px solid #fff}.jessibuca-container .jessibuca-ptz-arrow-down{left:71px;bottom:15px;border:7px solid transparent;border-top:10px solid #fff}.jessibuca-container .jessibuca-ptz-arrow-left{left:15px;top:71px;border:7px solid transparent;border-right:10px solid #fff}.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-zoom-controls{display:none;position:absolute;left:50%;top:0;padding:0 3px;transform:translateX(-50%);justify-content:space-around;align-items:center;width:150px;height:30px;background:#000;opacity:1;border-radius:0 0 8px 8px;z-index:1}.jessibuca-container .jessibuca-zoom-controls .jessibuca-zoom-narrow{width:16px;height:16px;cursor:pointer}.jessibuca-container .jessibuca-zoom-controls .jessibuca-zoom-tips{font-size:14px;font-weight:500;color:#ddd}.jessibuca-container .jessibuca-zoom-controls .jessibuca-zoom-expand,.jessibuca-container .jessibuca-zoom-controls .jessibuca-zoom-stop2{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-ptz,.jessibuca-container .jessibuca-controls .jessibuca-ptz-active,.jessibuca-container .jessibuca-controls .jessibuca-quality-menu,.jessibuca-container .jessibuca-controls .jessibuca-record,.jessibuca-container .jessibuca-controls .jessibuca-record-stop,.jessibuca-container .jessibuca-controls .jessibuca-screenshot,.jessibuca-container .jessibuca-controls .jessibuca-volume,.jessibuca-container .jessibuca-controls .jessibuca-zoom,.jessibuca-container .jessibuca-controls .jessibuca-zoom-stop{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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAGDElEQVRoQ82ZaahVVRTHf//moKKggQawcmg0olGl0awvRoMVBRGFlQ1YQZIZqRVKmJmFgVk59EFQykYjgmajbJ7n2WiAbKKCBq0Vfznndd723Lvvve/5bMH9cvfaa63/2WuvaYteoIjYHDgEOAAYDOwIbA/4f9PvwHfAt8DbwGvAS5L8f49Ine6OCO89CTgFOBrYqU1Z3wBPAUskPdDm3i72jgBExCXAWGBQp4qTfR8CMyXd0a68tgBExEjgBmCfdhW1yP8eMFHS/S3y0xKAiNgQmA2MaUHwB8DnwNfAbwX/FsDOwG7Ani3I8ElcLOnvHG8WQET0Ax4C9msi7BHgbuAFSXaHhhQRewBDgZOBE5qwvuV1SSuayWsKICIcVZ4Atq4R8mdxKnMkfZT7UnXrEeE7dD7gO7VpDc/PwAhJrzaS3xBAROzrUFcJhVUZjhrjJX3cieHpnogYUNytUTXy/gAOlvROna5aABHhGG5f3qZmk33ztt4wvAbIBcCcBicxSNLKdK0RgNeB/RPmVcBxkp5eF8aXMiPiKODRGpd6XZJduhutBSAipgNX1Bg/tJkv9iao4u4tBzZJ5N4oaXz1v24AImIvwLE4peGSnDX7jCLC2f3JGoV7S3q//D8F8DJwULJpgiQnrz6niLgSmJYofkXSwWsBiIgRwGPNmPscARARDqGp7zu0Orz/l4kjYhlweGLk4Ebhq8oXEc6wGwH/tAhyA2C1JGfsphQRTqBvJkzLJB3ZBaBIKGkGXSqpWab013FWvacooXO21K07256WS4QRsRQ4PhHgsPrxmjsQEZOB6xKGIZJebGZVRDwOHNOJ5ZU9j0s6NqPnUJcpCc9kSVNKAA5ZQyoMn0gamDMsIj4rCrQca7P1zyT1zwmIiE+AKt9yScNUFGuuZaoxd7okR4Ccfzq997S0fleSy5acrjQ//QUMNADXH/cmu0dKcoWZE+r2MKs8I+YdSW5Dc7rcizycMI0ygKuA6ysLjiT9JX3RgtC+BLArYJet5q4JBuBG5aKKsV/ZryWt/p8BcJj2R3VjVNJsA1gEnFH5821JzZqXLtaI6LMTsNIafYsM4L6iOyoNe1FSNSI1PIj1AMCh1CG1pPsNYEkxGin/fFVSWg/VglgPAF4BDqwYs8QAFgDnVP78SJIzbJbWAwBXC9VRzgIDcLVXjfm/AP0kuR/NhbY+uwMR4e7QDf6WFaOmGYBHJbcnlh7USvPSlycQEXYdu1CVxhiARxzPJwsXSarrTbux9TEAh3qH/CqtKSU2Az5NZpsPSTqxBRdy49/SfWki60NJ2WFXTUXqwdmAsphbCJxZUeIGfltJvg8NKSIMfPcc0Mx6tpiLiK2AH4qeoxS3UNJZJYC6emicpJkZAOOAGT0EcLmkmzvQM8oz1BLAxsX8vjqBWynJ86FcJDoLGO4OC8jOMgthnrX696Qkn35Oh+dB21aYfgJ2kLSqqzCKiGuAaxNJkyRNzSlYl+sNmq2pkiZZbxWAJ8g/Aj6NksI+3kplui5AFL2271m1AvVJb1fmqXSsMhGYkhjznqSeNi0d4YsIz3/SCNXNK+omcy5ZPVKv0r2STu3Iig431dRolrRCkvuCLqoD4BlM3Th7nqTzOrSnrW0RcSdQp+tASX4gbAzAK8Ub2KwarQ8Cp0vy20CvU5FUFwN1SfRSSbemSpu9D9wCXFZjpacDoyU925sIIuIw4K5k8lCqmCWpzpbmb2QRMRc4t4GhfiOYJunLngCJiF2Aq4ELG8iZL6mRDflHvohwpnXGrSM/VM8DFkt6rh0gxRd3K3s24BBeRzMkpaP+bnzZR77iTvgLuOR29mxEDnmer7rk9dPT98CvBbNreGdSD8s8WT4i81rpjD5G0vzcR2kJQAHCs5ubgKZjwERhednrHvAa2eaPMFaSm6UstQyglBQRDm92qWwJnNXencGnZpdp67W+bQAVIKOLCz6sTUNTdjdTcyW5N2+bOgZQAeLHQLuV5/UeM6ZZPDXKfa1nqs/4QUXSG21bXdnQYwBV5RHhy2rXcmh0E+5GxOTGyCWwp34fSCovd09sX7P3X2uzPXCoLsVMAAAAAElFTkSuQmCC") 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-ptz{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-ptz:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-ptzActive{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-ptzActive:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-zoom{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-zoom:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABH1JREFUaEPVmVuIVlUUx/8/IowoArtSEUWRQpCEUBEE1UM9mEFQEUbahSwLMi2MCMwyoiwzDMy0EDKQkq6YUD3UQw8+pEF0UR8KpSi70QWhoFjxn/YZvjlzvjNnn/NN87ngMMPMXnv//nudvfba+6BDwCJiOvBLFSrDzh8RKyTdIOke4J0y76EgYKakTZIulLQUWNMrYugFGDYiDpP0sqTrJa0HFhUixgmIiFOBb4bx1YqIJyQtk/SRXytg/xgBEWFl6yRdCnw4VSIi4kxJfs6SNCM9Z0s6o4fpYWBFWcBuSXuBqyYb3pFOkAWsfxrWoEeWxg9JX0naJ+lYSbOKSR4VkFb7Q5LmAtsmQ0BEXCtpcQI/qTTGT5K+TqCG3Z+ADb0POBgRcyW9LWlk9u3fK8B5djdwUW/HETFN0nF9Hs9G8T+nuS/qhEfE5ZKW9EAa2I8BK/N80V9EWPB2SX8D549ZxBHxgqRbJX0g6Y8EVcD5Zz/7XdL3kg5IumMiAV2iGhEbJN1WXp8jEYgIQ5zYM4CB/Lfv0uPf/fyQYP3/A8DPXaByfCPC62ANsHTcPhAR50ryLueFdTHgNDVUFhHHAz/23YkjwjvdG5L8rl0BvDfZCtKivlPS0ZK2FQszZ9xyGr1M0luSjpJ0DfBaTmc5bRP8qyWfGcDenH6qduIiVb0JXN2TBU6RNA1wiutkfeDd5wlVr0ndYJW1UFU5ERGfSTpH0iuSFgB/tVFRA/8I4H0oyxoXcykLFJ0/ADyeNdJ/2c4bWfm1cTePAQ/m9uf2bQXsAmbnDFgDvwq4P6evcWm0iXMpAr+5JgH+aejbb+afBu5t0ke/Nm0j4P5mAnsmGrxm5tcCros6WRcBcwDXJn2tBn4dcFcn8uTcRcBiYG0/iBr4jcBC+0XEaT6UdBHSRUDfV6AGfhNwSypdHnXpLuk5wLtxK+siYDswpzxqDfxmYH4qWTan01bhvgR4po2CLgL2AL4xGLUa+C3AvIhwqWL4k0uws4BP/28BTqFOpU6pdZvUVuC6iLgy3SwcUwJdCSxvA2+fLhGw/2xgV83Mu83nkp6XtFrS4SXQ1cB9beEHIWB9OhL6uiPXOi3eYrCuEciFLtq/BCxIkbvRkXSNBPi8nGVTIaBYE1XlRfZ91FQIKNZE1SY4mPNAVQxLxVxWmBs2blVST0UEqvRsAG5vKHRMs2EQMLIm0l6SXRsNgwCzb5V0RJvaKEeAL7GmtwlzC5/GtVGOgB2SLmgB08ZlHrCliWOOAH8h8beqybblwMqmg+QI8HV29rVHU5DUbhnwZI5PYwEpS7wuafSyK2egBm3vBp5t0K5dGk0C/BXl3fSBInesuvYLgY1tOsyKQBLhCDgSg7L5gA85rSxbQBLR754nB+KgpJsB7wGtrZWAAYj4NsG/35o8ObYW0CNilaTTM0A+keR3/uMMn75NOwlIIgzv9HrTBEC/SnrKR0vgz0HAu4/OAgqQiLCASySdJ8mfrArzB/Odkl4EvhwUeNHPwAT0gkWEbx4sZMcgZ7tK/L/0u8tAh/gBxwAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-zoomStop{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABC5JREFUaEPVmVvIZ1MYh59fSskFF8bxhhxKo+FGcyGFG7mZDBmZ0Mw4XDhlUmqSGOZiChFTyiFEhpliNBNRmAunuJBxmowy5VgiZ0W8eqe1p2X7773ftff6fKza7f/3rXe97+/Z67yW+J8nzYd+M3sP2CFp+dT4kwDM7GbgI0mPR4WY2d3A1cAqSQ9Fy3XZjQYws2OAXcnxGknrh8SY2VnAs8BmScuG7CP5owHcuZktBh4ATgDulXRFX1Az+w74EVgi6e3c1sz2AQ4BDk1P8zt/r5W0PS83CSBB7A/cD1wAbANWSPqmDWJmLwJnAM8AOzOxLrB5HKJJvwKftZ4XqgMkiMOBtcClwFfAIklft76wZX97LbTFfZ7/b9ZHmFW74Rows4OBY7PH+4A/RwMHtJwvlbSlBXBJam5bJC2NtO+IzUwAM/MO1ohr3ke0HP4OvAt8mDrzx8Bj3pwkXT4ruJmdB2ya006chsabWm1xRxLrbxe6S5K/9yYzWwfcAJwq6ZWur1cb4h81YGaHAWf7RONfV9K3kao0M7d7S9KZQ/YZxGpJdw3Z9+WH+8DA8Hg+8IR3YkkPRgSZ2ZFuJ2l3xL7LphbAy8BRPh9I+qlUkJldBVwPvArcKumDqI9aACuA3e0xOiJiRp/bLun0SNk9NRg1nAu7GeI9zMOSVkbjFQGkduvV/CnwnCSfvEalDvHua5mkzVGnpQC++myG2J99UpP0ZTRYY1dLfHETmhF4uaSNJQA1xdcAuEVSPun1stQWXwNgkySfAwbTXIivAeDbwhOH1M+V+BoAvwELJP3QBTEk3swWAPtK8uV0cZoyCjXBFkt6c1bkgPh8VNs4ZpNfA8B3YI+0AQrFN8UXliwjajQh97Fe0pocYKT4rZKWlLahGjXwtx1Wj/hrJN3Tke97i3Ml+RK+KNUA2CnpeI/aI96zm2VHe974Iol/o0h5Mq4B4K58C7owW2ZEtXwPnCPpJTPbs2UtHY1qAUQF53a+p3bx28zMN0PNhFg0Gs0nQNMnNgBX5mSSwrrChoE2XloLXX2iaDSaT4Au4H9tP1D6xSP2ReJrTWQRYRGbveLNbD9JfjY6mP5LTSjvE78At0nytVJvKgVYBYTOfYYCR/Ijo1EpwCLgnUjwCjavSTplyE8RQBpK/dj8oCHHE/O9/V8o6akhP2MAnk5np0O+x+b72sjF+2nfYBoDcBLgzg8c9F5u8D5wUfv6qc9NMUBqRtcCd5br6y3hR/IXS/qkxO8ogATxZFqFlsTrst2a7tZCR/m5k9EACeI+4LKJBI8CKyX9McbPJIAEcTtw3ZjgwAZJfuk9Ok0GSBD56UJUzDpJN0aNu+yqACSI09KOzN99yW/q7/Bd2FTxXr4aQCPGzHzPe3J6/GrWk98Jvw48H72CisJVB8gDm9lxwJ/tG82ouIjdX/SjzEC2QOtuAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-zoomStop:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABXBJREFUaEPVmVtsFFUYx//fLIUYTexuC1svJGjnFAkN+kJ4MCboi/GFcIklEjQFi7ozlHhJTIgxgPJA4jXAzgbBeI0gJIqBQDRReAA1+kAsaktnFRIWJIGdLRQktJ35zPSi2+3uzjk7g+i87Z7/+b7/71znzCH8zx+6Ef4Tlv0zmLscs2VZ2PyhABLpE+uZqLdgtHwiayRu9W4mUCfAKx2j5T3ZepV0NQNMTWd1l9j2AzNhbSElNgWZiVvZRwh8AMAexxBtQXqZ8poB/OAN207OY3doB4BWAjJ5QxjVkiYsuw+Mfk/Dgr6UODZOu5tjjf2nk7h6rcmF10QaJQnUxERJMDcxkGQXG/o6xeHieqEA/EDJD8/dPHjl8nYwP0aE/QPuUHv/6ln5UpAGy/6agYeY8IXG6Bk25nETEZK+OYCSAMeK6l0FkGMgB0IOjBy7+CpyAD9h45ae271YbAOADoDODQzxnMtrxPliiIRlc9Hvft/cmDEQ5djzzvi/WeOcO+TlyjVCud6V7oFkJjttYGhIaJomPCJBDJ0BnQjNAG4tDu65tKivU987DiBtPwnCDgb2FgyxSGZ8y2jKAiQydhuxpzNrvjkdIybvKAk4yITjmodu1uA3b5YYH4Nou5PSnyqXPGHZjwLYfV0nsb80grR1JWOxC8BxAnV5QHYSwz5v6tlik/F070YieolZe6BgNh+p1HpRQ0zogcZtp25zvcGFAHW5dVO6L3VMd2S6MmHZvu5HxxAPB+mLIJ5zDPF2kL5aufQcqLo8prNLQbwLjA7HFO/KGKrPdM/wdX2pWadk9JU0kQDELfsQAXfF+FrrebP1sqqhhnR2NRO/CPBRaPSq84z4VTZGJAAN6d5216NTpWu0jInSOcfA4YIhHpSp62siAZBNVqors2AARO87KX2FbEwlAH/cajzpKIDTIBx0UsLfvGp6ypofidTmGGKPbFAlgJKkV7RYnbjw9Iw/ZJON6aIyrzyEJoxX5mUFs2WnCkCU5kMDAHjFMUTxpleVJWrz4QEYux1TLJXpgethPjwAqMsx9HuDAK6X+fAAhAEMYqqzRlyqBBFk/pbN9tQpdd7kfGrmmaCGKFceZhUajkcUm5dP3f1DueBB5seVM++s5ZAfHgBee96Y+YHUJlW0zpeF0zBb5TUi/BDye4CxKW+KtcUASi0/WpGAfXlDLFAdRqF7oPSEVck8gdbkDX1LuXL/MAS4SwrGPf65Q+kJDQBGj2OKWX7WKi0PsDfy2jH+sOT/cxbAEscQ3ys5/6fn5KtVGxpgb3YZc0HBLxLR4nxK/6Yhc2L4yKq6GoXvgSCLlcsHmbTFhVTz/oSV3QXwyIaouBrdMICxORG37K0EmMWcjiGkfUkLA8e4ak9UmBOqq9GNA6gM/K+dB1TbXEavZD6SjUzGlaTmb/N3vnn6ptzz0/1vo4HPf2cIjZsT9CfYfc0xZ64PIlADyNgrwZD67hOUWKZcZjVSAohbv88huD/JJI9A861jiPuD4igBDC+llu1/Nm8MChyunK4S0/K82fxZUBxlgLiV/ZzAC4MChyg/qzEtv2Dqh2RiKAPUp3vv04j84PUyCRQ1v3iExydcP1UJogwwOoyeBfCWorkAOR1x6yY9cXHVjJMqcWsCGHmtsD8FIaqbxn2Dk6+1X+polfqUXwxYM8AoxDsgrFJpsVItAx8VGo+tQFubW0ucUACjEK+D8EItyZmxtWCKzlrqjtUJDTACMeFaSsITbXQM/WUJYVVJJAB+hvot9nyKYR0B86tmZD5AmvaGfwoLa96vHxnAmJlExl4HprkAzwUwbfh/Hr4T/g6ML2WvoGThIgcoTty49bcWIvZKbzRlzcno/gK3l1tPCk17NAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-close{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA2FJREFUaEPtmdtqE1EUhvdKOq0gDSiCQkEoCAW1DcyBhgpCQJAKKYI4eQJv2oeofQi98gXaWpAKiiBEBEvSOdBpoyAIguKFIAoBwWQOW1aZKZuQSeawJ00hczfJPnz/+tearNkBcsYvOOP8ZCzgtB0cOzB2IGUEBqaQpmmPcY98Pr8liuKnlPtFmm6a5nVK6RoAfHddt64oyruwiX0FmKa5TCl9hZMB4CMhRM1aBMITQrYopTdwX0rpM1mWH6UWMAwR3fA+9FNJktYSCcBJhmFsEUIeBgtk5UQIfBMAqv1cH1gDwxARAm95nldVFOVzv8KJJCBLESHwJiGkKknSl0FVH1lAFiJC4DXHcaqLi4tfB8Ef12WUQewYXjURAl+nlFZlWf4WlSu2AB5O9IKnlH7odDrVpaWlH1HhEzkQLJ7UiZDIv5+cnFTn5+d/xoFPJSCJEyHwNUqpKsvyr7jwqQXEEREC/1YQBHVhYeFPEnguAqKICIF/Y9u2WiqVWknhuQnoJ8KHO+lt8B77K4x8sVj8mwaeq4A+IhD4uDHzr5etVkstl8v/0sJzF9BLBAtJKX2BHa0syzYP+EwE9BGxs7u7q25sbHi84DMRsL6+nltZWcEO9kEX6OgL0HVdwJcRALjfK8ojnUK1Wu1coVDAyFcY+G1CSK7LjdErYsuyzruui4/Keyy8JEkqplSlUtlhXRmpx2i9Xi8IgoCRv9sNH9xjagHATpc7p/9Ddnh4eMG2bYS/EwYffI4pNj09jU6wLp1eK6Hr+iUAQPjyIPjge0w1x3HQCdat4Tdz+/v7V/L5/CYh5HZU+GCcn3IognVteO30wcHBjOd5m5TSW3Hhg/F+6qGIE/eG8kKj6/pVAMDIl5LCM4WNKYgiWBeze6W0LGvWdV2MvJIWPph/dHR0ud1uY2GzbvJ/qTcM4xohBCMv8oIP1tnb25uZmpp63uUqv2MVy7LmHMdB+CJveCadMDVRBOtu+oMt/5QY4W9mBR+s22g0ZicmJlAE63K6o0XDMJ4QQlazhg/W91MVRbBuJz/c1XV9FQBQBF7b2Nvw7OV7raVp2lwul0MRx66nOl5vNpsX2+32MgD8FkXxddbwwfrc/uAYFnCafRIdLabZkPfcsQDeEY273tiBuBHjPf7MO/Af3d0KT6EhkZgAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-close:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAApxJREFUaEPtmV2nVVEUht8REREnUUREREVEREREioh0+gXd1J/oT9RVf6BziogSUSIOEVEREeVcRIqIiN68jM1w7Lm+5pz7g7Wu9tdc83nmO9beY81tWPLDlpwfo8C8ExwTGBPIXIHWEiJ5y+dYM7MPmfN1Gk7yCICbAL4C2DCzF6mBjQIkLwB47IPfA1itLeHwawCO+rx3zex6CQGdo6rEFHjNecfMlMbUo0sJaTWuhtFVJBLw7wBca0q9VUDgJKtKJODfOvzHpgunk0BNiQT8G4f/1HbVdxaoIZGAf+3wn9vg9X4vgZISCfgNh//SBX6QQAmJBPwrh9/sCj9YIEciAf/Sf2O+9YHPEhgikYB/7vDf+8JnC/SRSMA/c/ifQ+CLCHSRSMA/dfhfQ+GLCTRJOFzsbfSS+iv1Vb9z4IsKNEjorUljpsePHP5PLnxxgYRE5Hzo8H9LwFcRaJB44PD/SsFXESC5DYBq/soW0MUXILnd4S8nVnlxS4jkDoe/FODXASiRmMbiXcQkdzr8xQhvZqteUiqfmMrifI2S3OXw57fCT557aUkipjP/HzKSKw5/LgUfJFRikogpza+VILnH4c+2wQcJlZokYlqzb+ZI7gNwD8CZrvBBQiUniZja7Nppkvsd/nRf+CCh0pNETK/+DQ3JAw5/aih8kFAJSiKmWO+WkuRBhz+ZCx8k9rpETLP8TT3JQw5/ohR8kFBJ3gcQUy23rULysMMfLw0fJFSakojp5m9s+Z2Uvm2O1YIPEipRScSU87YWSd4GcKM2fJBQqUoipj18c5ek4CWhY129Tcleftq5vGQlMUk9a3t9NwD9R/DDzJ7Uhg9JlPmDY1bAOfP03hvNmazG2FGgxqr2OeeYQJ/VqvHZpU/gPw7jX0B+RCgyAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-narrow{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABNlJREFUaEPtmWmolVUUhp+XaJ5LpKQif0RkQpNE4B8bKKJBtEGlogFEi8AGG6gQ+lEWJZUQhkQWlA0alvWjsoIgApGgICusKKzIBiMaqag3lnzKOefu79v7fOdE90ILLpd7v7Xevd49rLX22mKMi8a4//xP4L9ewb5WwPYc4DZg0hAcfwhYJOnbQbCKCNg+AHgYmDHIYAnb74H5kla1xc0SsD0FWAsc3HaQArslkhYW6I1QaSRg+1Tg1ULgL4FPgfj9J7APcAhwFLB7AcZKSRcV6HWp1BKwfTzwdgbwG+Ax4Hlgg6Q/evVtx8pNBWYB52fwVki6oh8SSQK29wK+APatAXN1mJdK+rl0QNuTgduBmQ02CyUtKcWsI7AOOK0G5D1gjqT43UpszwWWNxhPlrSxBHwEAdvnAatrjN8ETpEUe3wgsT0NeB2SyXSjpFitrKQIfAUclLD8EDha0t9Z1EIF26cDL9eoz5L0TA4qRSD2d0omSvosB9jvd9uLqnPRa7pJ0pE5vFICt0hanANr+932JuCIhP1USW814ZYQ2CppXFvnSuxsn1uF4l71ByVdPSiBOyXdWuLIIDq2P68SXydMdhuVrMCxkt4dxLkSW9sR+69L6B4mKcglJUdgi6RkDWQ7ttVZwH5V6ZBb6Z2BTyS9kFK0PR14LvHtTEkvtSXwmqQRCa0qM6JG2r9kdnt0wpmzJf3V+X/bUTO9n8CbKykq4VYr8LikS3otba8HTmzh/HaTeZK6MnG1opsThd8Nku5tSyBZXNn+DjhwAAIjoovtqLuCQFSxnXKzpLvbElgl6cLECsTsRT3TVqZJeqNnC00AIlHGWemUBZKWtiWwXtJJCQK7ASuAiN+7ArnyIoJFZPivgTskxXWyS6qL04aEo7MlPd2WwC/AeEm/pgBsjwf26IeApN9rsC4HHkl8myKp9l6SC6OB1xjG2u6hxArELPdu1x/jKls3gYFRQiB5DobleODY3hOIwBBbs1PWSYqKtVZKCITxBElRZv8r0lCRXpk6L51OlBJYKyky5dDFdmTyONy79IBHohsn6YdhrEBgXCzpiWEzsB23spMTuMslzcuNl1qBR4FLawyz9XluwM7vtu8DrknYRLcu7sXR9WiUFIG9ga2JhBJAEe8jKr2SA859tx3lwfU1esskXZXDiO91XYloezzbAHCjpHtKBujVsX0osKyqZOsgYgKjXmryYZttU2PrfmBBg5ORNSOrRlMrK1XSmw9ECzFWuURmSlrTpJhrLT5VddSaMKJbETV+3F0/qCJKlA1RYhwee7k6pOc0NMqa8BtJlDR3o+a5rGS6Kp3InkEgirIoM4YhtSSyBGJ02zcBdw3DkwEwkiSKCFQkoip9YMCLTKf/0VONd4Eo4kplhqSua2cxge0j2I4ccS1wTOmoPXo/AZEQF0vabDsKuNpyOTHGdEnxXrFN+ibQQeQMIA5mZNHck1MUahG1IqKskRR/75Dq6WplHxMySVIEjPYEehyIrtrE6ieuhjsBvwFbgI+A6O/EzNeK7dnAk4UkVku6YGgECgfNqtmOR5AI3Tn5WNK2VmTrLZQboe33wjPxjqTjRiWBcKqAxI5XnFG3Ah1BIvZ46n2gq9k2aglUKxEPjdEvPaGqkF+U1JVQRzWBknM05gn8A3BFtUAnWz1iAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-narrow:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-expand{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-expand:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-quality-icon-text{font-size:14px;width:30px;height:20px;line-height:20px;cursor:pointer}.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;overflow:hidden}.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{box-sizing:border-box;display:block;height:25px;line-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)}.jessibuca-container-playback .jessibuca-controls{height:48px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center{flex:1;display:flex;box-sizing:border-box;justify-content:space-between;font-size:12px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time{box-sizing:border-box;flex:1;position:relative;height:100%}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-inner{width:300px;height:100%;overflow-y:hidden;overflow-x:auto}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-current-time{position:absolute;left:0;top:0;height:15px;width:1px;background-color:red;text-align:center;z-index:1}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-current-time-text{position:absolute;box-sizing:border-box;padding:0 5px;width:60px;left:-25px;top:15px;border:1px solid red;height:15px;line-height:15px;cursor:move;background-color:#fff;color:#000;-webkit-user-select:none;user-select:none}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-scroll{position:relative;width:1440px;margin:0 auto}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-scroll.one-hour{width:1440px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-scroll.half-hour{width:2880px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-scroll.ten-min{width:8640px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-scroll.five-min{width:17280px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-scroll.one-min{width:86400px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-time-list{position:relative;background-color:#ccc;height:48px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-day{height:100%;overflow:hidden}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-one-wrap{height:8px;z-index:1}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-second-wrap{height:25px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-controls-playback-btns{display:flex;align-items:center}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute-one,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-second-one{float:left;width:1px;height:8px;margin:0;cursor:default;position:relative;z-index:1}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute-one.active,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-second-one.active{background-color:orange;cursor:pointer}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute-one.start,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-second-one.start{background-color:#999}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute-one:hover .jessibuca-playback-time-title-tips,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-second-one:hover .jessibuca-playback-time-title-tips{visibility:visible;opacity:1}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-title-tips{pointer-events:none;position:absolute;left:0;top:100%;visibility:hidden;opacity:0;transform:translateX(13%);transition:visibility .3s ease 0s,opacity .3s ease 0s;background-color:#000;border-radius:4px;z-index:1}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-title-tips.jessibuca-playback-time-title-tips-left{transform:translateX(-100%)}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-title-tips .jessibuca-playback-time-title{display:inline-block;padding:2px 5px;font-size:12px;white-space:nowrap;color:#fff}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-hour,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute{float:left;position:relative;width:60px;box-sizing:border-box;border-top:1px solid #999;-webkit-user-select:none;user-select:none;text-align:left;height:25px;line-height:25px}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-hour:first-child,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute:first-child{border-left:0}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-hour:first-child .jessibuca-playback-time-hour-text,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute:first-child .jessibuca-playback-time-hour-text{left:0}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-hour:after,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute:after{content:"";position:absolute;left:0;top:-8px;width:1px;height:14px;background-color:#999}.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-hour-text,.jessibuca-container-playback .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-center .jessibuca-playback-time-minute-text{position:absolute;left:-13px}.jessibuca-container-playback .jessibuca-playback-expand.disabled .jessibuca-icon-expand,.jessibuca-container-playback .jessibuca-playback-narrow.disabled .jessibuca-icon-narrow{cursor:no-drop}.jessibuca-container-playback.jessibuca-fullscreen-web .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-playback-time-inner{overflow-y:auto}.jessibuca-zoom-control{cursor:grab}');class vt{constructor(e){var t,i,r,s,n,a;this.player=e,r=this,(i=e)._opt.hasControl&&i._opt.controlAutoHide?i.$container.classList.add("jessibuca-controls-show-auto-hide"):i.$container.classList.add("jessibuca-controls-show"),s=i._opt,n=s.operateBtns,a=` +
+
+
+
+
+
+
+
+
+
+
+
00:00:00
+
+
+
+
+
+
${B.narrow}
+
${B.expand}
+
+
+ `,i.$container.insertAdjacentHTML("beforeend",` + ${s.background?`
`:""} +
+ ${B.loading} + ${s.loadingText?`
${s.loadingText}
`:""} +
+ ${s.hasControl&&n.play?'
':""} + ${s.hasControl&&n.ptz?'\n
\n
\n
\n
\n
\n
\n
\n
\n ':""} + ${s.hasControl&&n.zoom?` +
+
${B.narrow}
+
电子放大
+
${B.expand}
+
${B.zoomStop}
+
+ `:""} + + ${s.hasControl&&n.record?` +
+
+
00:00:01
+
${B.recordStop}
+
+ `:""} + ${s.hasControl?` +
+
+
+ ${s.showBandwidth?'
':""} +
+ ${s.playType===m?a:""} + +
+ ${n.close?`
${B.close}
`:""} + ${n.quality?'\n
\n
\n
\n
\n ':""} + ${n.audio?` +
+ ${B.audio} + ${B.mute} +
+
+
+
+
+
+
+ `:""} + ${n.play?`
${B.play}
${B.pause}
`:""} + ${n.screenshot?`
${B.screenshot}
`:""} + ${n.record?`
${B.record}
${B.recordStop}
`:""} + ${n.ptz?`
${B.ptz}
${B.ptzActive}
`:""} + ${n.zoom?`
${B.zoom}
${B.zoomStop}
`:""} + ${n.fullscreen?`
${B.fullscreen}
${B.fullscreenExit}
`:""} +
+
+
+ `:""} + + `),Object.defineProperty(r,"$poster",{value:i.$container.querySelector(".jessibuca-poster")}),Object.defineProperty(r,"$loading",{value:i.$container.querySelector(".jessibuca-loading")}),Object.defineProperty(r,"$play",{value:i.$container.querySelector(".jessibuca-play")}),Object.defineProperty(r,"$playBig",{value:i.$container.querySelector(".jessibuca-play-big")}),Object.defineProperty(r,"$recording",{value:i.$container.querySelector(".jessibuca-recording")}),Object.defineProperty(r,"$recordingTime",{value:i.$container.querySelector(".jessibuca-recording-time")}),Object.defineProperty(r,"$recordingStop",{value:i.$container.querySelector(".jessibuca-recording-stop")}),Object.defineProperty(r,"$pause",{value:i.$container.querySelector(".jessibuca-pause")}),Object.defineProperty(r,"$controls",{value:i.$container.querySelector(".jessibuca-controls")}),Object.defineProperty(r,"$controlsInner",{value:i.$container.querySelector(".jessibuca-controls-bottom")}),Object.defineProperty(r,"$controlsLeft",{value:i.$container.querySelector(".jessibuca-controls-left")}),Object.defineProperty(r,"$controlsRight",{value:i.$container.querySelector(".jessibuca-controls-right")}),Object.defineProperty(r,"$fullscreen",{value:i.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(r,"$volume",{value:i.$container.querySelector(".jessibuca-volume")}),Object.defineProperty(r,"$volumePanelWrap",{value:i.$container.querySelector(".jessibuca-volume-panel-wrap")}),Object.defineProperty(r,"$volumePanelText",{value:i.$container.querySelector(".jessibuca-volume-panel-text")}),Object.defineProperty(r,"$volumePanel",{value:i.$container.querySelector(".jessibuca-volume-panel")}),Object.defineProperty(r,"$volumeHandle",{value:i.$container.querySelector(".jessibuca-volume-panel-handle")}),Object.defineProperty(r,"$volumeOn",{value:i.$container.querySelector(".jessibuca-icon-audio")}),Object.defineProperty(r,"$volumeOff",{value:i.$container.querySelector(".jessibuca-icon-mute")}),Object.defineProperty(r,"$fullscreen",{value:i.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(r,"$fullscreenExit",{value:i.$container.querySelector(".jessibuca-fullscreen-exit")}),Object.defineProperty(r,"$record",{value:i.$container.querySelector(".jessibuca-record")}),Object.defineProperty(r,"$recordStop",{value:i.$container.querySelector(".jessibuca-record-stop")}),Object.defineProperty(r,"$screenshot",{value:i.$container.querySelector(".jessibuca-screenshot")}),Object.defineProperty(r,"$speed",{value:i.$container.querySelector(".jessibuca-speed")}),Object.defineProperty(r,"$playbackTime",{value:i.$container.querySelector(".jessibuca-controls-playback-time")}),Object.defineProperty(r,"$playbackTimeInner",{value:i.$container.querySelector(".jessibuca-controls-playback-time-inner")}),Object.defineProperty(r,"$playbackTimeScroll",{value:i.$container.querySelector(".jessibuca-controls-playback-time-scroll")}),Object.defineProperty(r,"$playbackTimeList",{value:i.$container.querySelector(".jessibuca-controls-playback-time-list")}),Object.defineProperty(r,"$playbackTimeListOne",{value:i.$container.querySelector(".jessibuca-playback-time-one-wrap")}),Object.defineProperty(r,"$playbackTimeListSecond",{value:i.$container.querySelector(".jessibuca-playback-time-second-wrap")}),Object.defineProperty(r,"$playbackCurrentTime",{value:i.$container.querySelector(".jessibuca-controls-playback-current-time")}),Object.defineProperty(r,"$playbackCurrentTimeText",{value:i.$container.querySelector(".jessibuca-controls-playback-current-time-text")}),Object.defineProperty(r,"$controlsPlaybackBtns",{value:i.$container.querySelector(".jessibuca-controls-playback-btns")}),Object.defineProperty(r,"$playbackNarrow",{value:i.$container.querySelector(".jessibuca-playback-narrow")}),Object.defineProperty(r,"$playbackExpand",{value:i.$container.querySelector(".jessibuca-playback-expand")}),Object.defineProperty(r,"$ptz",{value:i.$container.querySelector(".jessibuca-ptz")}),Object.defineProperty(r,"$ptzActive",{value:i.$container.querySelector(".jessibuca-ptz-active")}),Object.defineProperty(r,"$ptzControl",{value:i.$container.querySelector(".jessibuca-ptz-controls")}),Object.defineProperty(r,"$ptzBgActive",{value:i.$container.querySelector(".jessibuca-ptz-bg-active")}),Object.defineProperty(r,"$ptzControlCircular",{value:i.$container.querySelector(".jessibuca-ptz-control")}),Object.defineProperty(r,"$ptzArrows",{value:i.$container.querySelectorAll(".jessibuca-ptz-arrow")}),Object.defineProperty(r,"$qualityText",{value:i.$container.querySelector(".jessibuca-quality-icon-text")}),Object.defineProperty(r,"$qualityMenu",{value:i.$container.querySelector(".jessibuca-quality-menu")}),Object.defineProperty(r,"$qualityMenuList",{value:i.$container.querySelector(".jessibuca-quality-menu-list")}),Object.defineProperty(r,"$zoom",{value:i.$container.querySelector(".jessibuca-zoom")}),Object.defineProperty(r,"$zoomStop",{value:i.$container.querySelector(".jessibuca-zoom-stop")}),Object.defineProperty(r,"$zoomNarrow",{value:i.$container.querySelector(".jessibuca-zoom-narrow")}),Object.defineProperty(r,"$zoomExpand",{value:i.$container.querySelector(".jessibuca-zoom-expand")}),Object.defineProperty(r,"$zoomStop2",{value:i.$container.querySelector(".jessibuca-zoom-stop2")}),Object.defineProperty(r,"$close",{value:i.$container.querySelector(".jessibuca-close")}),Object.defineProperty(r,"$zoomControls",{value:i.$container.querySelector(".jessibuca-zoom-controls")}),t=this,Object.defineProperty(t,"controlsRect",{get:()=>t.$controls.getBoundingClientRect()}),Object.defineProperty(t,"controlsInnerRect",{get:()=>t.$controlsInner.getBoundingClientRect()}),Object.defineProperty(t,"controlsLeftRect",{get:()=>t.$controlsLeft.getBoundingClientRect()}),Object.defineProperty(t,"controlsRightRect",{get:()=>t.$controlsRight.getBoundingClientRect()}),Object.defineProperty(t,"controlsPlaybackTimeInner",{get:()=>t.$playbackTimeInner&&t.$playbackTimeInner.getBoundingClientRect()||{}}),Object.defineProperty(t,"controlsPlaybackBtnsRect",{get:()=>t.$controlsPlaybackBtns&&t.$controlsPlaybackBtns.getBoundingClientRect()||{width:0}}),gt(e,this);{var o=e,l=this;const f=o["events"]["proxy"],A=o._opt.operateBtns;function c(e){var{bottom:t,height:i}=l.$volumePanel.getBoundingClientRect(),r=l.$volumeHandle.getBoundingClientRect()["height"];return y(t-e.y-r/2,0,i-r/2)/(i-r)}f(window,["click","contextmenu"],e=>{-1{setTimeout(()=>{o.resize()},300)}),f(l.$controls,"click",e=>{e.stopPropagation()}),A.play&&(f(l.$pause,"click",e=>{R(A.pauseFn)?A.pauseFn():o.pause()}),f(l.$play,"click",e=>{R(A.playFn)?A.playFn():(o.play(),o.resumeAudioAfterPause())})),f(l.$playBig,"click",e=>{R(A.playFn)?A.playFn():(o.play(),o.resumeAudioAfterPause())}),A.screenshot&&f(l.$screenshot,"click",e=>{e.stopPropagation(),R(A.screenshotFn)?A.screenshotFn():o.video.screenshot()}),A.audio&&(f(l.$volume,"mouseover",()=>{l.$volumePanelWrap.classList.add("jessibuca-volume-panel-wrap-show")}),f(l.$volume,"mouseout",()=>{l.$volumePanelWrap.classList.remove("jessibuca-volume-panel-wrap-show")}),f(l.$volumeOn,"click",e=>{e.stopPropagation(),b(l.$volumeOn,"display","none"),b(l.$volumeOff,"display","block");e=o.volume;o.volume=0,o._lastVolume=e}),f(l.$volumeOff,"click",e=>{e.stopPropagation(),b(l.$volumeOn,"display","block"),b(l.$volumeOff,"display","none"),o.volume=o.lastVolume||.5}),f(l.$volumePanel,"click",e=>{e.stopPropagation(),o.volume=c(e)}),f(l.$volumeHandle,"mousedown",()=>{l.isVolumeDroging=!0}),f(l.$volumeHandle,"mousemove",e=>{l.isVolumeDroging&&(o.volume=c(e))})),f(document,"mouseup",()=>{l.isVolumeDroging&&(l.isVolumeDroging=!1)}),A.record&&(f(l.$record,"click",e=>{e.stopPropagation(),R(A.recordFn)?A.recordFn():o.recording=!0}),f(l.$recordStop,"click",e=>{e.stopPropagation(),R(A.recordStopFn)?A.recordStopFn():o.recording=!1}),f(l.$recordingStop,"click",e=>{e.stopPropagation(),R(A.recordStopFn)?A.recordStopFn():o.recording=!1})),A.fullscreen&&(f(l.$fullscreen,"click",e=>{e.stopPropagation(),R(A.fullscreenFn)?A.fullscreenFn():o.fullscreen=!0}),f(l.$fullscreenExit,"click",e=>{e.stopPropagation(),R(A.fullscreenExitFn)?A.fullscreenExitFn():o.fullscreen=!1})),A.ptz&&(f(l.$ptz,"click",e=>{e.stopPropagation(),b(l.$ptzActive,"display","flex"),b(l.$ptz,"display","none"),l.$ptzControl.classList.add("jessibuca-ptz-controls-show")}),f(l.$ptzActive,"click",e=>{e.stopPropagation(),b(l.$ptz,"display","flex"),b(l.$ptzActive,"display","none"),l.$ptzControl.classList.remove("jessibuca-ptz-controls-show")}),l.$ptzArrows.forEach(e=>{f(e,"click",e=>{e.stopPropagation();e=e.currentTarget.dataset.arrow;l.$ptzBgActive.classList.add("jessibuca-ptz-bg-active-show"),l.$ptzBgActive.classList.add("jessibuca-ptz-bg-active-"+e),l.$ptzControlCircular.classList.add("jessibuca-ptz-control-"+e),o.emit(v.ptz,e),setTimeout(()=>{l.$ptzBgActive.classList.remove("jessibuca-ptz-bg-active-show"),ie.forEach(e=>{l.$ptzBgActive.classList.remove("jessibuca-ptz-bg-active-"+e),l.$ptzControlCircular.classList.remove("jessibuca-ptz-control-"+e)}),o.emit(v.ptz,"stop")},300)})})),o._opt.hasControl&&o._opt.controlAutoHide&&(f(o.$container,"mouseover",()=>{o.fullscreen||b(l.$controls,"display","block")}),f(o.$container,"mouseout",()=>{b(l.$controls,"display","none")})),o._opt.playType===m&&(f(l.$playbackNarrow,"click",e=>{e.stopPropagation(),o.playback&&o.playback.narrowPrecision()}),f(l.$playbackExpand,"click",e=>{e.stopPropagation(),o.playback&&o.playback.expandPrecision()}),f(l.$playbackTimeList,"click",e=>{const t=k(e);t.matches("div.jessibuca-playback-time-minute-one")&&o.playback&&o.playback.seek(t.dataset)})),A.quality&&(f(l.$qualityMenu,"mouseover",()=>{l.$qualityMenuList.classList.add("jessibuca-quality-menu-shown")}),f(l.$qualityMenu,"mouseout",()=>{l.$qualityMenuList.classList.remove("jessibuca-quality-menu-shown")}),f(l.$qualityMenuList,"click",e=>{const t=k(e);if(t.matches("div.jessibuca-quality-menu-item")){const e=t.dataset;o.streamQuality=e.quality}})),A.zoom&&(f(l.$zoom,"click",e=>{e.stopPropagation(),o.zooming=!0}),f(l.$zoomExpand,"click",e=>{e.stopPropagation(),o.zoom&&o.zoom.expandPrecision()}),f(l.$zoomNarrow,"click",e=>{e.stopPropagation(),o.zoom&&o.zoom.narrowPrecision()}),f(l.$zoomStop,"click",e=>{e.stopPropagation(),o.zooming=!1}),f(l.$zoomStop2,"click",e=>{e.stopPropagation(),o.zooming=!1})),A.close&&f(l.$close,"click",e=>{e.stopPropagation(),o.doDestroy()})}if(e._opt.hotKey){var u=e,d=this;const p=u["events"]["proxy"],g={};function h(e,t){g[e]?g[e].push(t):g[e]=[t]}h(27,()=>{u.fullscreen&&(u.fullscreen=!1)}),h(38,()=>{u.volume+=.05}),h(40,()=>{u.volume-=.05}),p(window,"keydown",e=>{if(d.isFocus){const d=document.activeElement.tagName.toUpperCase(),t=document.activeElement.getAttribute("contenteditable");if("INPUT"!==d&&"TEXTAREA"!==d&&""!==t&&"true"!==t){const d=g[e.keyCode];d&&(e.preventDefault(),d.forEach(e=>e()))}}})}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.$playBig&&this.player.$container.removeChild(this.$playBig),this.$recording&&this.player.$container.removeChild(this.$recording),this.$ptzControl&&this.player.$container.removeChild(this.$ptzControl),this.$zoomControls&&this.player.$container.removeChild(this.$zoomControls),this.player.$container.classList.remove("jessibuca-controls-show-auto-hide"),this.player.$container.classList.remove("jessibuca-controls-show"),this.player.debug.log("control","destroy")}autoSize(){const e=this.player,t=(e.$container.style.padding="0 0",e.width),i=e.height,r=t/i,s=e.video.$videoElement.width/e.video.$videoElement.height;if(r>s){const r=(t-i*s)/2;e.$container.style.padding=`0 ${r}px`}else{const r=(i-t/s)/2;e.$container.style.padding=r+"px 0"}}}mt(".jessibuca-container{position:relative;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 O{static init(){for(var e in O.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:[]},O.types)O.types.hasOwnProperty(e)&&(O.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let t=O.constants={};t.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),t.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),t.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSC=t.STCO=t.STTS,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.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]),t.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]),t.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,i=null,r=Array.prototype.slice.call(arguments,1),s=r.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 n=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 O.box(O.types.trak,O.tkhd(e),O.mdia(e))}static tkhd(e){var t=e.id,i=e.duration,r=e.presentWidth,e=e.presentHeight;return O.box(O.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,r>>>8&255,255&r,0,0,e>>>8&255,255&e,0,0]))}static mdia(e){return O.box(O.types.mdia,O.mdhd(e),O.hdlr(e),O.minf(e))}static mdhd(e){var t=e.timescale,e=e.duration;return O.box(O.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,e>>>24&255,e>>>16&255,e>>>8&255,255&e,85,196,0,0]))}static hdlr(e){e="audio"===e.type?O.constants.HDLR_AUDIO:O.constants.HDLR_VIDEO;return O.box(O.types.hdlr,e)}static minf(e){var t="audio"===e.type?O.box(O.types.smhd,O.constants.SMHD):O.box(O.types.vmhd,O.constants.VMHD);return O.box(O.types.minf,t,O.dinf(),O.stbl(e))}static dinf(){return O.box(O.types.dinf,O.box(O.types.dref,O.constants.DREF))}static stbl(e){return O.box(O.types.stbl,O.stsd(e),O.box(O.types.stts,O.constants.STTS),O.box(O.types.stsc,O.constants.STSC),O.box(O.types.stsz,O.constants.STSZ),O.box(O.types.stco,O.constants.STCO))}static stsd(e){return"audio"===e.type?O.box(O.types.stsd,O.constants.STSD_PREFIX,O.mp4a(e)):"avc"===e.videoType?O.box(O.types.stsd,O.constants.STSD_PREFIX,O.avc1(e)):O.box(O.types.stsd,O.constants.STSD_PREFIX,O.hvc1(e))}static mp4a(e){var t=e.channelCount,i=e.audioSampleRate,t=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 O.box(O.types.mp4a,t,O.esds(e))}static esds(e){var e=e.config||[],t=e.length,t=new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e).concat([6,1,2]));return O.box(O.types.esds,t)}static avc1(e){var t=e.avcc,i=e.codecWidth,e=e.codecHeight,i=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,e>>>8&255,255&e,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 O.box(O.types.avc1,i,O.box(O.types.avcC,t))}static hvc1(e){var t=e.avcc,i=e.codecWidth,e=e.codecHeight,i=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,e>>>8&255,255&e,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 O.box(O.types.hvc1,i,O.box(O.types.hvcC,t))}static mvex(e){return O.box(O.types.mvex,O.trex(e))}static trex(e){e=e.id,e=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return O.box(O.types.trex,e)}static moof(e,t){return O.box(O.types.moof,O.mfhd(e.sequenceNumber),O.traf(e,t))}static mfhd(e){e=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return O.box(O.types.mfhd,e)}static traf(e,t){var i=e.id,i=O.box(O.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),t=O.box(O.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),r=O.sdtp(e),e=O.trun(e,r.byteLength+16+16+8+16+8+8);return O.box(O.types.traf,i,t,e,r)}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,O.box(O.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);var t=e.duration,r=e.size,s=e.flags,e=e.cts;return i.set([t>>>24&255,t>>>16&255,t>>>8&255,255&t,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,e>>>24&255,e>>>16&255,e>>>8&255,255&e],12),O.box(O.types.trun,i)}static mdat(e){return O.box(O.types.mdat,e)}}function yt(e){let s={width:0,height:0,profile:0,level:0};e=e.slice(5);do{let t={};if(e.length<23)break;if(t.configurationVersion=e[0],1!=t.configurationVersion)break;t.general_profile_space=e[1]>>6&3,t.general_tier_flag=e[1]>>5&1,t.general_profile_idc=31&e[1],t.general_profile_compatibility_flags=e[2]<<24|e[3]<<16|e[4]<<8|e[5],t.general_constraint_indicator_flags=e[6]<<24|e[7]<<16|e[8]<<8|e[9],t.general_constraint_indicator_flags=t.general_constraint_indicator_flags<<16|e[10]<<8|e[11],t.general_level_idc=e[12],t.min_spatial_segmentation_idc=(15&e[13])<<8|e[14],t.parallelismType=3&e[15],t.chromaFormat=3&e[16],t.bitDepthLumaMinus8=7&e[17],t.bitDepthChromaMinus8=7&e[18],t.avgFrameRate=e[19]<<8|e[20],t.constantFrameRate=e[21]>>6&3,t.numTemporalLayers=e[21]>>3&7,t.temporalIdNested=e[21]>>2&1,t.lengthSizeMinusOne=3&e[21];let i=e[22],r=e.slice(23);for(let e=0;e{this.mediaSourceOpen=!0,this.player&&this.player.emit(v.mseSourceOpen)}),t(this.mediaSource,"sourceclose",()=>{this.player&&this.player.emit(v.mseSourceClose)}),t(this.mediaSource,"sourceended",()=>{this.player&&this.player.emit(v.mseSourceended)}),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={},this.timeInit=!1,this.mediaSourceAppendBufferFull=!1,this.mediaSourceAppendBufferError=!1,this.isDecodeFirstIIframe=!1,this.prevTimestamp=null,this.prevDts=null,this.$videoElement&&(this.player._opt.mseUseCanvasRender&&(this.$videoElement.src="",this.$videoElement.removeAttribute("src")),this.$videoElement=null),this.mediaSourceObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceObjectURL),this.mediaSourceObjectURL=null),this.off(),this.player.debug.log("MediaSource","destroy")}get state(){return this.mediaSource&&this.mediaSource.readyState}get isStateOpen(){return"open"===this.state}get isStateClosed(){return"closed"===this.state}get isStateEnded(){return"ended"===this.state}get duration(){return this.mediaSource&&this.mediaSource.duration}set duration(e){this.mediaSource.duration=e}initVideoEvents(){const e=this.player.events["proxy"];e(this.$videoElement,"canplay",()=>{this.player.debug.log("MediaSource","video canplay"),this.$videoElement.play().then(()=>{this.player.debug.log("MediaSource","video play")}).catch(e=>{this.player.debug.warn("MediaSource","video play error ",e)})}),e(this.$videoElement,"waiting",()=>{this.player.debug.log("MediaSource","video waiting")}),e(this.$videoElement,"timeupdate",e=>{e=parseInt(e.timeStamp,10);this.player.emit(v.videoTimeUpdate,e)})}decodeVideo(t,i,r,s){const e=this.player;if(e)if(this.hasInit){if(r&&0===t[1]){const i=15&t[0];let e={};7==i?e=dt(t):12==i&&(e=yt(t));const s=this.player.video.videoInfo;e.codecWidth===s.width&&e.codecHeight===s.height||(this.player.debug.warn("MediaSource",`width or height is update, width ${s.width}-> ${e.codecWidth}, height ${s.height}-> `+e.codecHeight),this.isInitInfo=!1,this.player.video.init=!1)}if(!this.isDecodeFirstIIframe&&r&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){null===this.firstRenderTime&&(this.firstRenderTime=i),il)n.debug.warn("MediaSource","dropping time is ",s-this.cacheTrack.dts),this.dropping=!1,this.cacheTrack={};else if(this.cacheTrack&&s>=this.cacheTrack.dts){let e=8+this.cacheTrack.size,t=new Uint8Array(e),i=(t[0]=e>>>24&255,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=255&e,t.set(O.types.mdat,4),t.set(this.cacheTrack.data,8),this.cacheTrack.duration=s-this.cacheTrack.dts,O.moof(this.cacheTrack,this.cacheTrack.dts)),r=new Uint8Array(i.byteLength+t.byteLength);r.set(i,0),r.set(t,i.byteLength),this.appendBuffer(r.buffer),n.handleRender(),n.updateStats({fps:!0,ts:s,buf:n.demux&&n.demux.delay||0}),n._times.videoStart||(n._times.videoStart=g(),n.handlePlayToRenderTimes())}else n.debug.log("MediaSource",`timeInit set false , cacheTrack = {} now dts is ${s}, cacheTrack dts is `+(this.cacheTrack&&this.cacheTrack.dts)),this.timeInit=!1,this.cacheTrack={};this.cacheTrack||(this.cacheTrack={}),this.cacheTrack.id=1,this.cacheTrack.sequenceNumber=++this.sequenceNumber,this.cacheTrack.size=r,this.cacheTrack.dts=s,this.cacheTrack.cts=i,this.cacheTrack.isKeyframe=t,this.cacheTrack.data=e,this.cacheTrack.flags={isLeading:0,dependsOn:t?2:1,isDependedOn:t?1:0,hasRedundancy:0,isNonSync:t?0:1},this.timeInit||1!==o.buffered.length||(n.debug.log("MediaSource","timeInit set true"),this.timeInit=!0,o.currentTime=o.buffered.end(0)),!this.isInitInfo&&0{this.player.emit(v.mseSourceBufferError,e)}),i(this.sourceBuffer,"updateend",()=>{})}if(this.mediaSourceAppendBufferFull)t.error("MediaSource","this.mediaSourceAppendBufferFull is true");else if(this.mediaSourceAppendBufferError)t.error("MediaSource","this.mediaSourceAppendBufferError 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(d.mediaSourceFull)):11===e.code?(this.stop(),this.mediaSourceAppendBufferError=!0,this.emit(d.mediaSourceAppendBufferError)):(t.error("MediaSource","appendBuffer error",e),this.player.emit(v.mseSourceBufferError,e))}else this.isStateClosed?this.player.emit(d.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed"):this.isStateEnded?this.player.emit(d.mseSourceBufferError,"mediaSource is end"):!0===this.sourceBuffer.updating&&this.player.emit(v.mseSourceBufferBusy)}stop(){this.abortSourceBuffer(),this.removeSourceBuffer(),this.endOfStream()}dropSourceBuffer(e){const t=this.$videoElement;this.dropping=e,0"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,St=()=>"wakeLock"in navigator;class Tt{constructor(e){if(this.player=e,this.enabled=!1,St()){this._wakeLock=null;const e=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",e),document.addEventListener("fullscreenchange",e)}else Et()?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",()=>{.5{this._wakeLock=e,this.enabled=!0,t.log("wakeLock","Wake Lock active."),this._wakeLock.addEventListener("release",()=>{t.log("wakeLock","Wake Lock released.")})}).catch(e=>{throw this.enabled=!1,t.error("wakeLock",e.name+", "+e.message),e}):Et()?(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()):this.noSleepVideo.play().then(e=>(this.enabled=!0,e)).catch(e=>{throw this.enabled=!1,e})}disable(){const e=this.player.debug;St()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):Et()?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}}var P=(e=ne(function(e,t){"undefined"!=typeof window&&(e.exports=function(){return i={"./node_modules/eventemitter3/index.js":function(e,t,i){var r=Object.prototype.hasOwnProperty,f="~";function s(){}function n(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function a(e,t,i,r,s){if("function"!=typeof i)throw new TypeError("The listener must be a function");i=new n(i,r||e,s),r=f?f+t:t;return e._events[r]?e._events[r].fn?e._events[r]=[e._events[r],i]:e._events[r].push(i):(e._events[r]=i,e._eventsCount++),e}function l(e,t){0==--e._eventsCount?e._events=new s:delete e._events[t]}function o(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(f=!1)),o.prototype.eventNames=function(){var e,t,i=[];if(0===this._eventsCount)return i;for(t in e=this._events)r.call(e,t)&&i.push(f?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},o.prototype.listeners=function(e){var e=f?f+e:e,t=this._events[e];if(!t)return[];if(t.fn)return[t.fn];for(var i=0,r=t.length,s=new Array(r);in||t.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=n+.05)),this.getNextFragment(r,s));a?"identity"!==(null==(e=a.decryptdata)?void 0:e.keyFormat)||null!=(t=a.decryptdata)&&t.key?this.loadFragment(a,s,r):this.loadKey(a,s):this.bufferFlushed=!0}}}}},E.getMaxBufferLength=function(){var e=b.prototype.getMaxBufferLength.call(this),t=this.getFwdBufferInfo(this.videoBuffer||this.media,u.PlaylistLevelType.MAIN);return null===t?e:Math.max(e,t.len)},E.onMediaDetaching=function(){this.videoBuffer=null,b.prototype.onMediaDetaching.call(this)},E.onAudioTracksUpdated=function(e,t){t=t.audioTracks;this.resetTransmuxer(),this.levels=t.map(function(e){return new r.Level(e)})},E.onAudioTrackSwitching=function(e,t){var i=!!t.url,t=(this.trackId=t.id,this.fragCurrent);null!=t&&t.loader&&t.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),i?this.setInterval(100):this.resetTransmuxer(),i?(this.audioSwitch=!0,this.state=h.State.IDLE):this.state=h.State.STOPPED,this.tick()},E.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},E.onLevelLoaded=function(e,t){this.mainDetails=t.details},E.onAudioTrackLoaded=function(e,t){var i=this.levels,r=t.details,t=t.id;if(i){this.log("Track "+t+" loaded ["+r.startSN+","+r.endSN+"],duration:"+r.totalduration);var i=i[t],s=0;if(r.live||null!=(n=i.details)&&n.live){var n=this.mainDetails;if(r.fragments[0]||(r.deltaUpdateFailed=!0),r.deltaUpdateFailed||!n)return;s=!i.details&&r.hasProgramDateTime&&n.hasProgramDateTime?(Object(l.alignMediaPlaylistByPDT)(r,n),r.fragments[0].start):this.alignPlaylists(r,i.details)}i.details=r,this.levelLastLoaded=t,this.startFragRequested||!this.mainDetails&&r.live||this.setStartPosition(i.details,s),this.state!==h.State.WAITING_TRACK||this.waitForCdnTuneIn(r)||(this.state=h.State.IDLE),this.tick()}else this.warn("Audio tracks were reset while loading level "+t)},E._handleFragmentLoadProgress=function(e){var t,i,r,s,n=e.frag,a=e.part,e=e.payload,o=this.config,l=this.trackId,c=this.levels;c?(c=c[l],console.assert(c,"Audio track is defined on fragment load progress"),t=c.details,console.assert(t,"Audio track details are defined on fragment load progress"),o=o.defaultAudioCodec||c.audioCodec||"mp4a.40.2",c=(c=this.transmuxer)||(this.transmuxer=new p.default(this.hls,u.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this))),i=this.initPTS[n.cc],r=null==(r=n.initSegment)?void 0:r.data,void 0!==i?(s=a?a.index:-1,s=new g.ChunkMetadata(n.level,n.sn,n.stats.chunkCount,e.byteLength,s,-1!==s),c.push(e,r,o,"",n,a,t.totalduration,!1,s,i)):(m.logger.log("Unknown video PTS for cc "+n.cc+", waiting for video PTS before demuxing audio frag "+n.sn+" of ["+t.startSN+" ,"+t.endSN+"],track "+l),(this.waitingData=this.waitingData||{frag:n,part:a,cache:new d.default,complete:!1}).cache.push(new Uint8Array(e)),this.waitingVideoCC=this.videoTrackCC,this.state=h.State.WAITING_INIT_PTS)):this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+n.sn+" of level "+n.level+" will not be buffered")},E._handleFragmentLoadComplete=function(e){this.waitingData?this.waitingData.complete=!0:b.prototype._handleFragmentLoadComplete.call(this,e)},E.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},E.onBufferCreated=function(e,t){var i=t.tracks.audio;i&&(this.mediaBuffer=i.buffer),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer)},E.onFragBuffered=function(e,t){var i=t.frag,t=t.part;i.type===u.PlaylistLevelType.AUDIO&&(this.fragContextChanged(i)?this.warn("Fragment "+i.sn+(t?" p: "+t.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch):("initSegment"!==i.sn&&(this.fragPrevious=i,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(f.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(i,t)))},E.onError=function(e,t){switch(t.details){case c.ErrorDetails.FRAG_LOAD_ERROR:case c.ErrorDetails.FRAG_LOAD_TIMEOUT:case c.ErrorDetails.KEY_LOAD_ERROR:case c.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(u.PlaylistLevelType.AUDIO,t);break;case c.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case c.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==h.State.ERROR&&this.state!==h.State.STOPPED&&(this.state=t.fatal?h.State.ERROR:h.State.IDLE,this.warn(t.details+" while loading frag, switching to "+this.state+" state"));break;case c.ErrorDetails.BUFFER_FULL_ERROR:var i,r;"audio"!==t.parent||this.state!==h.State.PARSING&&this.state!==h.State.PARSED||(i=!0,(i=(r=this.getFwdBufferInfo(this.mediaBuffer,u.PlaylistLevelType.AUDIO))&&.5=o.length?this.warn("Invalid id passed to audio-track controller"):(this.clearTimer(),t=o[this.trackId],this.log("Now switching to audio-track index "+e),i=(o=o[e]).id,r=void 0===(r=o.groupId)?"":r,s=o.name,n=o.type,a=o.url,this.trackId=e,this.trackName=s,this.selectDefaultTrack=!1,this.hls.trigger(l.Events.AUDIO_TRACK_SWITCHING,{id:i,groupId:r,name:s,type:n,url:a}),o.details&&!o.details.live||(e=this.switchParams(o.url,null==t?void 0:t.details),this.loadPlaylist(e)))},s.selectInitialTrack=function(){var e=this.tracksInGroup,e=(console.assert(e.length,"Initial audio track should be selected when tracks are known"),this.trackName),e=this.findTrackId(e)||this.findTrackId();-1!==e?this.setAudioTrack(e):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(l.Events.ERROR,{type:r.ErrorTypes.MEDIA_ERROR,details:r.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},s.findTrackId=function(e){for(var t=this.tracksInGroup,i=0;it.partTarget&&(s+=1)),Object(o.isFiniteNumber)(n))return new l.HlsUrlParameters(n,Object(o.isFiniteNumber)(s)?s:void 0,l.HlsSkip.No)}}},t.loadPlaylist=function(e){},t.shouldLoadTrack=function(e){return this.canLoad&&e&&!!e.url&&(!e.details||e.details.live)},t.playlistLoaded=function(e,t,i){var r=this,s=t.details,n=t.stats,a=n.loading.end?Math.max(0,self.performance.now()-n.loading.end):0;if(s.advancedDateTime=Date.now()-a,s.live||null!=i&&i.live){if(s.reloaded(i),i&&this.log("live playlist "+e+" "+(s.advanced?"REFRESHED "+s.lastPartSn+"-"+s.lastPartIndex:"MISSED")),i&&0i.tuneInGoal?(this.warn("CDN Tune-in goal increased from: "+i.tuneInGoal+" to: "+d+" with playlist age: "+s.age),d=0):(a+=h=Math.floor(d/s.targetduration),void 0!==l&&(l+=Math.round(d%s.targetduration/s.partTarget)),this.log("CDN Tune-in age: "+s.ageHeader+"s last advanced "+u.toFixed(2)+"s goal: "+d+" skip sn "+h+" to part "+l)),s.tuneInGoal=d),o=this.getDeliveryDirectives(s,t.deliveryDirectives,a,l),c||!f)return void this.loadPlaylist(o)}else o=this.getDeliveryDirectives(s,t.deliveryDirectives,a,l);i=Object(A.computeReloadInterval)(s,n);void 0!==a&&s.canBlockReload&&(i-=s.partTarget||1),this.log("reload live playlist "+e+" in "+Math.round(i)+" ms"),this.timer=self.setTimeout(function(){return r.loadPlaylist(o)},i)}}else this.clearTimer()},t.getDeliveryDirectives=function(e,t,i,r){var s=Object(l.getSkipValue)(e,i);return null!=t&&t.skip&&e.deltaUpdateFailed&&(i=t.msn,r=t.part,s=l.HlsSkip.No),new l.HlsUrlParameters(i,r,s)},t.retryLoadingOrFail=function(e){var t,i=this,r=this.hls.config,s=this.retryCount=t.endSN&&!e.nextStart){e=t.partList;if(null!=e&&e.length)return t=e[e.length-1],a.BufferHelper.isBuffered(this.media,t.start+t.duration/2);e=r.getState(i);return e===d.FragmentState.PARTIAL||e===d.FragmentState.OK}return!1},t.onMediaAttached=function(e,t){t=this.media=this.mediaBuffer=t.media,this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended),t=this.config;this.levels&&t.autoStartLoad&&this.state===E.STOPPED&&this.startLoad(t.startPosition)},t.onMediaDetaching=function(){var e=this.media;null!=e&&e.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},t.onMediaSeeking=function(){var e=this.config,t=this.fragCurrent,i=this.media,r=this.mediaBuffer,s=this.state,n=i?i.currentTime:0,r=a.BufferHelper.bufferInfo(r||i,n,e.maxBufferHole);this.log("media seeking to "+(Object(l.isFiniteNumber)(n)?n.toFixed(3):n)+", state: "+s),s===E.ENDED?this.resetLoadingState():t&&!r.len&&(s=e.maxFragLookUpTolerance,e=t.start-s,s=n>t.start+t.duration+s,(ne.end&&t.fragmentHint&&(e=t.fragmentHint);var a,o=this.getNextPart(n,e,i);if(-1i&&this.flushMainBuffer(r,e.start)):this.flushMainBuffer(0,e.start))},t.getFwdBufferInfo=function(e,t){var i=this.config,r=this.getLoadPosition();if(!Object(l.isFiniteNumber)(r))return null;var s=a.BufferHelper.bufferInfo(e,r,i.maxBufferHole);if(0===s.len&&void 0!==s.nextStart){t=this.fragmentTracker.getBufferedFrag(r,t);if(t&&s.nextStart=e&&(t.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},t.getNextFragment=function(e,t){var i=t.fragments,r=i.length;if(!r)return null;var s,n=this.config,a=i[0].start;if(t.live){var o=n.initialLiveManifestSize;if(re.start&&e.loaded},t.getInitialLiveFragment=function(e,t){var i,r=this.fragPrevious,s=null;return r?(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+r.programDateTime),s=Object(f.findFragmentByPDT)(t,r.endProgramDateTime,this.config.maxFragLookUpTolerance)),s||((i=r.sn+1)>=e.startSN&&i<=e.endSN&&(i=t[i-e.startSN],r.cc===i.cc&&this.log("Live playlist, switching playlist, load frag with next SN: "+(s=i).sn)),s||(s=Object(f.findFragWithCC)(t,r.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+s.sn))):null!==(i=this.hls.liveSyncPosition)&&(s=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e)),s},t.getFragmentAtPosition=function(e,t,i){var r,s=this.config,n=this.fragPrevious,a=i.fragments,o=i.endSN,l=i.fragmentHint,c=s.maxFragLookUpTolerance,s=!!(s.lowLatencyMode&&i.partList&&l);if(s&&l&&!this.bitrateTest&&(a=a.concat(l),o=l.sn),r=e=s-n.maxFragLookUpTolerance&&i<=r,null!==t&&a.duration>t&&(i"+e.startSN+" prev-sn: "+(s?s.sn:"na")+" fragments: "+r),a):n},t.waitForCdnTuneIn=function(e){return e.live&&e.canBlockReload&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)},t.setStartPosition=function(e,t){var i,r=this.startPosition;-1!==(r=r"+e))}}]),T);function T(e,t,i){var r;return(r=b.call(this)||this).hls=void 0,r.fragPrevious=null,r.fragCurrent=null,r.fragmentTracker=void 0,r.transmuxer=null,r._state=E.STOPPED,r.media=void 0,r.mediaBuffer=void 0,r.config=void 0,r.bitrateTest=!1,r.lastCurrentTime=0,r.nextLoadPosition=0,r.startPosition=0,r.loadedmetadata=!1,r.fragLoadError=0,r.retryDate=0,r.levels=null,r.fragmentLoader=void 0,r.levelLastLoaded=null,r.startFragRequested=!1,r.decrypter=void 0,r.initPTS=[],r.onvseeking=null,r.onvended=null,r.logPrefix="",r.log=void 0,r.warn=void 0,r.logPrefix=i,r.log=s.logger.log.bind(s.logger,i+":"),r.warn=s.logger.warn.bind(s.logger,i+":"),r.hls=e,r.fragmentLoader=new A.default(e.config),r.fragmentTracker=t,r.config=e.config,r.decrypter=new p.default(e,e.config),e.on(h.Events.KEY_LOADED,r.onKeyLoaded,function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(r)),r}},"./src/controller/buffer-controller.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return n});var l=i("./src/polyfills/number.ts"),p=i("./src/events.ts"),g=i("./src/utils/logger.ts"),m=i("./src/errors.ts"),v=i("./src/utils/buffer-helper.ts"),t=i("./src/utils/mediasource-helper.ts"),a=i("./src/loader/fragment.ts"),r=i("./src/controller/buffer-operation-queue.ts"),s=Object(t.getMediaSource)(),c=/([ha]vc.)(?:\.[^.,]+)+/,n=((i=o.prototype).hasSourceTypes=function(){return 0i.config.appendErrorMaxRetry&&(g.logger.error("[buffer-controller]: Failed "+i.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),t.fatal=!0)),i.trigger(p.Events.ERROR,t)}},o)},i.onBufferFlushing=function(e,i){function t(t){return{execute:r.removeExecutor.bind(r,t,i.startOffset,i.endOffset),onStart:function(){},onComplete:function(){r.hls.trigger(p.Events.BUFFER_FLUSHED,{type:t})},onError:function(e){g.logger.warn("[buffer-controller]: Failed to remove from "+t+" SourceBuffer",e)}}}var r=this,s=this.operationQueue;i.type?s.append(t(i.type),i.type):this.getSourceBufferTypes().forEach(function(e){s.append(t(e),e)})},i.onFragParsed=function(e,t){var i=this,r=t.frag,s=t.part,t=[],n=(s||r).elementaryStreams;n[a.ElementaryStreamTypes.AUDIOVIDEO]?t.push("audiovideo"):(n[a.ElementaryStreamTypes.AUDIO]&&t.push("audio"),n[a.ElementaryStreamTypes.VIDEO]&&t.push("video")),0===t.length&&g.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+r.type+" level: "+r.level+" sn: "+r.sn),this.blockBuffers(function(){var e=self.performance.now(),e=(r.stats.buffering.end=e,s&&(s.stats.buffering.end=e),(s||r).stats);i.hls.trigger(p.Events.FRAG_BUFFERED,{frag:r,part:s,stats:e,id:r.type})},t)},i.onFragChanged=function(e,t){this.flushBackBuffer()},i.onBufferEos=function(e,r){var s=this;this.getSourceBufferTypes().reduce(function(e,t){var i=s.sourceBuffer[t];return r.type&&r.type!==t||i&&!i.ended&&(i.ended=!0,g.logger.log("[buffer-controller]: "+t+" sourceBuffer now EOS")),e&&!(i&&!i.ended)},!0)&&this.blockBuffers(function(){var e=s.mediaSource;e&&"open"===e.readyState&&e.endOfStream()})},i.onLevelUpdated=function(e,t){t=t.details;t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},i.flushBackBuffer=function(){var e,t,i,r,s=this.hls,n=this.details,a=this.media,o=this.sourceBuffer;a&&null!==n&&(e=this.getSourceBufferTypes()).length&&(i=n.live&&null!==s.config.liveBackBufferLength?s.config.liveBackBufferLength:s.config.backBufferLength,!Object(l.isFiniteNumber)(i)||i<0||(a=a.currentTime,t=n.levelTargetDuration,i=Math.max(i,t),r=Math.floor(a/t)*t-i,e.forEach(function(e){var t=o[e];t&&0<(t=v.BufferHelper.getBuffered(t)).length&&r>t.start(0)&&(s.trigger(p.Events.BACK_BUFFER_REACHED,{bufferEnd:r}),n.live&&s.trigger(p.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r}),s.trigger(p.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:e}))})))},i.updateMediaElementDuration=function(){var e,t,i,r,s,n;this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState&&(e=this.details,t=this.hls,s=this.media,i=this.mediaSource,r=e.fragments[0].start+e.totalduration,s=s.duration,n=Object(l.isFiniteNumber)(i.duration)?i.duration:0,e.live&&t.config.liveDurationInfinity?(g.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),i.duration=1/0,this.updateSeekableRange(e)):(nthis.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping))},i.getMaxLevel=function(i){var r=this,e=this.hls.levels;if(!e.length)return-1;e=e.filter(function(e,t){return a.isLevelAllowed(t,r.restrictedLevels)&&t<=i});return this.clientRect=null,a.getMaxLevelByMediaSize(e,this.mediaWidth,this.mediaHeight)},i.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},i.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},i.getDimensions=function(){if(this.clientRect)return this.clientRect;var e,t=this.media,i={width:0,height:0};return t&&(e=t.getBoundingClientRect(),i.width=e.width,i.height=e.height,i.width||i.height||(i.width=e.right-e.left||t.width||0,i.height=e.bottom-e.top||t.height||0)),this.clientRect=i},a.isLevelAllowed=function(e,t){return-1===(t=void 0===t?[]:t).indexOf(e)},a.getMaxLevelByMediaSize=function(e,t,i){if(!e||!e.length)return-1;for(var r,s=e.length-1,n=0;n=t||a.height>=i)&&(!(r=e[n+1])||a.width!==r.width||a.height!==r.height)){s=n;break}}return s},i=[{key:"contentScaleFactor",get:function(){var e=1;try{e=self.devicePixelRatio}catch(e){}return e}}],s((n=a).prototype,[{key:"mediaWidth",get:function(){return this.getDimensions().width*a.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*a.contentScaleFactor}}]),s(n,i);var n=a;function a(e){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}t.default=n},"./src/controller/cmcd-controller.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return h});var r=i("./src/events.ts"),a=i("./src/types/cmcd.ts"),s=i("./src/utils/buffer-helper.ts"),o=i("./src/utils/logger.ts");function n(e,t){for(var i=0;i=e.length?{done:!0}:{done:!1,value:e[i++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,r=new Array(t);it&&(t=s.bitrate)}return 0n.config.fpsDroppedMonitoringThreshold*s&&(a=n.currentLevel,c.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+a),0=a)&&(n.trigger(l.Events.FPS_DROP_LEVEL_CAPPING,{level:--a,droppedLevel:n.currentLevel}),n.autoLevelCapping=a,this.streamController.nextLevelSwitch()))),this.lastTime=o,this.lastDroppedFrames=i,this.lastDecodedFrames=t)},i.checkFPSInterval=function(){var e,t=this.media;t&&(this.isVideoPlaybackQualityAvailable?(e=t.getVideoPlaybackQuality(),this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)):this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount))},t.default=r},"./src/controller/fragment-finders.ts":function(e,t,i){i.r(t),i.d(t,"findFragmentByPDT",function(){return r}),i.d(t,"findFragmentByPTS",function(){return s}),i.d(t,"fragmentWithinToleranceTest",function(){return o}),i.d(t,"pdtWithinToleranceTest",function(){return l}),i.d(t,"findFragWithCC",function(){return c});var n=i("./src/polyfills/number.ts"),a=i("./src/utils/binary-search.ts");function r(e,t,i){if(null===t||!Array.isArray(e)||!e.length||!Object(n.isFiniteNumber)(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;i=i||0;for(var r=0;re&&i.start?-1:0}function l(e,t,i){t=1e3*Math.min(t,i.duration+(i.deltaPTS||0));return(i.endProgramDateTime||0)-t>e}function c(e,t){return a.default.search(e,function(e){return e.cct?-1:0})}},"./src/controller/fragment-tracker.ts":function(e,t,i){i.r(t),i.d(t,"FragmentState",function(){return r}),i.d(t,"FragmentTracker",function(){return n});var r,s=i("./src/events.ts"),o=i("./src/types/loader.ts"),n=((t=r=r||{}).NOT_LOADED="NOT_LOADED",t.BACKTRACKED="BACKTRACKED",t.APPENDING="APPENDING",t.PARTIAL="PARTIAL",t.OK="OK",(i=a.prototype)._registerListeners=function(){var e=this.hls;e.on(s.Events.BUFFER_APPENDED,this.onBufferAppended,this),e.on(s.Events.FRAG_BUFFERED,this.onFragBuffered,this),e.on(s.Events.FRAG_LOADED,this.onFragLoaded,this)},i._unregisterListeners=function(){var e=this.hls;e.off(s.Events.BUFFER_APPENDED,this.onBufferAppended,this),e.off(s.Events.FRAG_BUFFERED,this.onFragBuffered,this),e.off(s.Events.FRAG_LOADED,this.onFragLoaded,this)},i.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},i.getAppendedFrag=function(e,t){if(t===o.PlaylistLevelType.MAIN){var i=this.activeFragment,r=this.activeParts;if(!i)return null;if(r)for(var s=r.length;s--;){var n=r[s],a=n?n.end:i.appendedPTS;if(n.start<=e&&void 0!==a&&e<=a)return 9t&&s.removeFragment(e))})},i.removeFragment=function(e){var t=c(e);e.stats.loaded=0,e.clearElementaryStreamInfo(),delete this.fragments[t]},i.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},a);function a(e){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=e,this._registerListeners()}function l(e){var t;return e.buffered&&(null!=(t=e.range.video)&&t.partial||null!=(t=e.range.audio)&&t.partial)}function c(e){return e.type+"_"+e.level+"_"+e.urlId+"_"+e.sn}},"./src/controller/gap-controller.ts":function(e,t,i){i.r(t),i.d(t,"STALL_MINIMUM_DURATION_MS",function(){return f}),i.d(t,"MAX_START_GAP_JUMP",function(){return A}),i.d(t,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return p}),i.d(t,"SKIP_BUFFER_RANGE_START",function(){return g}),i.d(t,"default",function(){return r});var c=i("./src/utils/buffer-helper.ts"),u=i("./src/errors.ts"),d=i("./src/events.ts"),h=i("./src/utils/logger.ts"),f=250,A=2,p=.1,g=.05,r=((t=s.prototype).destroy=function(){this.hls=this.fragmentTracker=this.media=null},t.poll=function(e){var t=this.config,i=this.media,r=this.stalled,s=i.currentTime,n=i.seeking,a=this.seeking&&!n,o=!this.seeking&&n;if(this.seeking=n,s===e){if((o||a)&&(this.stalled=null),!i.paused&&!i.ended&&0!==i.playbackRate&&c.BufferHelper.getBuffered(i).length){e=c.BufferHelper.bufferInfo(i,s,0),o=0A,l=!a||Ai.maxBufferHole&&t>1e3*i.highBufferWatchdogPeriod&&(h.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},t._reportStall=function(e){var t=this.hls,i=this.media;this.stallReported||(this.stallReported=!0,h.logger.warn("Playback stalling at @"+i.currentTime+" due to low buffer (buffer="+e+")"),t.trigger(d.Events.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:e}))},t._trySkipBufferHole=function(e){for(var t=this.config,i=this.hls,r=this.media,s=r.currentTime,n=0,a=c.BufferHelper.getBuffered(r),o=0;o=n&&sthis.hls.config.fragLoadingMaxRetry&&(r=t.frag.level)):r=t.frag.level);break;case p.ErrorDetails.LEVEL_LOAD_ERROR:case p.ErrorDetails.LEVEL_LOAD_TIMEOUT:i&&(i.deliveryDirectives&&(a=!1),r=i.level),n=!0;break;case p.ErrorDetails.REMUX_ALLOC_ERROR:r=t.level,n=!0}void 0!==r&&this.recoverLevel(t,r,n,a)}}},t.recoverLevel=function(e,t,i,r){var s=e.details,n=this._levels[t];if(n.loadError++,i){if(!this.retryLoadingOrFail(e))return void(this.currentLevelIndex=-1);e.levelRetry=!0}r&&(1<(i=n.url.length)&&n.loadError=t.length){var i=e<0;if(this.hls.trigger(A.Events.ERROR,{type:p.ErrorTypes.OTHER_ERROR,details:p.ErrorDetails.LEVEL_SWITCH_ERROR,level:e,fatal:i,reason:"invalid level idx"}),i)return;e=Math.min(e,t.length-1)}this.clearTimer();var i=this.currentLevelIndex,r=t[i],t=t[e],i=(this.log("switching to level "+e+" from "+i),s({},t,{level:this.currentLevelIndex=e,maxBitrate:t.maxBitrate,uri:t.uri,urlId:t.urlId})),e=(delete i._urlId,this.hls.trigger(A.Events.LEVEL_SWITCHING,i),t.details);e&&!e.live||(i=this.switchParams(t.uri,null==r?void 0:r.details),this.loadPlaylist(i))}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){var e;return void 0===this._startLevel?void 0!==(e=this.hls.config.startLevel)?e:this._firstLevel:this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}]),c);function c(e){return(e=l.call(this,e,"[level-controller]")||this)._levels=[],e._firstLevel=-1,e._startLevel=void 0,e.currentLevelIndex=-1,e.manualLevelIndex=-1,e.onParsedComplete=void 0,e._registerListeners(),e}},"./src/controller/level-helper.ts":function(e,t,i){i.r(t),i.d(t,"addGroupId",function(){return r}),i.d(t,"assignTrackIdsByGroup",function(){return s}),i.d(t,"updatePTS",function(){return n}),i.d(t,"updateFragPTSDTS",function(){return g}),i.d(t,"mergeDetails",function(){return a}),i.d(t,"mapPartIntersection",function(){return m}),i.d(t,"mapFragmentIntersection",function(){return v}),i.d(t,"adjustSliding",function(){return y}),i.d(t,"addSliding",function(){return o}),i.d(t,"computeReloadInterval",function(){return l}),i.d(t,"getFragmentWithSN",function(){return c}),i.d(t,"getPartWith",function(){return u});var f=i("./src/polyfills/number.ts"),A=i("./src/utils/logger.ts");function r(e,t,i){switch(t){case"audio":e.audioGroupIds||(e.audioGroupIds=[]),e.audioGroupIds.push(i);break;case"text":e.textGroupIds||(e.textGroupIds=[]),e.textGroupIds.push(i)}}function s(e){var i={};e.forEach(function(e){var t=e.groupId||"";e.id=i[t]=i[t]||0,i[t]++})}function n(e,t,i){p(e[t],e[i])}function p(e,t){var i,r=t.startPTS;Object(f.isFiniteNumber)(r)?(i=0,(r=t.sn>e.sn?(i=r-e.start,e):(i=e.start-r,t)).duration!==i&&(r.duration=i)):t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function g(e,t,i,r,s,n){r-i<=0&&(A.logger.warn("Fragment should have a positive duration",t),r=i+t.duration,n=s+t.duration);var a=i,o=r,l=t.startPTS,c=t.endPTS,u=(Object(f.isFiniteNumber)(l)&&(u=Math.abs(l-i),Object(f.isFiniteNumber)(t.deltaPTS)?t.deltaPTS=Math.max(u,t.deltaPTS):t.deltaPTS=u,a=Math.max(i,l),i=Math.min(i,l),s=Math.min(s,t.startDTS),o=Math.min(r,c),r=Math.max(r,c),n=Math.max(n,t.endDTS)),t.duration=r-i,i-t.start);t.appendedPTS=r,t.start=t.startPTS=i,t.maxStartPTS=a,t.startDTS=s,t.endPTS=r,t.minEndPTS=o,t.endDTS=n;var d,l=t.sn;if(!e||le.endSN)return 0;var c=l-e.startSN,h=e.fragments;for(h[c]=t,d=c;0=e.length||o(t,e[i].start)}function o(e,t){if(t){for(var i=e.fragments,r=e.skippedSegments;r=this.getMaxBufferLength(t.maxBitrate))){if(this._streamEnded(i,s))return e={},this.altAudio&&(e.type="video"),this.hls.trigger(g.Events.BUFFER_EOS,e),void(this.state=p.State.ENDED);n=i.end,t=this.getNextFragment(n,s);!this.couldBacktrack||this.fragPrevious||!t||"initSegment"===t.sn||1<(e=t.sn-s.startSN)&&(t=s.fragments[e-1],this.fragmentTracker.removeFragment(t)),t&&this.fragmentTracker.getState(t)===a.FragmentState.OK&&this.nextLoadPosition>n&&(i=this.audioOnly&&!this.altAudio?m.ElementaryStreamTypes.AUDIO:m.ElementaryStreamTypes.VIDEO,this.afterBufferFlushed(r,i,d.PlaylistLevelType.MAIN),t=this.getNextFragment(this.nextLoadPosition,s)),t&&("identity"!==(null==(e=(t=!t.initSegment||t.initSegment.data||this.bitrateTest?t:t.initSegment).decryptdata)?void 0:e.keyFormat)||null!=(r=t.decryptdata)&&r.key?this.loadFragment(t,s,n):this.loadKey(t,s))}}}},i.loadFragment=function(e,t,i){var r=this.fragmentTracker.getState(e);if(this.fragCurrent=e,r===a.FragmentState.BACKTRACKED){var s=this.fragmentTracker.getBacktrackData(e);if(s)return this._handleFragmentLoadProgress(s),void this._handleFragmentLoadComplete(s);r=a.FragmentState.NOT_LOADED}r===a.FragmentState.NOT_LOADED||r===a.FragmentState.PARTIAL?"initSegment"===e.sn?this._loadInitSegment(e):this.bitrateTest?(e.bitrateTest=!0,this.log("Fragment "+e.sn+" of level "+e.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(e)):(this.startFragRequested=!0,v.prototype.loadFragment.call(this,e,t,i)):r===a.FragmentState.APPENDING?this.reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e):0===(null==(s=this.media)?void 0:s.buffered.length)&&this.fragmentTracker.removeAllFragments()},i.getAppendedFrag=function(e){e=this.fragmentTracker.getAppendedFrag(e,d.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},i.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,d.PlaylistLevelType.MAIN)},i.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},i.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},i.nextLevelSwitch=function(){var e,t=this.levels,i=this.media;null!=i&&i.readyState&&((e=this.getAppendedFrag(i.currentTime))&&1=r[a].start&&n<=r[a].end){s=r[a];break}t=i.start+i.duration;s?s.end=t:r.push(s={start:n,end:t}),this.fragmentTracker.fragBuffered(i)}}},i.onBufferFlushing=function(e,t){var i,r,s,n=t.startOffset,a=t.endOffset;0===n&&a!==Number.POSITIVE_INFINITY&&(i=this.currentTrackId,(r=this.levels).length&&r[i]&&r[i].details&&((s=a-r[i].details.targetduration)<=0||(t.endOffsetSubtitles=Math.max(0,s),this.tracksBuffered.forEach(function(e){for(var t=0;t=s.length||t!==r)&&n){if(this.mediaBuffer=this.mediaBufferTimeRanges,i.live||null!=(s=n.details)&&s.live){r=this.mainDetails;if(i.deltaUpdateFailed||!r)return;s=r.fragments[0];n.details?0===this.alignPlaylists(i,n.details)&&s&&Object(o.addSliding)(i,s.start):i.hasProgramDateTime&&r.hasProgramDateTime?Object(a.alignMediaPlaylistByPDT)(i,r):s&&Object(o.addSliding)(i,s.start)}n.details=i,this.levelLastLoaded=t,this.tick(),!i.live||this.fragCurrent||!this.media||this.state!==d.State.IDLE||Object(c.findFragmentByPTS)(null,i.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),n.details=void 0)}}},i._handleFragmentLoadComplete=function(e){var i,r=e.frag,e=e.payload,t=r.decryptdata,s=this.hls;!this.fragContextChanged(r)&&e&&0this.getMaxBufferLength()+n||(console.assert(e,"Subtitle track details are defined on idle subtitle stream controller tick"),n=(s=e.fragments).length,o=e.edge,a=this.fragPrevious,i=o.length||(this.clearTimer(),i=o[e],this.log("Switching to subtitle track "+e),this.trackId=e,i?(o=i.id,r=i.groupId,s=i.name,n=i.type,a=i.url,this.hls.trigger(l.Events.SUBTITLE_TRACK_SWITCH,{id:o,groupId:void 0===r?"":r,name:s,type:n,url:a}),o=this.switchParams(i.url,null==t?void 0:t.details),this.loadPlaylist(o)):this.hls.trigger(l.Events.SUBTITLE_TRACK_SWITCH,{id:e}))):this.queuedDefaultTrack=e},s.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),this.media&&this.hls.config.renderTextTracksNatively){for(var e=-1,t=d(this.media.textTracks),i=0;i>>8^255&p^99,d[t[p]=h]),m=d[g],v=d[m],y=257*d[p]^16843008*p;r[h]=y<<24|y>>>8,s[h]=y<<16|y>>>16,n[h]=y<<8|y>>>24,a[h]=y,o[p]=(y=16843009*v^65537*m^257*g^16843008*h)<<24|y>>>8,l[p]=y<<16|y>>>16,c[p]=y<<8|y>>>24,u[p]=y,h?(h=g^d[d[d[v^g]]],f^=d[d[f]]):h=f=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),i=!0,r=0;r>>6),u=(60&t[i+2])>>>2;if(!(l.length-1>>6,d.logger.log("manifest codec:"+r+", ADTS type:"+c+", samplingIndex:"+u),t=/firefox/i.test(a)?6<=u?(c=5,n=new Array(4),u-3):(c=2,n=new Array(2),u):-1!==a.indexOf("android")?(c=2,n=new Array(2),u):(c=5,n=new Array(4),r&&(-1!==r.indexOf("mp4a.40.29")||-1!==r.indexOf("mp4a.40.5"))||!r&&6<=u?u-3:((r&&-1!==r.indexOf("mp4a.40.2")&&(6<=u&&1==s||/vivaldi/i.test(a))||!r&&1==s)&&(c=2,n=new Array(2)),u)),n[0]=c<<3,n[0]|=(14&u)>>1,n[1]|=(1&u)<<7,n[1]|=s<<3,5===c&&(n[1]|=(14&t)>>1,n[2]=(1&t)<<7,n[2]|=8,n[3]=0),{config:n,samplerate:l[u],channelCount:s,codec:"mp4a.40."+c,manifestCodec:o};e.trigger(f.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+u})}function r(e,t){return 255===e[t]&&240==(246&e[t+1])}function a(e,t){return 1&e[t+1]?7:9}function o(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function s(e,t){return t+5=e.length)return!1;var r=o(e,t);if(r<=i)return!1;i=t+r;return i===e.length||l(e,i)}return!1}function A(e,t,i,r,s){e.samplerate||(t=n(t,i,r,s))&&(e.config=t.config,e.samplerate=t.samplerate,e.channelCount=t.channelCount,e.codec=t.codec,e.manifestCodec=t.manifestCodec,d.logger.log("parsed codec:"+e.codec+", rate:"+t.samplerate+", channels:"+t.channelCount))}function p(e){return 9216e4/e}function g(e,t,i,r,s){var n=a(e,t),e=o(e,t);if(0<(e-=n))return{headerLength:n,frameLength:e,stamp:i+r*s}}function m(e,t,i,r,s){var n,a,o,r=g(t,i,r,s,p(e.samplerate));if(r)return s=r.frameLength,a=r.headerLength,r=r.stamp,s=a+s,(o=Math.max(0,i+s-t.length))?(n=new Uint8Array(s-a)).set(t.subarray(i+a,t.length),0):n=t.subarray(i+a,i+s),t={unit:n,pts:r},o||e.samples.push(t),{sample:t,length:s,missing:o}}},"./src/demux/base-audio-demuxer.ts":function(e,t,i){i.r(t),i.d(t,"initPTSFn",function(){return p});var r=i("./src/polyfills/number.ts"),d=i("./src/demux/id3.ts"),h=i("./src/demux/dummy-demuxed-track.ts"),f=i("./src/utils/mp4-tools.ts"),A=i("./src/utils/typed-array.ts");(i=s.prototype).resetInitSegment=function(e,t,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},i.resetTimeStamp=function(){},i.resetContiguity=function(){},i.canParse=function(e,t){return!1},i.appendFrame=function(e,t,i){},i.demux=function(e,t){this.cachedData&&(e=Object(f.appendUint8Array)(this.cachedData,e),this.cachedData=null);var i,r,s,n=d.getID3Data(e,0),a=n?n.length:0,o=this._audioTrack,l=this._id3Track,c=n?d.getTimeStamp(n):void 0,u=e.length;for(0!==this.frameIndex&&null!==this.initPTS||(this.initPTS=p(c,t)),n&&0e||(e=(e-=this.bitsAvailable)-((t=e>>3)>>3),this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e},i.readBits=function(e){var t=Math.min(this.bitsAvailable,e),i=this.word>>>32-t;return 32>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},i.skipUEG=function(){this.skipBits(1+this.skipLZ())},i.skipEG=function(){this.skipBits(1+this.skipLZ())},i.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},i.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},i.readBoolean=function(){return 1===this.readBits(1)},i.readUByte=function(){return this.readBits(8)},i.readUShort=function(){return this.readBits(16)},i.readUInt=function(){return this.readBits(32)},i.skipScalingList=function(e){for(var t=8,i=8,r=0;r>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:l+=String.fromCharCode(s);break;case 12:case 13:n=e[c++],l+=String.fromCharCode((31&s)<<6|63&n);break;case 14:n=e[c++],a=e[c++],l+=String.fromCharCode((15&s)<<12|(63&n)<<6|(63&a)<<0)}}return l},y={decodeTextFrame:p}},"./src/demux/mp3demuxer.ts":function(e,t,i){i.r(t);var r=i("./src/demux/base-audio-demuxer.ts"),s=i("./src/demux/id3.ts"),n=i("./src/utils/logger.ts"),a=i("./src/demux/mpegaudio.ts");function o(e,t){return(o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}l=r.default,i=l,(r=c).prototype=Object.create(i.prototype),o(r.prototype.constructor=r,i),(r=c.prototype).resetInitSegment=function(e,t,i){l.prototype.resetInitSegment.call(this,e,t,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:e,duration:i,inputTimeScale:9e4,dropped:0}},c.probe=function(e){if(!e)return!1;for(var t=(s.getID3Data(e,0)||[]).length,i=e.length;tt.length)){var n=a(t,i);if(n&&i+n.frameLength<=t.length)return r=r+s*(9e4*n.samplesPerFrame/n.sampleRate),s={unit:t.subarray(i,i+n.frameLength),pts:r,dts:r},e.config=[],e.channelCount=n.channelCount,e.samplerate=n.sampleRate,e.samples.push(s),{sample:s,length:n.frameLength,missing:0}}}function a(e,t){var i,r,s,n,a,o=e[t+1]>>3&3,l=e[t+1]>>1&3,c=e[t+2]>>4&15,u=e[t+2]>>2&3;if(1!=o&&0!=c&&15!=c&&3!=u)return a=e[t+2]>>1&1,i=e[t+3]>>6,c=1e3*h[14*(3==o?3-l:3==l?3:4)+c-1],u=f[3*(3==o?0:2==o?1:2)+u],r=3==i?1:2,n=8*(o=A[o][l])*(s=p[l]),o=Math.floor(o*c/u+a)*s,null===d&&(a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i),d=a?parseInt(a[1]):0),d&&d<=87&&2==l&&224e3<=c&&0==i&&(e[t+3]=128|e[t+3]),{sampleRate:u,channelCount:r,frameLength:o,samplesPerFrame:n}}function s(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function n(e,t){return t+1=e.length)return void i();if(!(e[t].unit.length<32)){var r=this.decrypter.isSync();if(this.decryptAacSample(e,t,i,r),!r)return}}},i.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,i=new Int8Array(t),r=0,s=32;s=e.length)return void r();for(var s=e[t].units;!(i>=s.length);i++){var n=s[i];if(!(n.data.length<=48||1!==n.type&&5!==n.type)){var a=this.decrypter.isSync();if(this.decryptAvcSample(e,t,i,r,n,a),!a)return}}}},t.default=s},"./src/demux/transmuxer-interface.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return r});var l=i("./node_modules/webworkify-webpack/index.js"),c=i("./src/events.ts"),S=i("./src/demux/transmuxer.ts"),T=i("./src/utils/logger.ts"),u=i("./src/errors.ts"),t=i("./src/utils/mediasource-helper.ts"),d=i("./node_modules/eventemitter3/index.js"),h=Object(t.getMediaSource)()||{isTypeSupported:function(){return!1}},r=((i=s.prototype).destroy=function(){var e=this.worker,e=(e?(e.removeEventListener("message",this.onwmsg),e.terminate(),this.worker=null):(e=this.transmuxer)&&(e.destroy(),this.transmuxer=null),this.observer);e&&e.removeAllListeners(),this.observer=null},i.push=function(e,t,i,r,s,n,a,o,l,c){var u=this,d=(l.transmuxing.start=self.performance.now(),this.transmuxer),h=this.worker,f=(n||s).start,A=s.decryptdata,p=this.frag,g=!(p&&s.cc===p.cc),m=!(p&&l.level===p.level),v=p?l.sn-p.sn:-1,y=this.part?l.part-this.part.index:1,b=!m&&(1==v||0==v&&1==y),E=self.performance.now(),E=((m||v||0===s.stats.parsing.start)&&(s.stats.parsing.start=E),!n||!y&&b||(n.stats.parsing.start=E),!(p&&(null==(v=s.initSegment)?void 0:v.url)===(null==(y=p.initSegment)?void 0:y.url))),v=new S.TransmuxState(g,b,o,m,f,E);b&&!g&&!E||(T.logger.log("[transmuxer-interface, "+s.type+"]: Starting new transmux session for sn: "+l.sn+" p: "+l.part+" level: "+l.level+" id: "+l.id+"\n discontinuity: "+g+"\n trackSwitch: "+m+"\n contiguous: "+b+"\n accurateTimeOffset: "+o+"\n timeOffset: "+f+"\n initSegmentChange: "+E),p=new S.TransmuxConfig(i,r,t,a,c),this.configureTransmuxer(p)),this.frag=s,this.part=n,h?h.postMessage({cmd:"demux",data:e,decryptdata:A,chunkMeta:l,state:v},e instanceof ArrayBuffer?[e]:[]):d&&(y=d.push(e,A,l,v),Object(S.isPromise)(y)?y.then(function(e){u.handleTransmuxComplete(e)}):this.handleTransmuxComplete(y))},i.flush=function(t){var i=this,e=(t.transmuxing.start=self.performance.now(),this.transmuxer),r=this.worker;r?r.postMessage({cmd:"flush",chunkMeta:t}):e&&(r=e.flush(t),Object(S.isPromise)(r)?r.then(function(e){i.handleFlushResult(e,t)}):this.handleFlushResult(r,t))},i.handleFlushResult=function(e,t){var i=this;e.forEach(function(e){i.handleTransmuxComplete(e)}),this.onFlush(t)},i.onWorkerMessage=function(e){var t=e.data,i=this.hls;switch(t.event){case"init":self.URL.revokeObjectURL(this.worker.objectURL);break;case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,i.trigger(t.event,t.data)}},i.configureTransmuxer=function(e){var t=this.worker,i=this.transmuxer;t?t.postMessage({cmd:"configure",config:e}):i&&i.configure(e)},i.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},s);function s(i,e,t,r){function s(e,t){(t=t||{}).frag=a.frag,t.id=a.id,i.trigger(e,t)}var n,a=this,t=(this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=i,this.id=e,this.onTransmuxComplete=t,this.onFlush=r,i.config),r=(this.observer=new d.EventEmitter,this.observer.on(c.Events.FRAG_DECRYPTED,s),this.observer.on(c.Events.ERROR,s),{mp4:h.isTypeSupported("video/mp4"),mpeg:h.isTypeSupported("audio/mpeg"),mp3:h.isTypeSupported('audio/mp4; codecs="mp3"')}),o=navigator.vendor;if(t.enableWorker&&"undefined"!=typeof Worker){T.logger.log("demuxing in webworker");try{n=this.worker=l("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),n.addEventListener("message",this.onwmsg),n.onerror=function(e){i.trigger(c.Events.ERROR,{type:u.ErrorTypes.OTHER_ERROR,details:u.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(e.message+" ("+e.filename+":"+e.lineno+")")})},n.postMessage({cmd:"init",typeSupported:r,vendor:o,id:e,config:JSON.stringify(t)})}catch(i){T.logger.warn("Error in worker:",i),T.logger.error("Error while initializing DemuxerWorker, fallback to inline"),n&&self.URL.revokeObjectURL(n.objectURL),this.transmuxer=new S.default(this.observer,r,t,o,e),this.worker=null}}else this.transmuxer=new S.default(this.observer,r,t,o,e)}},"./src/demux/transmuxer-worker.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return s});var o=i("./src/demux/transmuxer.ts"),r=i("./src/events.ts"),l=i("./src/utils/logger.ts"),c=i("./node_modules/eventemitter3/index.js");function s(s){function n(e,t){s.postMessage({event:e,data:t})}var a=new c.EventEmitter;a.on(r.Events.FRAG_DECRYPTED,n),a.on(r.Events.ERROR,n),s.addEventListener("message",function(e){var t=e.data;switch(t.cmd){case"init":var i=JSON.parse(t.config);s.transmuxer=new o.default(a,t.typeSupported,i,t.vendor,t.id),Object(l.enableLogs)(i.debug),n("init",null);break;case"configure":s.transmuxer.configure(t.config);break;case"demux":i=s.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(o.isPromise)(i)?i.then(function(e){u(s,e)}):u(s,i);break;case"flush":var r=t.chunkMeta,i=s.transmuxer.flush(r);Object(o.isPromise)(i)?i.then(function(e){d(s,e,r)}):d(s,i,r)}})}function u(e,t){var i,r,s;((i=t.remuxResult).audio||i.video||i.text||i.id3||i.initSegment)&&(i=[],r=(s=t.remuxResult).audio,s=s.video,r&&n(i,r),s&&n(i,s),e.postMessage({event:"transmuxComplete",data:t},i))}function n(e,t){t.data1&&e.push(t.data1.buffer),t.data2&&e.push(t.data2.buffer)}function d(t,e,i){e.forEach(function(e){u(t,e)}),t.postMessage({event:"flush",data:i})}},"./src/demux/transmuxer.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return d}),i.d(t,"isPromise",function(){return f}),i.d(t,"TransmuxConfig",function(){return A}),i.d(t,"TransmuxState",function(){return p});var v,l=i("./src/events.ts"),c=i("./src/errors.ts"),r=i("./src/crypt/decrypter.ts"),t=i("./src/demux/aacdemuxer.ts"),m=i("./src/demux/mp4demuxer.ts"),s=i("./src/demux/tsdemuxer.ts"),n=i("./src/demux/mp3demuxer.ts"),a=i("./src/remux/mp4-remuxer.ts"),y=i("./src/remux/passthrough-remuxer.ts"),o=i("./src/demux/chunk-cache.ts"),b=i("./src/utils/mp4-tools.ts"),E=i("./src/utils/logger.ts");try{v=self.performance.now.bind(self.performance)}catch(e){E.logger.debug("Unable to use Performance API on this environment"),v=self.Date.now}var S=[{demux:s.default,remux:a.default},{demux:m.default,remux:y.default},{demux:t.default,remux:a.default},{demux:n.default,remux:a.default}],u=1024,d=(S.forEach(function(e){e=e.demux;u=Math.max(u,e.minProbeByteLength)}),(i=h.prototype).configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},i.push=function(e,t,i,r){var s=this,n=i.transmuxing,e=(n.executeStart=v(),new Uint8Array(e)),a=this.cache,o=this.config,l=this.currentTransmuxState,c=this.transmuxConfig,t=(r&&(this.currentTransmuxState=r),u=null,u=0>4){if((w=E+5+e[E+4])===E+188)continue}else w=E+4;switch(T){case l:S&&(c&&(s=P(c))&&this.parseAVCPES(s,!1),c={data:[],size:0}),c&&(c.data.push(e.subarray(w,E+188)),c.size+=E+188-w);break;case u:S&&(h&&(s=P(h))&&(a.isAAC?this.parseAACPES(s):this.parseMPEGPES(s)),h={data:[],size:0}),h&&(h.data.push(e.subarray(w,E+188)),h.size+=E+188-w);break;case d:S&&(f&&(s=P(f))&&this.parseID3PES(s),f={data:[],size:0}),f&&(f.data.push(e.subarray(w,E+188)),f.size+=E+188-w);break;case 0:S&&(w+=e[w]+1),g=this._pmtId=(31&(k=e)[(y=w)+10])<<8|k[y+11];break;case g:S&&(w+=e[w]+1);var k=function(e,t,i,r){var s={audio:-1,avc:-1,id3:-1,isAAC:!0},n=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);te.size-6)return null;var l=t[7],c=(192&l&&(r=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&l?54e5=e[i-1].pts)e.push(t);else for(var r=i-1;0<=r;r--)if(t.ptst)return r;return 0}},{key:"maxAutoLevel",get:function(){var e=this.levels,t=this.autoLevelCapping;return-1===t&&e&&e.length?e.length-1:t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(e){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,e)}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(e){this.config.lowLatencyMode=e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}]),o(i,t);var l=E;function E(e){void 0===e&&(e={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new b.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var t=this.config=Object(y.mergeConfig)(E.DefaultConfig,e),e=(this.userConfig=e,Object(v.enableLogs)(t.debug),this._autoLevelCapping=-1,t.progressive&&Object(y.enableStreamingMode)(t),t.abrController),i=t.bufferController,r=t.capLevelController,s=t.fpsController,e=this.abrController=new e(this),i=this.bufferController=new i(this),r=this.capLevelController=new r(this),s=new s(this),n=new d.default(this),a=new h.default(this),o=new f.default(this),l=this.levelController=new p.default(this),c=new g.FragmentTracker(this),u=this.streamController=new m.default(this,c),l=(r.setStreamController(u),s.setStreamController(u),[l,u]),u=(this.networkControllers=l,[n,a,e,i,r,s,o,c]);this.audioTrackController=this.createController(t.audioTrackController,null,l),this.createController(t.audioStreamController,c,l),this.subtitleTrackController=this.createController(t.subtitleTrackController,null,l),this.createController(t.subtitleStreamController,c,l),this.createController(t.timelineController,null,u),this.emeController=this.createController(t.emeController,null,u),this.cmcdController=this.createController(t.cmcdController,null,u),this.latencyController=this.createController(A.default,null,u),this.coreComponents=u}l.defaultConfig=void 0},"./src/is-supported.ts":function(e,t,i){i.r(t),i.d(t,"isSupported",function(){return n}),i.d(t,"changeTypeSupported",function(){return a});var r=i("./src/utils/mediasource-helper.ts");function s(){return self.SourceBuffer||self.WebKitSourceBuffer}function n(){var e=Object(r.getMediaSource)();if(!e)return!1;var t=s(),e=e&&"function"==typeof e.isTypeSupported&&e.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),t=!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove;return!!e&&!!t}function a(){var e=s();return"function"==typeof(null==e||null==(e=e.prototype)?void 0:e.changeType)}},"./src/loader/fragment-loader.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return l}),i.d(t,"LoadError",function(){return p});var r=i("./src/polyfills/number.ts"),h=i("./src/errors.ts");function s(e){var i="function"==typeof Map?new Map:void 0;return(s=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==i){if(i.has(e))return i.get(e);i.set(e,t)}function t(){return n(e,arguments,o(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a(t,e)})(e)}function n(e,t,i){return(n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return;if(Reflect.construct.sham)return;if("function"==typeof Proxy)return 1;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),1}catch(e){return}}()?Reflect.construct:function(e,t,i){var r=[null],t=(r.push.apply(r,t),new(Function.bind.apply(e,r)));return i&&a(t,i.prototype),t}).apply(null,arguments)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var f=Math.pow(2,17),l=((t=c.prototype).destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(a,o){var l=this,e=a.url;if(!e)return Promise.reject(new p({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,networkDetails:null},"Fragment does not have a "+(e?"part list":"url")));this.abort();var i=this.config,c=i.fLoader,u=i.loader;return new Promise(function(s,r){l.loader&&l.loader.destroy();var n=l.loader=a.loader=new(c||u)(i),e=A(a),t={timeout:i.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:i.fragLoadingMaxRetryTimeout,highWaterMark:f};a.stats=n.stats,n.load(e,t,{onSuccess:function(e,t,i,r){l.resetLoader(a,n),s({frag:a,part:null,payload:e.data,networkDetails:r})},onError:function(e,t,i){l.resetLoader(a,n),r(new p({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,response:e,networkDetails:i}))},onAbort:function(e,t,i){l.resetLoader(a,n),r(new p({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,networkDetails:i}))},onTimeout:function(e,t,i){l.resetLoader(a,n),r(new p({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,networkDetails:i}))},onProgress:function(e,t,i,r){o&&o({frag:a,part:null,payload:i,networkDetails:r})}})})},t.loadPart=function(a,o,l){var c=this,i=(this.abort(),this.config),u=i.fLoader,d=i.loader;return new Promise(function(s,r){c.loader&&c.loader.destroy();var n=c.loader=a.loader=new(u||d)(i),e=A(a,o),t={timeout:i.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:i.fragLoadingMaxRetryTimeout,highWaterMark:f};o.stats=n.stats,n.load(e,t,{onSuccess:function(e,t,i,r){c.resetLoader(a,n),c.updateStatsFromPart(a,o);e={frag:a,part:o,payload:e.data,networkDetails:r};l(e),s(e)},onError:function(e,t,i){c.resetLoader(a,n),r(new p({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,part:o,response:e,networkDetails:i}))},onAbort:function(e,t,i){a.stats.aborted=o.stats.aborted,c.resetLoader(a,n),r(new p({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,part:o,networkDetails:i}))},onTimeout:function(e,t,i){c.resetLoader(a,n),r(new p({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,part:o,networkDetails:i}))}})})},t.updateStatsFromPart=function(e,t){var i=e.stats,r=t.stats,s=r.total,e=(i.loaded+=r.loaded,s?(s=((e=Math.round(e.duration/t.duration))-(t=Math.min(Math.round(i.loaded/s),e)))*Math.round(i.loaded/t),i.total=i.loaded+s):i.total=Math.max(i.loaded,i.total),i.loading),t=r.loading;e.start?e.first+=t.first-t.start:(e.start=t.start,e.first=t.first),e.end=t.end},t.resetLoader=function(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()},c);function c(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}function A(e,t){var i=(t=void 0===t?null:t)||e,e={frag:e,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},t=i.byteRangeStartOffset,i=i.byteRangeEndOffset;return Object(r.isFiniteNumber)(t)&&Object(r.isFiniteNumber)(i)&&(e.rangeStart=t,e.rangeEnd=i),e}u=s(Error),i=u,(t=d).prototype=Object.create(i.prototype),a(t.prototype.constructor=t,i);var u,p=d;function d(e){for(var t,i=arguments.length,r=new Array(1>8*(15-i)&255;return t},i.setDecryptDataFromLevelKey=function(e,t){var i=e;return"AES-128"===(null==e?void 0:e.method)&&e.uri&&!e.iv&&((i=o.LevelKey.fromURI(e.uri)).method=e.method,i.iv=this.createInitializationVector(t),i.keyFormat="identity"),i},i.setElementaryStreamInfo=function(e,t,i,r,s,n){void 0===n&&(n=!1);var a=this.elementaryStreams,o=a[e];o?(o.startPTS=Math.min(o.startPTS,t),o.endPTS=Math.max(o.endPTS,i),o.startDTS=Math.min(o.startDTS,r),o.endDTS=Math.max(o.endDTS,s)):a[e]={startPTS:t,endPTS:i,startDTS:r,endDTS:s,partial:n}},i.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[r.AUDIO]=null,e[r.VIDEO]=null,e[r.AUDIOVIDEO]=null},h(y,[{key:"decryptdata",get:function(){return this.levelkey||this._decryptdata?(!this._decryptdata&&this.levelkey&&("number"!=typeof(e=this.sn)&&(this.levelkey&&"AES-128"===this.levelkey.method&&!this.levelkey.iv&&a.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),e=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,e)),this._decryptdata):null;var e}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!Object(s.isFiniteNumber)(this.programDateTime))return null;var e=Object(s.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){var e;return!(null==(e=this.decryptdata)||!e.keyFormat||!this.decryptdata.uri)}}]),y),m=(c(v,f=p),h(v,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}]),v);function v(e,t,i,r,s){(i=f.call(this,i)||this).fragOffset=0,i.duration=0,i.gap=!1,i.independent=!1,i.relurl=void 0,i.fragment=void 0,i.index=void 0,i.stats=new l.LoadStats,i.duration=e.decimalFloatingPoint("DURATION"),i.gap=e.bool("GAP"),i.independent=e.bool("INDEPENDENT"),i.relurl=e.enumeratedString("URI"),i.fragment=t,i.index=r;t=e.enumeratedString("BYTERANGE");return t&&i.setByteRange(t,s),s&&(i.fragOffset=s.fragOffset+s.duration),i}function y(e,t){return(t=A.call(this,t)||this)._decryptdata=null,t.rawProgramDateTime=null,t.programDateTime=null,t.tagList=[],t.duration=0,t.sn=0,t.levelkey=void 0,t.type=void 0,t.loader=null,t.level=-1,t.cc=0,t.startPTS=void 0,t.endPTS=void 0,t.appendedPTS=void 0,t.startDTS=void 0,t.endDTS=void 0,t.start=0,t.deltaPTS=void 0,t.maxStartPTS=void 0,t.minEndPTS=void 0,t.stats=new l.LoadStats,t.urlId=0,t.data=void 0,t.bitrateTest=!1,t.title=null,t.initSegment=null,t.type=e,t}function b(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[r.AUDIO]=null,t[r.VIDEO]=null,t[r.AUDIOVIDEO]=null,t),this.baseurl=e}},"./src/loader/key-loader.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return s});var a=i("./src/events.ts"),r=i("./src/errors.ts"),o=i("./src/utils/logger.ts"),s=((t=n.prototype)._registerListeners=function(){this.hls.on(a.Events.KEY_LOADING,this.onKeyLoading,this)},t._unregisterListeners=function(){this.hls.off(a.Events.KEY_LOADING,this.onKeyLoading)},t.destroy=function(){for(var e in this._unregisterListeners(),this.loaders){e=this.loaders[e];e&&e.destroy()}this.loaders={}},t.onKeyLoading=function(e,t){var i,r,t=t.frag,s=t.type,n=this.loaders[s];t.decryptdata?(i=t.decryptdata.uri)!==this.decrypturl||null===this.decryptkey?(r=this.hls.config,n&&(o.logger.warn("abort previous key loader for type:"+s),n.abort()),i?(n=r.loader,s=t.loader=this.loaders[s]=new n(r),this.decrypturl=i,this.decryptkey=null,n={url:i,frag:t,responseType:"arraybuffer"},i={timeout:r.fragLoadingTimeOut,maxRetry:0,retryDelay:r.fragLoadingRetryDelay,maxRetryDelay:r.fragLoadingMaxRetryTimeout,highWaterMark:0},r={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},s.load(n,i,r)):o.logger.warn("key uri is falsy")):this.decryptkey&&(t.decryptdata.key=this.decryptkey,this.hls.trigger(a.Events.KEY_LOADED,{frag:t})):o.logger.warn("Missing decryption data on fragment in onKeyLoading")},t.loadsuccess=function(e,t,i){i=i.frag;i.decryptdata?(this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=null,delete this.loaders[i.type],this.hls.trigger(a.Events.KEY_LOADED,{frag:i})):o.logger.error("after key load, decryptdata unset")},t.loaderror=function(e,t){var t=t.frag,i=t.loader;i&&i.abort(),delete this.loaders[t.type],this.hls.trigger(a.Events.ERROR,{type:r.ErrorTypes.NETWORK_ERROR,details:r.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:t,response:e})},t.loadtimeout=function(e,t){var t=t.frag,i=t.loader;i&&i.abort(),delete this.loaders[t.type],this.hls.trigger(a.Events.ERROR,{type:r.ErrorTypes.NETWORK_ERROR,details:r.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:t})},n);function n(e){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=e,this._registerListeners()}},"./src/loader/level-details.ts":function(e,t,i){i.r(t),i.d(t,"LevelDetails",function(){return n});var r=i("./src/polyfills/number.ts");function s(e,t){for(var i=0;ie.endSN||0>24&255,o[1]=t>>16&255,o[2]=t>>8&255,o[3]=255&t,o.set(e,4),n=0,t=8;n>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,t>>24,t>>16&255,t>>8&255,255&t,85,196,0,0]))},d.mdia=function(e){return d.box(d.types.mdia,d.mdhd(e.timescale,e.duration),d.hdlr(e.type),d.minf(e))},d.mfhd=function(e){return d.box(d.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},d.minf=function(e){return"audio"===e.type?d.box(d.types.minf,d.box(d.types.smhd,d.SMHD),d.DINF,d.stbl(e)):d.box(d.types.minf,d.box(d.types.vmhd,d.VMHD),d.DINF,d.stbl(e))},d.moof=function(e,t,i){return d.box(d.types.moof,d.mfhd(e),d.traf(i,t))},d.moov=function(e){for(var t=e.length,i=[];t--;)i[t]=d.trak(e[t]);return d.box.apply(null,[d.types.moov,d.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(d.mvex(e)))},d.mvex=function(e){for(var t=e.length,i=[];t--;)i[t]=d.trex(e[t]);return d.box.apply(null,[d.types.mvex].concat(i))},d.mvhd=function(e,t){t*=e;var i=Math.floor(t/(1+n)),t=Math.floor(t%(1+n)),e=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,t>>24,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]);return d.box(d.types.mvhd,e)},d.sdtp=function(e){for(var t,i=e.samples||[],r=new Uint8Array(4+i.length),s=0;s>>8&255),r.push(255&i),r=r.concat(Array.prototype.slice.call(t));for(n=0;n>>8&255),s.push(255&i),s=s.concat(Array.prototype.slice.call(t));var a=d.box(d.types.avcC,new Uint8Array([1,r[3],r[4],r[5],255,224|e.sps.length].concat(r).concat([e.pps.length]).concat(s))),o=e.width,l=e.height,c=e.pixelRatio[0],u=e.pixelRatio[1];return d.box(d.types.avc1,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,o>>8&255,255&o,l>>8&255,255&l,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a,d.box(d.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),d.box(d.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,u>>24,u>>16&255,u>>8&255,255&u])))},d.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},d.mp4a=function(e){var t=e.samplerate;return d.box(d.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]),d.box(d.types.esds,d.esds(e)))},d.mp3=function(e){var t=e.samplerate;return d.box(d.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]))},d.stsd=function(e){return"audio"===e.type?e.isAAC||"mp3"!==e.codec?d.box(d.types.stsd,d.STSD,d.mp4a(e)):d.box(d.types.stsd,d.STSD,d.mp3(e)):d.box(d.types.stsd,d.STSD,d.avc1(e))},d.tkhd=function(e){var t=e.id,i=e.duration*e.timescale,r=e.width,e=e.height,s=Math.floor(i/(1+n)),i=Math.floor(i%(1+n));return d.box(d.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,i>>24,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,r>>8&255,255&r,0,0,e>>8&255,255&e,0,0]))},d.traf=function(e,t){var i=d.sdtp(e),r=e.id,s=Math.floor(t/(1+n)),t=Math.floor(t%(1+n));return d.box(d.types.traf,d.box(d.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),d.box(d.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,t>>24,t>>16&255,t>>8&255,255&t])),d.trun(e,i.length+16+20+8+16+8+8),i)},d.trak=function(e){return e.duration=e.duration||4294967295,d.box(d.types.trak,d.tkhd(e),d.mdia(e))},d.trex=function(e){e=e.id;return d.box(d.types.trex,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},d.trun=function(e,t){var i,r,s,n,a,o=e.samples||[],l=o.length,e=12+16*l,c=new Uint8Array(e);for(c.set([0,0,15,1,l>>>24&255,l>>>16&255,l>>>8&255,255&l,(t+=8+e)>>>24&255,t>>>16&255,t>>>8&255,255&t],0),i=0;i>>24&255,r>>>16&255,r>>>8&255,255&r,s>>>24&255,s>>>16&255,s>>>8&255,255&s,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.paddingValue<<1|n.isNonSync,61440&n.degradPrio,15&n.degradPrio,a>>>24&255,a>>>16&255,a>>>8&255,255&a],12+16*i);return d.box(d.types.trun,c)},d.initSegment=function(e){d.types||d.init();var e=d.moov(e),t=new Uint8Array(d.FTYP.byteLength+e.byteLength);return t.set(d.FTYP),t.set(e,d.FTYP.byteLength),t},d);function d(){}i.types=void 0,i.HDLR_TYPES=void 0,i.STTS=void 0,i.STSC=void 0,i.STCO=void 0,i.STSZ=void 0,i.VMHD=void 0,i.SMHD=void 0,i.STSD=void 0,i.FTYP=void 0,i.DINF=void 0,t.default=i},"./src/remux/mp4-remuxer.ts":function(e,t,i){i.r(t),i.d(t,"default",function(){return r}),i.d(t,"normalizePts",function(){return Z});var h=i("./src/polyfills/number.ts"),U=i("./src/remux/aac-helper.ts"),G=i("./src/remux/mp4-generator.ts"),W=i("./src/events.ts"),z=i("./src/errors.ts"),q=i("./src/utils/logger.ts"),S=i("./src/types/loader.ts"),Q=i("./src/utils/timescale-conversion.ts");function J(){return(J=Object.assign||function(e){for(var t=1;tm.pts&&(A=Math.max(Math.min(A,m.pts-m.dts),-18e3)),m.dtsNumber.MAX_SAFE_INTEGER?1/0:e},i.hexadecimalInteger=function(e){if(this[e]){for(var t=(1&(t=(this[e]||"0x").slice(2)).length?"0":"")+t,i=new Uint8Array(t.length/2),r=0;rNumber.MAX_SAFE_INTEGER?1/0:e},i.decimalFloatingPoint=function(e){return parseFloat(this[e])},i.optionalFloat=function(e,t){e=this[e];return e?parseFloat(e):t},i.enumeratedString=function(e){return this[e]},i.bool=function(e){return"YES"===this[e]},i.decimalResolution=function(e){e=r.exec(this[e]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}},a.parseAttrList=function(e){var t,i={};for(s.lastIndex=0;null!==(t=s.exec(e));){var r=t[2];0===r.indexOf('"')&&r.lastIndexOf('"')===r.length-1&&(r=r.slice(1,-1)),i[t[1]]=r}return i},a);function a(e){for(var t in e="string"==typeof e?a.parseAttrList(e):e)e.hasOwnProperty(t)&&(this[t]=e[t])}},"./src/utils/binary-search.ts":function(e,t,i){i.r(t),t.default={search:function(e,t){for(var i,r,s=0,n=e.length-1;s<=n;){var a=t(r=e[i=(s+n)/2|0]);if(0=i.start(r)&&t<=i.end(r))return!0}catch(e){}return!1},a.bufferInfo=function(e,t,i){try{if(e){for(var r=a.getBuffered(e),s=[],n=0;nn&&(r[a-1].end=e[s].end):r.push(e[s])):r.push(e[s])}else r=e;for(var o,l=0,c=t,u=t,d=0;d=e&&r.logger.log(this.time+" ["+e+"] "+t)},C),g=((i=R.prototype).reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},i.setStyles=function(e){for(var t=["foreground","underline","italics","background","flash"],i=0;ia&&(this.logger.log(c.DEBUG,"Too large cursor position "+this.pos),this.pos=a)},i.moveCursor=function(e){var t=this.pos+e;if(1=a?this.logger.log(c.ERROR,"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))},i.clearFromPos=function(e){for(var t=e;t ("+l([a,o])+")"),!(i=(i=(i=(i=this.parseCmd(a,o))?i:this.parseMidrow(a,o))||this.parsePAC(a,o))||this.parseBackgroundAttributes(a,o))&&(r=this.parseChars(a,o))&&((n=this.currentChannel)&&0i.startCC||e&&e.cc=this.minWeight_},i.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},i.destroy=function(){},t.default=r},"./src/utils/ewma.ts":function(e,t,i){function r(e,t,i){void 0===t&&(t=0),void 0===i&&(i=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=i}i.r(t),(i=r.prototype).sample=function(e,t){var i=Math.pow(this.alpha_,e);this.estimate_=t*(1-i)+i*this.estimate_,this.totalWeight_+=e},i.getTotalWeight=function(){return this.totalWeight_},i.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},t.default=r},"./src/utils/fetch-loader.ts":function(e,t,i){i.r(t),i.d(t,"fetchSupported",function(){return l});var d=i("./src/polyfills/number.ts"),r=i("./src/loader/load-stats.ts"),c=i("./src/demux/chunk-cache.ts");function s(e){var i="function"==typeof Map?new Map:void 0;return(s=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==i){if(i.has(e))return i.get(e);i.set(e,t)}function t(){return n(e,arguments,o(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),a(t,e)})(e)}function n(e,t,i){return(n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return;if(Reflect.construct.sham)return;if("function"==typeof Proxy)return 1;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),1}catch(e){return}}()?Reflect.construct:function(e,t,i){var r=[null],t=(r.push.apply(r,t),new(Function.bind.apply(e,r)));return i&&a(t,i.prototype),t}).apply(null,arguments)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(){return(h=Object.assign||function(e){for(var t=1;t=a&&o(s,n,l.flush(),r)):o(s,n,e,r),i()}).catch(function(){return Promise.reject()})}()};i=u;function u(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||f,this.controller=new self.AbortController,this.stats=new r.LoadStats}function f(e,t){return new self.Request(e.url,t)}A=s(Error),g=A,(p=v).prototype=Object.create(g.prototype),a(p.prototype.constructor=p,g);var A,p,g,m=v;function v(e,t,i){return(e=A.call(this,e)||this).code=void 0,e.details=void 0,e.code=t,e.details=i,e}t.default=i},"./src/utils/imsc1-ttml-parser.ts":function(e,t,i){i.r(t),i.d(t,"IMSC1_CODEC",function(){return r}),i.d(t,"parseIMSC1",function(){return s});var a=i("./src/utils/mp4-tools.ts"),o=i("./src/utils/vttparser.ts"),f=i("./src/utils/vttcue.ts"),l=i("./src/demux/id3.ts"),c=i("./src/utils/timescale-conversion.ts"),A=i("./src/utils/webvtt-parser.ts");function p(){return(p=Object.assign||function(e){for(var t=1;t"):s)})}(e,"debug","log","info","warn","error");try{n.log()}catch(e){n=r}}else n=r}var o=r},"./src/utils/mediakeys-helper.ts":function(e,t,i){i.r(t),i.d(t,"KeySystems",function(){return r}),i.d(t,"requestMediaKeySystemAccess",function(){return s}),(i=r=r||{}).WIDEVINE="com.widevine.alpha",i.PLAYREADY="com.microsoft.playready";var r,s="undefined"!=typeof self&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null},"./src/utils/mediasource-helper.ts":function(e,t,i){function r(){return self.MediaSource||self.WebKitMediaSource}i.r(t),i.d(t,"getMediaSource",function(){return r})},"./src/utils/mp4-tools.ts":function(e,t,i){i.r(t),i.d(t,"bin2str",function(){return u}),i.d(t,"readUint16",function(){return h}),i.d(t,"readUint32",function(){return m}),i.d(t,"writeUint32",function(){return a}),i.d(t,"findBox",function(){return v}),i.d(t,"parseSegmentIndex",function(){return y}),i.d(t,"parseInitSegment",function(){return s}),i.d(t,"getStartDTS",function(){return o}),i.d(t,"getDuration",function(){return l}),i.d(t,"computeRawDurationFromSamples",function(){return b}),i.d(t,"offsetStartDTS",function(){return d}),i.d(t,"segmentValidRange",function(){return f}),i.d(t,"appendUint8Array",function(){return A});var r=i("./src/utils/typed-array.ts"),g=i("./src/loader/fragment.ts"),n=Math.pow(2,32)-1,c=[].push;function u(e){return String.fromCharCode.apply(null,e)}function h(e,t){"data"in e&&(t+=e.start,e=e.data);e=e[t]<<8|e[t+1];return e<0?65536+e:e}function m(e,t){"data"in e&&(t+=e.start,e=e.data);e=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return e<0?4294967296+e:e}function a(e,t,i){"data"in e&&(t+=e.start,e=e.data),e[t]=i>>24,e[t+1]=i>>16&255,e[t+2]=i>>8&255,e[t+3]=255&i}function v(e,t){var i,r,s=[];if(!t.length)return s;for(var n=("data"in e?(i=e.data,r=e.start,e.end):(r=0,(i=e).byteLength)),a=r;a>>31)return console.warn("SIDX has hierarchical references (not supported)"),null;u=m(r,c);c+=4,i.push({referenceSize:d,subsegmentDuration:u,info:{duration:u/n,start:a,end:a+d-1}}),a+=d,s=c+=4}return{earliestPresentationTime:0,timescale:n,version:e,referencesCount:o,references:i,moovEndOffset:t}}function s(e){for(var i=[],t=v(e,["moov","trak"]),r=0;re)&&(this.startTime=e),this.endTime=t,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)},i.reset=function(){this.cueRanges=[],this.startTime=null};var r=s;function s(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}},"./src/utils/texttrack-utils.ts":function(e,t,i){i.r(t),i.d(t,"sendAddTrackEvent",function(){return r}),i.d(t,"addCueToTrack",function(){return n}),i.d(t,"clearCurrentCues",function(){return a}),i.d(t,"removeCuesInRange",function(){return o}),i.d(t,"getCuesInRange",function(){return l});var s=i("./src/utils/logger.ts");function r(e,t){var i;try{i=new Event("addtrack")}catch(e){(i=document.createEvent("Event")).initEvent("addtrack",!1,!1)}i.track=e,t.dispatchEvent(i)}function n(e,t){var i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error("addCue is failed for: "+t)}catch(i){s.logger.debug("[texttrack-utils]: "+i);var r=new self.TextTrackCue(t.startTime,t.endTime,t.text);r.id=t.id,e.addCue(r)}"disabled"===i&&(e.mode=i)}function a(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var i=e.cues.length;i--;)e.removeCue(e.cues[i]);"disabled"===t&&(e.mode=t)}function o(e,t,i){var r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues&&0e[i].endTime)return-1;for(var r=0,s=i;r<=s;){var n=Math.floor((s+r)/2);if(te[n].startTime&&r=t&&o.endTime<=i)r.push(o);else if(o.startTime>i)return r}return r}},"./src/utils/time-ranges.ts":function(e,t,i){i.r(t),t.default={toString:function(e){for(var t="",i=e.length,r=0;r/gi,"\n")}(i=A.prototype).parse=function(e){var r=this;function t(){for(var e=0,t=f(t=r.buffer);e>>0).toString()};function w(e,t,i){return r(e.toString())+r(t.toString())+r(i)}function s(e,t,i,s,n,a,r,o){var l,c=new v.VTTParser,e=Object(y.utf8ArrayToStr)(new Uint8Array(e)).trim().replace(S,"\n").split("\n"),u=[],d=Object(b.toMpegTsClockFromTimescale)(t,i),h="00:00.000",f=0,A=0,p=!0,g=!1;c.oncue=function(e){var t=s[n],i=s.ccOffset,r=(f-d)/9e4,i=(null!=t&&t.new&&(void 0!==A?i=s.ccOffset=t.start:function(e,t){var i,r=e[n],s=e[r.prevCC];if(!s||!s.new&&r.new)return e.ccOffset=e.presentationOffset=r.start,r.new=!1;for(;null!=(i=s)&&i.new;)e.ccOffset+=r.start-s.start,r.new=!1,s=e[(r=s).prevCC];e.presentationOffset=t}(s,r)),r&&(i=r-s.presentationOffset),g&&(t=e.endTime-e.startTime,r=Object(E.normalizePts)(9e4*(e.startTime+i-A),9e4*a)/9e4,e.startTime=r,e.endTime=r+t),e.text.trim());e.text=decodeURIComponent(encodeURIComponent(i)),e.id||(e.id=w(e.startTime,e.endTime,i)),0=e.maxRetry||400<=t&&t<499?(o.logger.error(t+" while loading "+s.url),this.callbacks.onError({code:t,text:n.statusText},s,n)):(o.logger.warn(t+" while loading "+s.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,e.maxRetryDelay),a.retry++)):(self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),e.timeout))))},i.loadtimeout=function(){o.logger.warn("timeout while loading "+this.context.url);var e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))},i.loadprogress=function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)},i.getCacheAge=function(){var e,t=null;return t=this.loader&&s.test(this.loader.getAllResponseHeaders())?(e=this.loader.getResponseHeader("age"))?parseFloat(e):null:t},t.default=n}},r={},s.m=i,s.c=r,s.d=function(e,t,i){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)s.d(i,r,function(e){return t[e]}.bind(null,r));return i},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/dist/",s(s.s="./src/hls.ts").default;function s(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,s),t.l=!0,t.exports}var i,r}())}))&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e;class wt extends n{constructor(e){super(),(this.player=e)._opt,this.hls=new P({}),this._initHls(),this._bindEvents(),this.player.debug.log("HlsDecoder","init")}destroy(){this.hls.destroy(),this.hls=null,this.player.debug.log("HlsDecoder","destroy")}_initHls(){this.hls.attachMedia(this.player.video.$videoElement)}_bindEvents(){const t=this.player,e=this.player.events["proxy"],i=this.hls,r=t.video.$videoElement;this.hls.on(P.Events.ERROR,(e,t)=>{if(t.fatal)switch(t.type){case P.ErrorTypes.NETWORK_ERROR:this.player.debug.error("HlsDecoder","fatal network error encountered, try to recover"),this.hls.startLoad();break;case P.ErrorTypes.MEDIA_ERROR:this.player.debug.error("HlsDecoder","fatal media error encountered, try to recover"),this.hls.recoverMediaError()}}),e(r,"timeupdate",e=>{this.hls&&(e=parseInt(e.timeStamp,10),t.handleRender(),this.player.debug.log("HlsDecoder","liveSyncPosition",i.liveSyncPosition),t.updateStats({ts:e}),t.emit(v.kBps,(i.bandwidthEstimate/8/1024).toFixed(2)))}),this.hls.on(P.Events.MEDIA_ATTACHING,()=>{this.player.debug.log("HlsDecoder","MEDIA_ATTACHING")}),this.hls.on(P.Events.MEDIA_ATTACHED,()=>{this.player.debug.log("HlsDecoder","MEDIA_ATTACHED")}),this.hls.on(P.Events.MEDIA_DETACHING,()=>{this.player.debug.log("HlsDecoder","MEDIA_DETACHING")}),this.hls.on(P.Events.MEDIA_DETACHED,()=>{this.player.debug.log("HlsDecoder","MEDIA_DETACHED")}),this.hls.on(P.Events.BUFFER_RESET,()=>{this.player.debug.log("HlsDecoder","BUFFER_RESET")}),this.hls.on(P.Events.BUFFER_CODECS,()=>{this.player.debug.log("HlsDecoder","BUFFER_CODECS")}),this.hls.on(P.Events.BUFFER_CREATED,()=>{this.player.debug.log("HlsDecoder","BUFFER_CREATED")}),this.hls.on(P.Events.BUFFER_APPENDING,()=>{this.player.debug.log("HlsDecoder","BUFFER_APPENDING")}),this.hls.on(P.Events.BUFFER_APPENDED,()=>{this.player.debug.log("HlsDecoder","BUFFER_APPENDED")}),this.hls.on(P.Events.BUFFER_EOS,()=>{this.player.debug.log("HlsDecoder","fired when the stream is finished and we want to notify the media buffer that there will be no more data")}),this.hls.on(P.Events.BUFFER_FLUSHING,()=>{this.player.debug.log("HlsDecoder","fired when the media buffer should be flushed")}),this.hls.on(P.Events.BUFFER_FLUSHED,()=>{this.player.debug.log("HlsDecoder","fired when the media buffer has been flushed")}),this.hls.on(P.Events.MANIFEST_LOADING,()=>{this.player.debug.log("HlsDecoder","MANIFEST_LOADING 开始加载playlist m3u8资源")}),this.hls.on(P.Events.MANIFEST_LOADED,(e,t)=>{this.player.debug.log("HlsDecoder","MANIFEST_LOADED playlist m3u8文件加载完成",t)}),this.hls.on(P.Events.MANIFEST_PARSED,()=>{this.player.debug.log("HlsDecoder","MANIFEST_PARSED playlist m3u8解析完成"),t._times.demuxStart||(t._times.demuxStart=g())}),this.hls.on(P.Events.LEVEL_LOADING,()=>{this.player.debug.log("HlsDecoder","LEVEL_LOADING 加载特定码率的m3u8文件")}),this.hls.on(P.Events.LEVEL_LOADED,(e,t)=>{this.player.debug.log("HlsDecoder","LEVEL_LOADED 特定码率的m3u8文件解析完成,拿到该码率对应的ts列表")}),this.hls.on(P.Events.FRAG_LOADING,()=>{this.player.debug.log("HlsDecoder","FRAG_LOADING 开始加载某个ts分片文件,开始根据ts片下载时间预估带宽")}),this.hls.on(P.Events.FRAG_LOADED,()=>{this.player.debug.log("HlsDecoder","FRAG_LOADED ts分片文件加载成功,开始转码"),t._times.decodeStart||(t._times.decodeStart=g())}),this.hls.on(P.Events.BUFFER_APPENDING,()=>{this.player.debug.log("HlsDecoder","BUFFER_APPENDING 视频流赋给video标签"),t._times.videoStart||(t._times.videoStart=g(),t.handlePlayToRenderTimes())}),this.hls.on(P.Events.FRAG_LOADED,()=>{this.player.debug.log("HlsDecoder","FRAG_LOADED")}),this.hls.on(P.Events.FRAG_DECRYPTED,()=>{this.player.debug.log("HlsDecoder","FRAG_DECRYPTED fired when a fragment decryption is completed")}),this.hls.on(P.Events.KEY_LOADING,()=>{this.player.debug.log("HlsDecoder","KEY_LOADING fired when a decryption key loading starts")}),this.hls.on(P.Events.KEY_LOADING,()=>{this.player.debug.log("HlsDecoder","KEY_LOADING fired when a fragment decryption is completed")}),this.hls.on(P.Events.FPS_DROP,e=>{this.player.debug.log("HlsDecoder","FPS_DROP",e)}),this.hls.on(P.Events.FPS_DROP_LEVEL_CAPPING,e=>{this.player.debug.log("HlsDecoder","FPS_DROP_LEVEL_CAPPING",e)})}loadSource(i){return new Promise((e,t)=>{this.hls.on(P.Events.MEDIA_ATTACHED,()=>{this.hls.loadSource(i),e()})})}}class kt extends n{constructor(e){super(),this.player=e,this.rtcPeerConnection=null,this.videoStream=null,this._initRtcPeerConnection(),this.player.debug.log("WebrtcDecoder","init")}destroy(){this.rtcPeerConnection&&(this.rtcPeerConnection.close(),this.rtcPeerConnection=null),this.videoStream=null,this.player.video.$videoElement.srcObject=null,this.player.debug.log("WebrtcDecoder","destroy")}_initRtcPeerConnection(){const t=new RTCPeerConnection,i=this.player;t.addTransceiver("video",{direction:"recvonly"}),t.addTransceiver("audio",{direction:"recvonly"}),t.onsignalingstatechange=e=>{console.log("onsignalingstatechange",e)},t.oniceconnectionstatechange=e=>{console.log("oniceconnectionstatechange",t.iceConnectionState)},t.onicecandidate=e=>{console.log("onicecandidate",e)},t.ontrack=e=>{const t=i.video.$videoElement;console.log("ontrack",e),"video"===e.track.kind&&(e=e.streams[0],t.srcObject=e,this.videoStream=e)},t.onconnectionstatechange=e=>{i.debug.log("webrtcLoader","sdp connect status "+t.connectionState),t.connectionState},this.rtcPeerConnection=t}loadSource(s){return new Promise((t,i)=>{const r=this.rtcPeerConnection;r.createOffer().then(e=>{r.setLocalDescription(e),this.player.debug.log("webrtcLoader","getWebRtcRemoteSdp loadSource"),e=e.sdp,fetch(s,{method:"POST",mode:"cors",cache:"no-cache",credentials:"include",redirect:"follow",referrerPolicy:"no-referrer",headers:{"Content-Type":"application/sdp"},body:e}).then(e=>{e.text().then(e=>{this.player.debug.log("webrtcLoader","getWebRtcRemoteSdp response"),r.setRemoteDescription(new RTCSessionDescription({type:"answer",sdp:e})),t()}).catch(e=>{this.player.debug.error("webrtcLoader","loadSource response.text() error",e),console.error(e),i()})}).catch(e=>{this.player.debug.error("webrtcLoader","loadSource getWebRtcRemoteSdp response error",e),i(e)})}).catch(e=>{this.player.debug.error("webrtcLoader","loadSource rtcPeerConnection.createOffer() error",e),i(e)})})}}class Rt extends n{constructor(e,t){super(),this.player=e,this._showPrecision=null,this._startTime=null,this._playStartTime=null,this._playingTimestamp=null,this._fps=parseInt(t.fps,10)||e._opt.playbackFps,this._rate=1,this._audioTimestamp=0,this._videoTimestamp=0,this._listen(),this.playbackList=[],this._totalDuration=0,this.initPlaybackList(t.playList),e.debug.log("Playback","init")}_listen(){this.player.on(v.stats,e=>{e=e.ts,this._playStartTime||(this._playStartTime=e),e-=this._playStartTime;this.setPlayingTimestamp(e)})}destroy(){this._startTime=null,this._showPrecision=null,this._playStartTime=null,this._playingTimestamp=null,this._totalDuration=0,this._audioTimestamp=0,this._videoTimestamp=0,this._fps=null,this._rate=1,this.playbackList=[],this.off(),this.player.debug.log("Playback","destroy")}initPlaybackList(e){this.playbackList=e||[];let i=0;this.playbackList.forEach((e,t)=>{10===pe(e.start)&&(e.startTimestamp=1e3*e.start,e.startTime=de(e.startTimestamp)),10===pe(e.end)&&(e.endTimestamp=1e3*e.end,e.endTime=de(e.endTimestamp)),e.duration=e.end-e.start,i+=e.duration}),this._totalDuration=i,this.player.debug.log("Playback",this.playbackList),0{if(e){this.player.$container.classList.add("jessibuca-zoom-control"),this._bindEvents();const e=this.player.video.$videoElement.style.transform;let t=(this.prevVideoElementStyleTransform=e).match(/scale\([0-9., ]*\)/g);if(t&&t[0]){let e=t[0].replace("scale(","").replace(")","");this.prevVideoElementStyleScale=e.split(",")}}else this.player.$container.classList.remove("jessibuca-zoom-control"),this._unbindEvents(),this._resetVideoPosition(),this.player.$container.style.cursor="auto",this.player.video.$videoElement.style.transform=this.prevVideoElementStyleTransform,this.prevVideoElementStyleTransform=null,this.prevVideoElementStyleScale=null}),t(window,"mouseup",e=>{this.handleMouseUp(e)}),e.debug.log("zoom","init")}destroy(){this.bindEvents=[],this.isDragging=!1,this.currentZoom=1,this.prevVideoElementStyleTransform=null,this.prevVideoElementStyleScale=null,this.tempPosition={x:0,y:0},this.videoPosition={left:0,top:0},this.off(),this.player.debug.log("zoom","destroy")}_bindEvents(){const{proxy:e}=this.player["events"],t=e(this.player.$container,"mousemove",e=>{this.handleMouseMove(e)});this.bindEvents.push(t);var i=e(this.player.$container,"mousedown",e=>{this.handleMouseDown(e)});this.bindEvents.push(i)}_unbindEvents(){this.bindEvents.forEach(e=>{e&&e()})}handleMouseMove(e){var t,i,r;e.stopPropagation(),this.isDragging&&({posX:e,posY:t}=ge(e),i=this.tempPosition.x-e,r=this.tempPosition.y-t,this.videoPosition.left=this.videoPosition.left-i,this.videoPosition.top=this.videoPosition.top-r,this.tempPosition.x=e,this.tempPosition.y=t,this.updateVideoPosition())}handleMouseDown(e){e.stopPropagation();const t=k(e);if(t.matches("video")||t.matches("canvas")){const{posX:t,posY:i}=ge(e);this.player.$container.style.cursor="grabbing",this.tempPosition.x=t,this.tempPosition.y=i,this.isDragging=!0,this.player.debug.log("zoom","handleMouseDown is dragging true")}}handleMouseUp(e){e.stopPropagation(),this.isDragging&&(this.tempPosition={x:0,y:0},this.isDragging=!1,this.player.$container.style.cursor="grab",this.player.debug.log("zoom","handleMouseUp is dragging false"))}updateVideoPosition(){const e=this.player.video.$videoElement;e.style.left=this.videoPosition.left+"px",e.style.top=this.videoPosition.top+"px"}_resetVideoPosition(){const e=this.player.video.$videoElement;e.style.left="0px",e.style.top="0px",this.tempPosition={x:0,y:0},this.videoPosition={left:0,top:0},this.currentZoom=1}narrowPrecision(){0!==this.currentZoom&&(--this.currentZoom,this.updateVideoElementScale())}expandPrecision(){5!==this.currentZoom&&(this.currentZoom+=1,this.updateVideoElementScale())}updateVideoElementScale(){const e=this.player.video.$videoElement;let t=e.style.transform,i=1,r=1;if(this.prevVideoElementStyleScale){const e=this.prevVideoElementStyleScale[0],t=(void 0!==e&&(i=e,r=e),this.prevVideoElementStyleScale[1]);void 0!==t&&(r=t)}var s=.5*i*this.currentZoom+i,n=.5*r*this.currentZoom+r,a=-1===t.indexOf("scale(")?t+` scale(${s},${n})`:t.replace(/scale\([0-9., ]*\)/,`scale(${s},${n})`);this.player.debug.log("zoom",`updateVideoElementScale end is ${s}, ${n} style is `+a),e.style.transform=a}}class Dt extends n{constructor(e,t){super(),this.$container=e,this._opt=Object.assign({},_,t),this.debug=new re(this),this._opt.forceNoOffscreen||("undefined"==typeof OffscreenCanvas?(this._opt.forceNoOffscreen=!0,this._opt.useOffscreen=!1):this._opt.useOffscreen=!0),this._opt.isHls||this._opt.isWebrtc||(this._opt.useWCS&&(this._opt.useWCS="VideoEncoder"in window,this._opt.useWCS&&(this._opt.useOffscreen?this._opt.wcsUseVideoRender=!1:this._opt.wcsUseVideoRender&&(this._opt.wcsUseVideoRender=fe()))),this._opt.useMSE&&(this._opt.useMSE=window.MediaSource&&window.MediaSource.isTypeSupported($))),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.useWCS,this._opt.useSIMD&&(this._opt.useSIMD=WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),this._opt.useSIMD&&-1===this._opt.decoder.indexOf("-simd")&&(this._opt.decoder=this._opt.decoder.replace("decoder-pro","decoder-pro-simd"))),this._opt.hasAudio||(this._opt.operateBtns.audio=!1),this._opt.hasVideo||(this._opt.operateBtns.fullscreen=!1,this._opt.operateBtns.screenshot=!1,this._opt.operateBtns.record=!1,this._opt.operateBtns.ptz=!1,this._opt.operateBtns.quality=!1,this._opt.operateBtns.zoom=!1),this._opt.hasControl=this._hasControl(),this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._zooming=!1,this._checkHeartTimeout=null,this._checkLoadingTimeout=null,this._checkStatsInterval=null,this._startBpsTime=null,this._isPlayingBeforePageHidden=!1,this._stats={buf:0,netBuf:0,fps:0,dfps:0,abps:0,vbps:0,ts:0,pTs:0},this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this._videoTimestamp=0,this._audioTimestamp=0,this._streamQuality="",this._visibility=!0,this._lastestVisibilityChangeTimestamp=null,this._isPlayback()&&(this._opt.useMSE=!1,this._opt.useWCS=!1),!1!==this._opt.useMSE||!1!==this._opt.useWCS||this._opt.isWebrtc||this._opt.isHls||(this._opt.useWasm=!0),(this._opt.isHls||this._opt.isWebrtc)&&(this._opt.hasVideo=!0,this._opt.hasAudio=!0),this._opt.hasVideo||(this._opt.useMSE=!1,this._opt.useWCS=!1),this._opt.useWasm&&(this._opt.useOffscreen?this._opt.wasmUseVideoRender=!1:this._opt.wasmUseVideoRender&&(this._opt.wasmUseVideoRender=he()),this._opt.useSIMD?this.debug.log("Player","use simd wasm"):this.debug.log("Player","use wasm")),this._opt.useVideoRender?this._opt.useWasm&&!this._opt.useOffscreen?this._opt.wasmUseVideoRender=he():this._opt.useWCS&&!this._opt.useOffscreen&&(this._opt.wcsUseVideoRender=fe()):this._opt.useCanvasRender&&this._opt.useMSE&&(this._opt.mseUseCanvasRender=!0),this._opt.useVideoRender=!1,this._opt.useCanvasRender=!1,this._opt.useWasm?this._opt.wasmUseVideoRender?this._opt.useVideoRender=!0:this._opt.useCanvasRender=!0:this._opt.useWCS?this._opt.wcsUseVideoRender?this._opt.useVideoRender=!0:this._opt.useCanvasRender=!0:this._opt.useMSE?this._opt.mseUseCanvasRender?this._opt.useCanvasRender=!0:this._opt.useVideoRender=!0:(this._opt.isHls||this._opt.isWebrtc)&&(this._opt.useVideoRender=!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 se(this),this._opt.hasVideo&&(this.video=new ke(this),this.recorder=new Xe(this)),this._opt.hasAudio&&(this.audio=new _e(this)),this._opt.isHls?(this.hls=new wt(this),this.loaded=!0):this._opt.isWebrtc?(this.webrtc=new kt(this),this.loaded=!0):this._onlyMseOrWcsVideo()?this.loaded=!0:this.decoderWorker=new Ye(this),this.stream=null,this.demux=null,this._lastVolume=null,this._isInZoom=!1,this._playingStartTimestamp=null,this._opt.useWCS&&(this.webcodecsDecoder=new ht(this),this.loaded=!0),this._opt.useMSE&&(this.mseDecoder=new bt(this),this.loaded=!0),this.control=new vt(this),this._isPlayback()&&(this.playback=new Rt(this,this._opt.playbackConfig),this.$container.classList.add("jessibuca-container-playback")),this._opt.operateBtns.zoom&&(this.zoom=new Ct(this)),E()&&(this.keepScreenOn=new Tt(this));var i,r=this;try{const n=e=>{e.target===r.$container&&(r.emit(u.fullscreen,r.fullscreen),r.fullscreen&&!r._opt.useMSE||r.resize())};p.on("change",n),r.events.destroys.push(()=>{p.off("change",n)})}catch(r){}if(r.on(v.decoderWorkerInit,()=>{r.debug.log("player","has loaded"),r.loaded=!0}),r.on(v.play,()=>{r.loading=!1}),r.on(v.fullscreen,e=>{if(e)try{p.request(r.$container).then(()=>{}).catch(e=>{r.webFullscreen=!0})}catch(e){r.webFullscreen=!0}else try{p.exit().then(()=>{}).catch(()=>{r.webFullscreen=!1})}catch(e){r.webFullscreen=!1}}),r.on(v.webFullscreen,e=>{e?r.$container.classList.add("jessibuca-fullscreen-web"):r.$container.classList.remove("jessibuca-fullscreen-web"),r.emit(u.fullscreen,r.fullscreen)}),r.on(v.resize,()=>{r.video.resize()}),r._opt.debug){const a=[v.timeUpdate];Object.keys(v).forEach(t=>{r.on(v[t],e=>{a.includes(t)||r.debug.log("player events",v[t],e)})}),Object.keys(d).forEach(t=>{r.on(d[t],e=>{r.debug.log("player event error",d[t],e)})})}{var s=this;const{_opt:o,debug:l,events:{proxy:c}}=s;o.supportDblclickFullscreen&&c(s.$container,"dblclick",e=>{e=k(e).nodeName.toLowerCase();"canvas"!==e&&"video"!==e||(s.fullscreen=!s.fullscreen)}),c(document,"visibilitychange",()=>{s.visibility="visible"===document.visibilityState,l.log("visibilitychange",document.visibilityState),o.hiddenAutoPause&&(l.log("visibilitychange","hiddenAutoPause is true ",document.visibilityState,s._isPlayingBeforePageHidden),"visible"===document.visibilityState?s._isPlayingBeforePageHidden&&s.play():(s._isPlayingBeforePageHidden=s.playing,s.playing&&s.pause()))}),c(window,"fullscreenchange",()=>{null!==s.keepScreenOn&&"visible"===document.visibilityState&&s.enableWakeLock()})}if(!(e=this._opt.watermarkConfig)||0!==Object.keys(e).length){const e=Object.assign(this._opt.watermarkConfig,{container:this.$container});this._removeWatermarkFn=function(){var i=Ae(e);const r=i.container;if(r){let e=null;const a=document.createElement("div");a.setAttribute("style","pointer-events: none !important; display: block !important"),e="function"==typeof a.attachShadow?a.attachShadow({mode:"open"}):a.shadowRoot||a;var s=r.children,n=Math.floor(Math.random()*(s.length-1));s[n]?r.insertBefore(a,s[n]):r.appendChild(a);const o=document.createElement("div");let t=null;return i.image&&i.image.src?((t=document.createElement("img")).style.height="100%",t.style.width="100%",t.style.objectFit="contain",t.src=i.image.src):i.text&&i.text.content&&(t=document.createTextNode(i.text.content)),t?(o.appendChild(t),o.style.visibility="",o.style.position="absolute",o.style.display="block",o.style["-ms-user-select"]="none",S(i.left)&&(o.style.left=i.left+"px"),S(i.right)&&(o.style.right=i.right+"px"),S(i.top)&&(o.style.top=i.top+"px"),S(i.bottom)&&(o.style.bottom=i.bottom+"px"),o.style.overflow="hidden",o.style.zIndex="9999999",i.image&&i.image.src?(o.style.width=i.image.width+"px",o.style.height=i.image.height+"px"):i.text&&i.text.content&&(o.style.fontSize=i.text.fontSize+"px",o.style.color=i.text.color),e.appendChild(o),()=>{r.removeChild(a)}):void 0}}()}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._opt.isHls&&this.debug.log("Player","use hls"),this._opt.isWebrtc&&this.debug.log("Player","use webrtc"),this._isPlayback()&&this.debug.log("Player","use playback"),this.debug.log("Player options",this._opt)}destroy(){this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._lastVolume=null,this._zooming=!1,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.hls&&(this.hls.destroy(),this.hls=null),this.events&&(this.events.destroy(),this.events=null),this.playback&&(this.playback.destroy(),this.playback=null),this.zoom&&(this.zoom.destroy(),this.zoom=null),this.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.releaseWakeLock(),this.keepScreenOn=null,this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this._streamQuality="",this._visibility=!0,this._isInZoom=!1,this._playingStartTimestamp=null,this._lastestVisibilityChangeTimestamp=null,this._removeWatermarkFn&&(this._removeWatermarkFn(),this._removeWatermarkFn=null),this.emit("destroy"),this.off(),this.debug.log("play","destroy end")}set fullscreen(e){E()?(this.emit(v.webFullscreen,e),setTimeout(()=>{this.updateOption({rotate:e?270:0}),this.resize()},10)):this.emit(v.fullscreen,e)}get fullscreen(){return document.isFullScreen||document.mozIsFullScreen||document.webkitIsFullScreen||this.webFullscreen}set webFullscreen(e){this.emit(v.webFullscreen,e)}get webFullscreen(){return this.$container.classList.contains("jessibuca-fullscreen-web")}set loaded(e){this._hasLoaded=e}get loaded(){return this._hasLoaded||this._opt.isHls||this._opt.isWebrtc||this._opt.useMSE||this._opt.useWCS}set playing(e){e&&(this.loading=!1),this.playing!==e&&(this._playing=e,this.emit(v.playing,e),this.emit(v.volumechange,this.volume),e?this.emit(v.play):this.emit(v.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(v.loading,this._loading))}get loading(){return this._loading}set zooming(e){this.zooming!==e&&(this._zooming=e,this.emit(v.zooming,this.zooming))}get zooming(){return this._zooming}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(v.videoSyncAudio,{audioTimestamp:this.audioTimestamp,videoTimestamp:this.videoTimestamp,diff:this.audioTimestamp-this.videoTimestamp}))}set streamQuality(e){this.streamQuality!==e&&(this._streamQuality=e,this.emit(v.streamQualityChange,e))}get streamQuality(){return this._streamQuality}get videoTimestamp(){return this._videoTimestamp}get isDebug(){return!0===this._opt.debug}set visibility(e){this._visibility!==e&&(this._visibility=e,this.emit(v.visibilityChange,e),this._lastestVisibilityChangeTimestamp=g())}get visibility(){return this._visibility}updateOption(e){this._opt=Object.assign({},this._opt,e)}init(){return new Promise((e,t)=>{this.video||this._opt.hasVideo&&(this.video=new ke(this)),this.audio||this._opt.hasAudio&&(this.audio=new _e(this)),this.stream||(this.stream=new qe(this)),this._opt.isHls?(this.hls||(this.hls=new wt(this),this.loaded=!0),e()):this._opt.isWebrtc?(this.webrtc||(this.webrtc=new kt(this),this.loaded=!0),e()):(this.demux||(this.demux=new lt(this)),this._opt.useWCS&&!this.webcodecsDecoder&&(this.webcodecsDecoder=new ht(this)),this._opt.useMSE&&!this.mseDecoder&&(this.mseDecoder=new bt(this)),this.decoderWorker||this._onlyMseOrWcsVideo()?e():(this.decoderWorker=new Ye(this),this.once(v.decoderWorkerInit,()=>{e()})))})}play(i,r){return new Promise((e,t)=>{if(!i&&!this._opt.url)return t();this.loading=!0,this.playing=!1,this._times.playInitStart=g(),i=i||this._opt.url,this._opt.url=i,this.clearCheckHeartTimeout(),this.init().then(()=>{this._times.playStart=g(),this._opt.isNotMute&&this.mute(!1),this.webcodecsDecoder&&this.webcodecsDecoder.once(d.webcodecsH265NotSupport,()=>{this.emit(d.webcodecsH265NotSupport),this._opt.autoWasm||this.emit(v.error,d.webcodecsH265NotSupport)}),this.mseDecoder&&(this.mseDecoder.once(d.mediaSourceH265NotSupport,()=>{this.emit(d.mediaSourceH265NotSupport),this._opt.autoWasm||this.emit(v.error,d.mediaSourceH265NotSupport)}),this.mseDecoder.once(d.mediaSourceFull,()=>{this.emit(d.mediaSourceFull)}),this.mseDecoder.once(d.mediaSourceAppendBufferError,()=>{this.emit(d.mediaSourceAppendBufferError)}),this.mseDecoder.once(d.mediaSourceBufferListLarge,()=>{this.emit(d.mediaSourceBufferListLarge)}),this.mseDecoder.once(d.mediaSourceAppendBufferEndTimeout,()=>{this.emit(d.mediaSourceAppendBufferEndTimeout)})),this.enableWakeLock(),this.checkLoadingTimeout(),this.stream.once(d.fetchError,e=>{t(e)}),this.stream.once(d.websocketError,e=>{t(e)}),this.stream.once(v.streamEnd,()=>{t()}),this.stream.once(d.hlsError,e=>{t(e)}),this.stream.once(v.streamSuccess,()=>{e(),this._times.streamResponse=g(),this.video&&this.video.play(),this.checkStatsInterval(),setTimeout(()=>{this.destroy(),console.error("jessibuca pro 体验结束,请刷新页面再次体验"),alert("jessibuca pro 体验结束,请刷新页面再次体验,如需要购买商业授权,可以联系微信:bosswancheng"),window.location.reload()},144e5)}),this.stream.fetchStream(i,r)}).catch(e=>{t(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.hls&&(this.hls.destroy(),this.hls=null),this.webrtc&&(this.webrtc.destroy(),this.webrtc=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 0{this._opt.operateBtns[e]&&(t=!0)}),(this._opt.showBandwidth||this._opt.text||t)&&(e=!0),e=this._isPlayback()?!0:e}_isPlayback(){return this._opt.playType===m}_onlyMseOrWcsVideo(){return!1===this._opt.hasAudio&&(this._opt.useMSE||this._opt.useWCS&&!this._opt.useOffscreen)}useWasmDecode(){return!1===this._opt.useMSE&&!1===this._opt.useWCS}canVideoTrackWritter(){var e=this._opt;return!e.isHls&&!e.isWebrtc&&(e.useWCS&&!e.useOffscreen&&e.wcsUseVideoRender||this.useWasmDecode())}checkHeart(){this.clearCheckHeartTimeout(),this.checkHeartTimeout()}checkHeartTimeout(){this._checkHeartTimeout=setTimeout(()=>{this.visibility&&this.pause(!1).then(()=>{this.emit(v.timeout,v.delayTimeout),this.emit(v.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.pause(!1).then(()=>{this.emit(v.timeout,v.loadingTimeout),this.emit(v.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(v.start),this.loading=!1,this.clearCheckLoadingTimeout()),this.playing||(this.playing=!0),this.checkHeart()}updateStats(s){s=s||{},this._startBpsTime||(this._startBpsTime=g()),r(s.ts)&&(this._stats.ts=s.ts,null===this._playingStartTimestamp&&0{this.player.on(u[t],e=>{this.emit(t,e)})}),this.player.once(v.beforeDestroy,()=>{this.emit(v.close),this.destroy()})}getOption(){return this.player?this.player.getOption():{}}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 0:t.isFullResize=!1,t.isResize=!1;break;case 1:t.isFullResize=!1,t.isResize=!0;break;case 2:t.isFullResize=!0,t.isResize=!0}this.player.updateOption(t),this.resize()}pause(){return this.player.pause()}close(){return this._resetOpt(),this.player.close()}clearView(){this.player.video&&this.player.video.clearView()}play(i){let r=1{if(!i&&!this._opt.url)return this.emit(v.error,d.playError),void t();if(!this.player)return i?this._play(i):this._play(this._opt.url);if(i){if(!this._opt.url)return this._play(i,r);i===this._opt.url?this.player.playing?e():(this.clearView(),this.player.play(this._opt.url,this._opt.playOptions).then(()=>{e(),this.player.resumeAudioAfterPause()}).catch(e=>{this.player.debug.error("Jessibuca","this.player.play error",e),this.player.pause().then(()=>{t()})})):this.player.pause().then(()=>(this.clearView(),this._play(i,r))).catch(e=>{this.player.debug.error("Jessibuca","this.player.pause error",e),t()})}else this.player.play(this._opt.url,this._opt.playOptions).then(()=>{e(),this.player.resumeAudioAfterPause()}).catch(e=>{this.player.debug.error("Jessibuca","this.player.play error",e),this.player.pause().then(()=>{t()})})})}playback(e,t){return this._resetPlayer({videoBuffer:0,playbackConfig:t,playType:m,useMSE:!1,useWCS:!1}),this.play(e)}forward(i){return new Promise((e,t)=>{this.player.playing?(i=y(Number(i),.1,8),this.player.playback.setRate(i),this.player.video&&this.player.video.setRate(i),this.player.audio&&this.player.audio.setRate(i),this.player.decoderWorker.clearWorkBuffer(!0),this.player.decoderWorker&&this.player.decoderWorker.updateWorkConfig({key:"playbackRate",value:i}),e()):t()})}normal(){return this.forward(1)}updatePlaybackForwardMaxRateDecodeIFrame(e){e=y(Number(e),1,8),this.player?this.player.updateOption({playbackForwardMaxRateDecodeIFrame:e}):this._opt.playbackForwardMaxRateDecodeIFrame=e}setStreamQuality(e){this.player&&this.player._opt.operateBtns.quality&&(this.player._opt.qualityConfig||[]).includes(e)&&(this.player.streamQuality=e)}setPlaybackStartTime(e){var t=pe(e);t<10||this.player.playing&&(10===t&&(e*=1e3),this.player.video&&this.player.video.clear(),this.player.audio&&this.player.audio.clear(),this.player.playback.setStartTime(e),this.player.decoderWorker.clearWorkBuffer(!0))}_play(l){let c=1{var i=0===(this._opt.url=l).indexOf("http"),r=0===l.indexOf("webrtc"),s=0===l.indexOf("wt"),n=!r&&-1!==l.indexOf(".m3u8"),a=!r&&-1!==l.indexOf(".flv"),o=i?n?3:2:s?5:r?4:1,i=i&&!n||a||this._opt.isFlv?M:n?"hls":r?"webrtc":s?U:"m7s";if(a&&!this._opt.isFlv&&(this._opt.isFlv=!0),!o||!i)return t(`play protocol is ${o}, demuxType is `+i);n||r?this._resetPlayer({protocol:o,demuxType:i,isHls:n,isWebrtc:r}):this.player.updateOption({protocol:o,demuxType:i,isFlv:a}),this.player.once(d.webglAlignmentError,()=>{this.pause().then(()=>{this.player.debug.log("Jessibuca","webglAlignmentError"),this._resetPlayer({openWebglAlignment:!0}),this.play(l).then(()=>{this.player.debug.log("Jessibuca","webglAlignmentError and play success")}).catch(e=>{this.player.debug.error("Jessibuca","webglAlignmentError and play error",e)})})}),this.player.once(d.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(l).then(()=>{this.player.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","auto wasm [mse-> wasm] reset player and play error",e)}))})}),this.player.once(d.mediaSourceFull,()=>{this.pause().then(()=>{this.player.debug.log("Jessibuca","media source full"),this._resetPlayer(),this.play(l).then(()=>{this.player.debug.log("Jessibuca","media source full and reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","media source full and reset player and play error",e)})})}),this.player.once(d.mediaSourceAppendBufferError,()=>{this.pause().then(()=>{this.player.debug.log("Jessibuca","media source append buffer error"),this._resetPlayer(),this.play(l).then(()=>{this.player.debug.log("Jessibuca","media source append buffer error and reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","media source append buffer error and reset player and play error",e)})})}),this.player.once(d.mediaSourceBufferListLarge,()=>{this.pause().then(()=>{this.player.debug.log("Jessibuca","media source buffer list large"),this._resetPlayer(),this.play(l).then(()=>{this.player.debug.log("Jessibuca","media source buffer list large and reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","media source buffer list large and reset player and play error",e)})})}),this.player.once(d.mediaSourceAppendBufferEndTimeout,()=>{this.pause().then(()=>{this.player.debug.log("Jessibuca","media source append buffer end timeout"),this._resetPlayer(),this.play(l).then(()=>{this.player.debug.log("Jessibuca","media source append buffer end timeout and reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","media source append buffer end timeout and reset player and play error",e)})})}),this.player.once(d.mseSourceBufferError,()=>{this.pause().then(()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","mseSourceBufferError auto wasm [mse-> wasm] reset player and play"),this._resetPlayer({useMSE:!1}),this.play(l).then(()=>{this.player.debug.log("Jessibuca","mseSourceBufferError auto wasm [mse-> wasm] reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","mseSourceBufferError auto wasm [mse-> wasm] reset player and play error",e)}))})}),this.player.once(d.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(l).then(()=>{this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","auto wasm [wcs-> wasm] reset player and play error",e)}))})}),this.player.once(d.webcodecsWidthOrHeightChange,()=>{this.pause().then(()=>{this.player.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play"),this._resetPlayer({useWCS:!0}),this.play(l).then(()=>{this.player.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play success")}).catch(e=>{this.player.debug.warn("Jessibuca","webcodecs Width Or Height Change reset player and play error",e)})})}),this.player.once(d.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(l).then(()=>{this.player.debug.log("Jessibuca","webcodecs decode error reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","webcodecs decode error reset player and play error",e)}))})}),this.player.once(d.wasmDecodeError,()=>{this.player._opt.wasmDecodeErrorReplay&&this.pause().then(()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play"),this.play(l,c).then(()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","wasm decode error and reset player and play error",e)})})}),this.player.once(v.networkDelayTimeout,()=>{this.player._opt.networkDelayTimeoutReplay&&this.pause().then(()=>{this.player.debug.log("Jessibuca","network delay time out and reset player and play"),this.play(l,c).then(()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play success")}).catch(e=>{this.player.debug.error("Jessibuca","wasm decode error and reset player and play error",e)})})}),this.player.on(v.delayTimeout,()=>{this.player._opt.heartTimeoutReplay&&(this._heartTimeoutReplayTimes{this._heartTimeoutReplayTimes=0}).catch(e=>{this.player.debug.error("Jessibuca","delay timeout replay error",e)}))}),this.player.on(v.loadingTimeout,()=>{this.player._opt.loadingTimeoutReplay&&(this._loadingTimeoutReplayTimes{this._loadingTimeoutReplayTimes=0}).catch(e=>{this.player.debug.error("Jessibuca","loading timeout replay error",e)}))}),this.hasLoaded()?this.player.play(l,c).then(()=>{e()}).catch(e=>{this.player.debug.error("Jessibuca","hasLoaded and play error",e),this.player.pause().then(()=>{t()})}):this.player.once(v.decoderWorkerInit,()=>{this.player.play(l,c).then(()=>{e()}).catch(e=>{this.player.debug.error("Jessibuca","decoderWorkerInit and play error",e),this.player.pause().then(()=>{t()})})})})}resize(){this.player.resize()}setBufferTime(e){10<(e=Number(e))&&console.warn(`Jessibuca buffer time is ${e} second, is too large, video will show blank screen until cache ${e} second buffer data`),this.player.updateOption({videoBuffer:1e3*e}),this.player.decoderWorker&&this.player.decoderWorker.updateWorkConfig({key:"videoBuffer",value:1e3*e})}setBufferDelayTime(e){(e=Number(e))<.2&&console.warn(`Jessibuca buffer time delay is ${e} second, is too small`),e=y(e,.2,100),this.player.updateOption({videoBufferDelay:1e3*e}),this.player.decoderWorker&&this.player.decoderWorker.updateWorkConfig({key:"videoBufferDelay",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())}setMirrorRotate(e){this._opt.mirrorRotate!==e&&-1!==["none","level","vertical"].indexOf(e)&&(this.player.updateOption({mirrorRotate:e}),this.resize())}hasLoaded(){return this.player&&this.player.loaded||!1}setKeepScreenOn(){this.player.updateOption({keepScreenOn:!0})}setFullscreen(e){e=!!e;this.player.fullscreen!==e&&(this.player.fullscreen=e)}screenshot(e,t,i,r){return this.player.video?this.player.video.screenshot(e,t,i,r):null}screenshotWatermark(e){return this.player.video?this.player.video.screenshotWatermark(e):null}startRecord(i,r){return new Promise((e,t)=>{this.player.playing?(this.player.startRecord(i,r),e()):t()})}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&&this.player.recorder.recording||!1}clearBufferDelay(){this.player&&this.player.clearBufferDelay()}getDecodeType(){let e="";var t;return this.player&&((t=this.player.getOption()).useMSE&&(e+="mse "),t.useWCS&&(e+="wcs "),t.useWasm&&(e+="wasm "),t.useSIMD&&(e+="simd "),t.useOffscreen&&(e+="offscreen ")),e}getRenderType(){let e="";return e=this.player?this.player.getRenderType():e}getPlayingTimestamp(){let e=0;return e=this.player?this.player.getPlayingTimestamp():e}getStatus(){let e="destroy";return e=this.player?this.player.loading?"loading":this.player.playing?"playing":"pause":e}getPlayType(){return this.player?this.player._opt.playType:s}}return window.JessibucaPro=Lt});