New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

xgplayer-dash

Package Overview
Dependencies
Maintainers
0
Versions
137
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xgplayer-dash - npm Package Compare versions

Comparing version 3.0.21-rc.8 to 3.0.21-rc.9

2

dist/index.min.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("core-js/modules/es.object.to-string.js"),require("core-js/modules/web.dom-collections.for-each.js"),require("core-js/modules/es.array.find.js"),require("core-js/modules/es.array.concat.js"),require("xgplayer"),require("core-js/modules/es.promise.js"),require("core-js/modules/es.array.iterator.js"),require("core-js/modules/es.typed-array.uint8-array.js"),require("core-js/modules/esnext.typed-array.at.js"),require("core-js/modules/es.typed-array.copy-within.js"),require("core-js/modules/es.typed-array.every.js"),require("core-js/modules/es.typed-array.fill.js"),require("core-js/modules/es.typed-array.filter.js"),require("core-js/modules/es.typed-array.find.js"),require("core-js/modules/es.typed-array.find-index.js"),require("core-js/modules/esnext.typed-array.find-last.js"),require("core-js/modules/esnext.typed-array.find-last-index.js"),require("core-js/modules/es.typed-array.for-each.js"),require("core-js/modules/es.typed-array.includes.js"),require("core-js/modules/es.typed-array.index-of.js"),require("core-js/modules/es.typed-array.iterator.js"),require("core-js/modules/es.typed-array.join.js"),require("core-js/modules/es.typed-array.last-index-of.js"),require("core-js/modules/es.typed-array.map.js"),require("core-js/modules/es.typed-array.reduce.js"),require("core-js/modules/es.typed-array.reduce-right.js"),require("core-js/modules/es.typed-array.reverse.js"),require("core-js/modules/es.typed-array.set.js"),require("core-js/modules/es.typed-array.slice.js"),require("core-js/modules/es.typed-array.some.js"),require("core-js/modules/es.typed-array.sort.js"),require("core-js/modules/es.typed-array.subarray.js"),require("core-js/modules/es.typed-array.to-locale-string.js"),require("core-js/modules/es.typed-array.to-string.js"),require("core-js/modules/es.array.slice.js"),require("core-js/modules/es.symbol.js"),require("core-js/modules/es.array-buffer.constructor.js"),require("core-js/modules/es.regexp.exec.js"),require("core-js/modules/es.string.replace.js"),require("core-js/modules/es.regexp.to-string.js"),require("core-js/modules/es.array.sort.js"),require("core-js/modules/es.array.filter.js"),require("core-js/modules/es.array.join.js"),require("core-js/modules/es.number.constructor.js"),require("core-js/modules/es.regexp.test.js"),require("core-js/modules/es.function.name.js"),require("core-js/modules/es.array.splice.js"),require("core-js/modules/es.string.iterator.js"),require("core-js/modules/web.dom-collections.iterator.js"),require("core-js/modules/web.url.js"),require("core-js/modules/web.url-search-params.js"),require("core-js/modules/es.object.keys.js"),require("core-js/modules/es.json.stringify.js")):"function"==typeof define&&define.amd?define(["core-js/modules/es.object.to-string.js","core-js/modules/web.dom-collections.for-each.js","core-js/modules/es.array.find.js","core-js/modules/es.array.concat.js","xgplayer","core-js/modules/es.promise.js","core-js/modules/es.array.iterator.js","core-js/modules/es.typed-array.uint8-array.js","core-js/modules/esnext.typed-array.at.js","core-js/modules/es.typed-array.copy-within.js","core-js/modules/es.typed-array.every.js","core-js/modules/es.typed-array.fill.js","core-js/modules/es.typed-array.filter.js","core-js/modules/es.typed-array.find.js","core-js/modules/es.typed-array.find-index.js","core-js/modules/esnext.typed-array.find-last.js","core-js/modules/esnext.typed-array.find-last-index.js","core-js/modules/es.typed-array.for-each.js","core-js/modules/es.typed-array.includes.js","core-js/modules/es.typed-array.index-of.js","core-js/modules/es.typed-array.iterator.js","core-js/modules/es.typed-array.join.js","core-js/modules/es.typed-array.last-index-of.js","core-js/modules/es.typed-array.map.js","core-js/modules/es.typed-array.reduce.js","core-js/modules/es.typed-array.reduce-right.js","core-js/modules/es.typed-array.reverse.js","core-js/modules/es.typed-array.set.js","core-js/modules/es.typed-array.slice.js","core-js/modules/es.typed-array.some.js","core-js/modules/es.typed-array.sort.js","core-js/modules/es.typed-array.subarray.js","core-js/modules/es.typed-array.to-locale-string.js","core-js/modules/es.typed-array.to-string.js","core-js/modules/es.array.slice.js","core-js/modules/es.symbol.js","core-js/modules/es.array-buffer.constructor.js","core-js/modules/es.regexp.exec.js","core-js/modules/es.string.replace.js","core-js/modules/es.regexp.to-string.js","core-js/modules/es.array.sort.js","core-js/modules/es.array.filter.js","core-js/modules/es.array.join.js","core-js/modules/es.number.constructor.js","core-js/modules/es.regexp.test.js","core-js/modules/es.function.name.js","core-js/modules/es.array.splice.js","core-js/modules/es.string.iterator.js","core-js/modules/web.dom-collections.iterator.js","core-js/modules/web.url.js","core-js/modules/web.url-search-params.js","core-js/modules/es.object.keys.js","core-js/modules/es.json.stringify.js"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).DashPlugin=t(null,null,null,null,e.Player)}(this,(function(e,t,r,n,o){"use strict";function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(o=n.key,s=void 0,"symbol"==typeof(s=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(o,"string"))?s:String(s)),n)}var o,s}function u(e,t,r){return t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=d(e);if(t){var o=d(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return p(this,r)}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function h(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,s=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw s}}}}var v={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function s(e,t,n,s,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var a=new o(n,s||e,i),u=r?r+t:t;return e._events[u]?e._events[u].fn?e._events[u]=[e._events[u],a]:e._events[u].push(a):(e._events[u]=a,e._eventsCount++),e}function i(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function a(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),a.prototype.eventNames=function(){var e,n,o=[];if(0===this._eventsCount)return o;for(n in e=this._events)t.call(e,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},a.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,s=n.length,i=new Array(s);o<s;o++)i[o]=n[o].fn;return i},a.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},a.prototype.emit=function(e,t,n,o,s,i){var a=r?r+e:e;if(!this._events[a])return!1;var u,c,d=this._events[a],l=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),l){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,n),!0;case 4:return d.fn.call(d.context,t,n,o),!0;case 5:return d.fn.call(d.context,t,n,o,s),!0;case 6:return d.fn.call(d.context,t,n,o,s,i),!0}for(c=1,u=new Array(l-1);c<l;c++)u[c-1]=arguments[c];d.fn.apply(d.context,u)}else{var f,p=d.length;for(c=0;c<p;c++)switch(d[c].once&&this.removeListener(e,d[c].fn,void 0,!0),l){case 1:d[c].fn.call(d[c].context);break;case 2:d[c].fn.call(d[c].context,t);break;case 3:d[c].fn.call(d[c].context,t,n);break;case 4:d[c].fn.call(d[c].context,t,n,o);break;default:if(!u)for(f=1,u=new Array(l-1);f<l;f++)u[f-1]=arguments[f];d[c].fn.apply(d[c].context,u)}}return!0},a.prototype.on=function(e,t,r){return s(this,e,t,r,!1)},a.prototype.once=function(e,t,r){return s(this,e,t,r,!0)},a.prototype.removeListener=function(e,t,n,o){var s=r?r+e:e;if(!this._events[s])return this;if(!t)return i(this,s),this;var a=this._events[s];if(a.fn)a.fn!==t||o&&!a.once||n&&a.context!==n||i(this,s);else{for(var u=0,c=[],d=a.length;u<d;u++)(a[u].fn!==t||o&&!a[u].once||n&&a[u].context!==n)&&c.push(a[u]);c.length?this._events[s]=1===c.length?c[0]:c:i(this,s)}return this},a.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&i(this,t)):(this._events=new n,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=r,a.EventEmitter=a,e.exports=a}(v);var j=v.exports,g={ArrayBufferToString:function(e){for(var t="",r=new Uint8Array(e),n=0;n<r.length;n++)t+=String.fromCharCode(r[n]);return t},StringToArrayBuffer:function(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return t},Base64ToHex:function(e){for(var t=window.atob(e.replace(/-/g,"+").replace(/_/g,"/")),r="",n=0;n<t.length;n++)r+=("0"+t.charCodeAt(n).toString(16)).substr(-2);return r},HexToBase64:function(e){for(var t="",r=0;r<e.length;r+=2)t+=String.fromCharCode(parseInt(e.substr(r,2),16));return window.btoa(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},findBox:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e.type!==t){if(e&&e.subBox){var n=e.subBox.filter((function(e){return e.type===t}));n.length?n.forEach((function(e){return r.push(e)})):e.subBox.forEach((function(e){return g.findBox(e,t,r)}))}}else r.push(e);return(r=[].concat(r)).length>1?r:r[0]},padStart:function(e,t,r){for(var n=String(r),o=t>>0,s=Math.ceil(o/n.length),i=[],a=String(e);s--;)i.push(n);return i.join("").substring(0,o-a.length)+a},durationConvert:function(e){var t=0,r=0,n=0;return(e=e.slice(e.indexOf("PT")+2)).indexOf("H")>-1&&e.indexOf("M")>-1&&e.indexOf("S")>-1?(t=parseFloat(e.slice(0,e.indexOf("H"))),r=parseFloat(e.slice(e.indexOf("H")+1,e.indexOf("M"))),n=parseFloat(e.slice(e.indexOf("M")+1,e.indexOf("S")))):e.indexOf("H")<0&&e.indexOf("M")>0&&e.indexOf("S")>-1?(r=parseFloat(e.slice(0,e.indexOf("M"))),n=parseFloat(e.slice(e.indexOf("M")+1,e.indexOf("S")))):e.indexOf("H")<0&&e.indexOf("M")<0&&e.indexOf("S")>-1&&(n=parseFloat(e.slice(0,e.indexOf("S")))),3600*t+60*r+n},preFixInterge:function(e,t){return(Array(t).join(0)+e).slice(-t)},toHex:function(){for(var e=[],t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach((function(t){e.push(g.padStart(Number(t).toString(16),2,0))})),e},sum:function(){for(var e=0,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach((function(t){e+=t})),e},toUTF8:function(e){for(var t=encodeURIComponent(e),r=unescape(t),n=new Uint8Array(r.length),o=0;o<r.length;++o)n[o]=r.charCodeAt(o);return n.buffer},fromHex:function(e){for(var t=new Uint8Array(e.length/2),r=0;r<e.length;r+=2)t[r/2]=window.parseInt(e.substr(r,2),16);return t},fromCharCode:function(e){for(var t="",r=0;r<e.length;r+=16e3){var n=e.subarray(r,r+16e3);t+=String.fromCharCode.apply(null,n)}return t},toBase64:function(e,t){var r=g.fromCharCode(e);t=void 0===t||t;var n=window.btoa(r).replace(/\+/g,"-").replace(/\//g,"_");return t?n:n.replace(/=*$/,"")}},x=u((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.url,n=t.method,o=void 0===n?"GET":n,s=t.type,a=void 0===s?"arraybuffer":s,u=t.data,c=void 0===u?{}:u;return i(this,e),new Promise((function(e,t){var n=new window.XMLHttpRequest,s=o.toUpperCase(),i=[];for(var u in a&&(n.responseType=a),c)Object.prototype.hasOwnProperty.call(c,u)&&i.push("k=".concat(c[u]));if("GET"===s)n.open(s,"".concat(r,"?").concat(i.join("&"))),n.send();else{if("post"!==s)throw new Error("xhr ".concat(s," is not supported"));0===r.indexOf("data:application/json;base64")?(n.open(s,r,!0),n.timeout=0,n.withCredentials=!1,n.send(i)):(n.open(s,r),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(i.join("&")))}n.onload=function(){200===n.status||206===n.status?e(n):t(n)},n.onerror=function(){t(n)}}))})),b=function(){function e(){i(this,e)}return u(e,null,[{key:"parse",value:function(t){var r=e.parseXmlString(t);return null!=r?e.parseDOMChildren(r):null}},{key:"parseXmlString",value:function(e){if(void 0===e)return null;var t,r=new window.DOMParser;try{(t=r.parseFromString(e,"text/xml")).getElementsByTagNameNS("*","parsererror").length>0&&(t=null)}catch(n){t=null}return t}},{key:"parseDOMChildren",value:function(t,r){if(t.nodeType===Node.DOCUMENT_NODE){for(var n={},o=t.childNodes,s=0;s<o.length;s++){var i=o[s];i.nodeType===Node.ELEMENT_NODE&&(n=e.parseDOMChildren(i))}return n}if(t.nodeType===Node.ELEMENT_NODE){for(var a={__cnt:0},u=[],c=t.childNodes,d=0;d<c.length;d++){var l=c[d],f=e.getNodeLocalName(l);if(l.nodeType!==Node.COMMENT_NODE){var p=r+"."+f;if(a.__cnt++,null===a[f]||void 0===a[f]){var y=e.parseDOMChildren(l,p);if("#text"!==f||/[^\s]/.test(y)){var m={};m[f]=y,u.push(m)}a[f]=y,e.toArrayAccessForm(a,f)}else{null!==a[f]&&void 0!==a[f]&&(a[f]instanceof Array||(a[f]=[a[f]],e.toArrayAccessForm(a,f,p)));var h=e.parseDOMChildren(l,p);if("#text"!==f||/[^\s]/.test(h)){var v={};v[f]=h,u.push(v)}a[f][a[f].length]=h}}}for(var j=0;j<t.attributes.length;j++){var g=t.attributes[j];a.__cnt++;var x=g.value;a[g.name]=x}var b=t.prefix;return null!=b&&""!==b&&(a.__cnt++,a.__prefix=b),null!==a["#text"]&&void 0!==a["#text"]&&(a.__text=a["#text"],a.__text instanceof Array&&(a.__text=a.__text.join("\n")),delete a["#text"],delete a["#text_asArray"]),null!==a["#cdata-section"]&&void 0!==a["#cdata-section"]&&(a.__cdata=a["#cdata-section"],delete a["#cdata-section"],delete a["#cdata-section_asArray"]),1===a.__cnt&&null!==a.__text&&void 0!==a.__text?a=a.__text:1===a.__cnt&&null!==a.__cdata&&void 0!==a.__cdata&&(a=a.__cdata),delete a.__cnt,a}if(t.nodeType===Node.TEXT_NODE||t.nodeType===Node.CDATA_SECTION_NODE)return t.nodeValue}},{key:"getNodeLocalName",value:function(e){var t=e.localName;return null==t&&(t=e.baseName),null!=t&&""!==t||(t=e.nodeName),t}},{key:"toArrayAccessForm",value:function(e,t){e[t]instanceof Array||(e[t]=[e[t]])}}]),e}();var w=function(e){c(r,e);var t=y(r);function r(e){var n;return i(this,r),(n=t.call(this)).url=e,n.mediaList={video:[],audio:[]},n.retryMax=10,n.retry=0,n.type="live",n.isEnd=!1,n.duration=0,n.init(e),n}return u(r,[{key:"fetch",value:function(e){var t=this,r={TYPE:"LIVE",ENDLIST:""},n=[];return new Promise((function(o,s){new x({type:"",url:e}).then((function(i){var a=i.responseText;if(a){var u=[],c=function(e){var t;if("string"==typeof e&&(t=e),e instanceof ArrayBuffer){var r=new Uint8Array(e);t=String.fromCharCode.apply(null,r)}return t?(t=t.replace(/<(\/)?(\w+:)+(\w+)/g,"<$1$3"),b.parse(t)):null}(a);"static"===c.type&&(r.TYPE="VOD"),c.minBufferTime&&(r.minBufferTime=g.durationConvert(c.minBufferTime)),c.maxSegmentDuration&&(r.maxSegmentDuration=g.durationConvert(c.maxSegmentDuration)),c.mediaPresentationDuration&&(t.duration=g.durationConvert(c.mediaPresentationDuration));var d="";c.BaseURL&&(d=c.BaseURL[0]);var l=c.Period[0];!t.duration&&l&&l.duration&&(t.duration=g.durationConvert(l.duration)),r.duration=t.duration,l.AdaptationSet.forEach((function(r,n){var o="video/mp4",s="avc1.64001E",i="640",a="360",c="640",l="360",f="25",p="1:1",y="1",m="588633";r.mimeType&&("video/mp4"===(o=r.mimeType)?(s=r.codecs,i=parseFloat(r.width),a=parseFloat(r.height),c=parseFloat(r.maxWidth),l=parseFloat(r.maxHeight),f=parseFloat(r.frameRate),p=r.sar,y=r.startWithSAP,m=parseFloat(r.bandwidth)):"audio/mp4"===o&&(s=r.codecs,y=r.startWithSAP,m=parseFloat(r.bandwidth))),r.Representation.forEach((function(n,h){u.indexOf(n.id)>-1&&(n.id=(parseInt(u[u.length-1])+1).toString()),u.push(n.id);var v,j="",x=[],b=0,w=0,S=e.slice(0,e.lastIndexOf("/")+1)+d;n.mimeType&&(o=n.mimeType),n.mimeType&&(o=n.mimeType),"video/mp4"===o?(n.codecs&&(s=n.codecs),n.width&&(i=parseFloat(n.width)),n.height&&(a=parseFloat(n.height)),n.maxWidth&&(c=parseFloat(n.maxWidth)),n.maxHeight&&(l=parseFloat(n.maxHeight)),n.frameRate&&(f=parseFloat(n.frameRate)),n.sar&&(p=n.sar),n.startWithSAP&&(y=n.startWithSAP),n.bandwidth&&(m=parseFloat(n.bandwidth))):"audio/mp4"===o&&(n.codecs&&(s=n.codecs),n.startWithSAP&&(y=n.startWithSAP),n.bandwidth&&(m=parseFloat(n.bandwidth))),n.BaseURL&&n.BaseURL.length>0&&(S+=n.BaseURL[0]),r.SegmentTemplate&&r.SegmentTemplate.length>0&&(v=r.SegmentTemplate[0]),n.SegmentTemplate&&n.SegmentTemplate.length>0&&(v=n.SegmentTemplate[0]);var T=!1;if((r.ContentProtection||n.ContentProtection)&&(T=!0),v){j=v.initialization,b=parseFloat(v.timescale);for(var _=(w=parseFloat(v.duration))/b,E=parseInt(v.startNumber),O=E+Math.ceil(t.duration/_)-1,q=E;q<=O;q++){var k=_*(q-E),P=_*(q-E+1);q===O&&(_=t.duration-_*(O-E),P=t.duration),x.push({idx:q,start:k,end:P,url:S+v.media.replace("$RepresentationID$",n.id).replace("$Number%04d$",g.preFixInterge(q,4)),downloaded:!1,segmentDuration:_})}}"video/mp4"===o?t.mediaList.video.push({id:n.id,baseURL:S,initSegment:S+j.replace("$RepresentationID$",n.id),inited:!1,mediaSegments:x,mimeType:o,codecs:s,width:i,height:a,maxWidth:c,maxHeight:l,frameRate:f,sar:p,startWithSAP:y,bandwidth:m,timescale:b,duration:w,encrypted:T}):"audio/mp4"===o&&t.mediaList.audio.push({id:n.id,baseURL:S,initSegment:S+j.replace("$RepresentationID$",n.id),inited:!1,mediaSegments:x,mimeType:o,codecs:s,startWithSAP:y,bandwidth:m,timescale:b,duration:w,encrypted:T})}))})),["video","audio"].forEach((function(e){t.mediaList[e].selectedIdx=0,t.mediaList[e].sort((function(e,t){return e.bandwidth-t.bandwidth}))})),o({meta:r,segments:n})}else s(new Error("parse error"))})).catch((function(e){console.error(e),s(e)}))}))}},{key:"init",value:function(e){var t=this;this.fetch(e).then((function(e){t.type=e.meta.TYPE.toLocaleLowerCase(),t.emit("ready")}),(function(){console.log("mpd init reject"),["video","audio"].forEach((function(e){t.mediaList[e]=[]})),t.retry++,t.retry<t.retryMax&&t.init(e)}))}},{key:"seek",value:function(e){var t=this,r={};return"vod"!==this.type&&void 0===e||["video","audio"].forEach((function(n){var o=t.mediaList[n][t.mediaList[n].selectedIdx];o&&(r[n]=o.mediaSegments.filter((function(t){return(t.start<=e&&e<t.end||t.start<=e-t.segmentDuration&&e-t.segmentDuration<t.end||t.start<=e+t.segmentDuration&&e+t.segmentDuration<t.end)&&!t.downloaded})))})),r}}]),r}(j),S=function(e){c(r,e);var t=y(r);function r(e,n,o){var s;if(i(this,r),(s=t.call(this)).url=e,s.on=!1,r.queue.some((function(t){return t.url===e})))return p(s);var a=new XMLHttpRequest;return a.target=f(s),a.responseType="arraybuffer",a.open("get",e),o&&(s.range=o,s.id=o.join("-"),a.setRequestHeader("Range","bytes=".concat(o.join("-")))),a.onload=function(){200===a.status||206===a.status?n&&n instanceof Function&&n(a.response):404===a.status&&n&&n instanceof Function&&n("Not Found"),a.target.remove()},a.onerror=function(){a.target.remove()},a.onabort=function(){a.target.remove()},s.xhr=a,r.queue.push(f(s)),s.update(),s}return u(r,[{key:"cancel",value:function(){this.xhr.abort()}},{key:"remove",value:function(){var e=this;r.queue.filter((function(t,n){return t.url===e.url&&(r.queue.splice(n,1),!0)})),this.update()}},{key:"update",value:function(){var e=r.queue,t=e.filter((function(e){return e.on})),n=e.filter((function(e){return!e.on})),o=r.limit-t.length;n.forEach((function(e,t){t<o&&e.run()}))}},{key:"run",value:function(){1===this.xhr.readyState?(this.on=!0,this.xhr.send()):this.remove()}}],[{key:"clear",value:function(){r.queue.forEach((function(e){e.on&&e.cancel()})),r.queue.length=0}}]),r}(j);S.queue=[],S.limit=2,window.Task=S;const T="3.0.21-rc.8";console.log("version",T);var _=function(e){c(r,e);var t=y(r);function r(e,n){var o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return i(this,r),s.version=T,(o=t.call(this,e,n,s)).url=a,o}return u(r)}(o.Errors),E=function(e){c(r,e);var t=y(r);function r(){var e;i(this,r);var n=f(e=t.call(this));return e.codecs=[],e.sourceBuffer={},e.mediaSource=new MediaSource,e.url=URL.createObjectURL(e.mediaSource),e.queue={},e.updating=!1,e.mediaSource.addEventListener("sourceopen",(function(){n.emit("sourceopen")})),e.mediaSource.addEventListener("sourceclose",(function(){n.emit("sourceclose")})),e}return u(r,[{key:"state",get:function(){return this.mediaSource.readyState}},{key:"duration",get:function(){return this.mediaSource.duration},set:function(e){this.mediaSource.duration=e}},{key:"addSourceBuffer",value:function(e){var t=this;this.codecs.push(e);var r=this.mediaSource.addSourceBuffer(e);this.sourceBuffer[e]=r,r.addEventListener("error",(function(e){t.emit("error",new _("mse","",{line:16,handle:"[MSE] constructor sourceopen",msg:e.message}))})),r.addEventListener("updateend",(function(n){if(t.emit(e+" updateend"),t.queue[e]&&"Array"===o.Util.typeOf(t.queue[e])){var s=t.queue[e].shift();s&&(!1===r.updating&&"open"===t.state?r.appendBuffer(s):t.queue[e].unshift(s))}}))}},{key:"appendBuffer",value:function(e,t){var r=this.sourceBuffer[e];return!1===r.updating&&"open"===this.state?(r.appendBuffer(t),!0):(this.queue[e]||(this.queue[e]=[]),this.queue[e].push(t),!1)}},{key:"removeBuffer",value:function(e,t,r){!1===this.sourceBuffer[e].updating&&"open"===this.state&&this.sourceBuffer[e].remove(t,r)}},{key:"endOfStream",value:function(){"open"===this.state&&this.mediaSource.endOfStream()}}],[{key:"isSupported",value:function(e){return window.MediaSource&&window.MediaSource.isTypeSupported(e)}}]),r}(j),O=function(e){c(r,e);var t=y(r);function r(e){var n;return i(this,r),(n=t.call(this)).drm=e,n.KEYSYSTEM_TYPE="",n.keys={},n.drm.clearKeys&&(n.KEYSYSTEM_TYPE="org.w3.clearkey",n.keys=n.drm.clearKeys),n.options=[],n.ensurePromise=void 0,n}return u(r,[{key:"setOptions",value:function(){var e=[{contentType:'video/mp4; codecs="avc1.42E01E"'},{contentType:'video/webm; codecs="vp8"'}],t={videoCapabilities:e},r={videoCapabilities:e,persistentState:"required",sessionTypes:["persistent-license"]};this.options=[r,t]}},{key:"bail",value:function(e){return function(t){console.log(e+(t?" "+t:""))}}},{key:"UpdateSessionFunc",value:function(e){var t=this;return function(r){var n=[],o=[];Object.keys(e).forEach((function(t){var r=e[t],s=g.fromHex(t),i=g.fromHex(r),a={kty:"oct",kid:g.toBase64(s,!1),k:g.toBase64(i,!1)};n.push(a),o.push(a.kid)}));var s={keys:n},i=JSON.stringify(s);r.target.update(g.StringToArrayBuffer(i)).then((function(){}),t.bail(" MediaKeySession update failed"))}}},{key:"KeysChange",value:function(e){var t,r=h(e.target.keyStatuses.entries());try{for(r.s();!(t=r.n()).done;){var n=t.value,o=n[0];n[1],g.Base64ToHex(window.btoa(g.ArrayBufferToString(o)))}}catch(s){r.e(s)}finally{r.f()}}},{key:"EnsureMediaKeysCreated",value:function(e,t,r){return this.ensurePromise||(this.ensurePromise=navigator.requestMediaKeySystemAccess(t,r).then((function(e){return e.createMediaKeys()}),this.bail(" Failed to request key system access.")).then((function(t){return e.setMediaKeys(t)}),this.bail(" failed to create MediaKeys object"))),this.ensurePromise}},{key:"SetupEME",value:function(e,t){var r=this;e.sessions=[],this.on("encrypted",(function(){var t=JSON.stringify({kids:["0123456789abcdef0123456789abcdef"]}),n=new Uint8Array(g.toUTF8(t));r.EnsureMediaKeysCreated(e,r.KEYSYSTEM_TYPE,r.options).then((function(){var t=e.mediaKeys.createSession();return e.sessions.push(t),t.addEventListener("message",r.UpdateSessionFunc(r.keys)),t.addEventListener("keystatuseschange",r.KeysChange),t.generateRequest("keyids",n.buffer)}),r.bail(" failed to ensure MediaKeys on HTMLMediaElement")).then((function(){}),r.bail(" Failed to generate request."))}))}}]),r}(j),q=function(e){c(r,e);var t=y(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0;return i(this,r),(n=t.call(this)).mse=void 0,n.url=e,n.inited=!1,s&&(n.video=s),o.dashOpts&&o.dashOpts.drm&&(n.eme=new O(o.dashOpts.drm)),n}return u(r,[{key:"getData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];return new Promise((function(r,n){new S(e,r,t).once("error",(function(e){self.emit("error",e)}))}))}},{key:"init",value:function(e){var t=this,r=new w(e);this.mpd=r;var n,o,s,i=this;return new Promise((function(e,a){r.once("ready",(function(){i.type=r.type,o=r.mediaList.video,s=r.mediaList.audio,i.eme&&(i.eme.setOptions("".concat(o[o.selectedIdx].mimeType,'; codecs="').concat(o[o.selectedIdx].codecs,'"'),"".concat(s[s.selectedIdx].mimeType,'; codecs="').concat(s[s.selectedIdx].codecs,'"')),i.eme.SetupEME(i.video)),(n=new E).on("sourceopen",(function(){["video","audio"].forEach((function(e){var t=r.mediaList[e];t[t.selectedIdx]&&(n.addSourceBuffer("".concat(t[t.selectedIdx].mimeType,';codecs="').concat(t[t.selectedIdx].codecs,'"')),i.getData(t[t.selectedIdx].initSegment,t[t.selectedIdx].initSegmentRange).then((function(e){n.appendBuffer("".concat(t[0].mimeType,';codecs="').concat(t[0].codecs,'"'),e),n.once("".concat(t[t.selectedIdx].mimeType,';codecs="').concat(t[t.selectedIdx].codecs,'" updateend'),(function(){t[t.selectedIdx].inited=!0,n.emit("updateend")}))})))}))})),n.on("updateend",(function(e){o[o.selectedIdx]&&o[o.selectedIdx].inited&&s[s.selectedIdx]&&s[s.selectedIdx].inited&&(i.inited=!0,(o[o.selectedIdx].encrypted||s[s.selectedIdx].encrypted)&&i.eme.emit("encrypted"),"vod"===i.type&&(i.seek(0),i.emit("startPlay")))})),n.on("error",(function(e){a(e),console.log("mse error")})),i.mse=n,e(n)})),r.once("end",(function(){"live"===t.type&&i.mse.endOfStream()}))}))}},{key:"seek",value:function(e){var t=this,r=this.mpd.seek(e);["video","audio"].forEach((function(e){r[e]&&r[e].length>0&&r[e].every((function(r){return r.downloaded||new S(r.url,(function(n){if("Not Found"===n){if(r.tryTimes||(r.tryTimes=0),r.tryTimes++,r.tryTimes<=2)return!0}else t.mse.appendBuffer("".concat(t.mpd.mediaList[e][0].mimeType,';codecs="').concat(t.mpd.mediaList[e][0].codecs,'"'),new Uint8Array(n));var o=r.idx,s=t.mpd.mediaList[e];s[s.selectedIdx].mediaSegments.every((function(e){return e.idx!==o||(e.downloaded=!0,!1)}))}),r.range),!0}))}))}}]),r}(j),k=function(e){c(r,e);var t=y(r);function r(e){var n;return i(this,r),(n=t.call(this,e)).definitions=[],n.destroy=n.destroy.bind(f(n)),n.timeUpdate=n.timeUpdate.bind(f(n)),n.replay=n.replay.bind(f(n)),n.initEvents(),n}return u(r,[{key:"initEvents",value:function(){this.on(o.Events.DESTROY,this.destroy),this.on(o.Events.TIME_UPDATE,this.timeUpdate),this.on(o.Events.REPLAY,this.replay)}},{key:"beforePlayerInit",value:function(){var e=this,t=this.player,r=this.playerConfig;if(!this.config.drm||navigator.requestMediaKeySystemAccess){var n=new q(r.url,r,t.video);return n.init(r.url).then((function(r){e.definitions.length||(n.mpd.mediaList.video.forEach((function(t){e.definitions.push({name:t.height+"P",url:t.id,selected:!1})})),e.definitions[0].selected=!0),t.emit("resourceReady",e.definitions);var i=r;e.dash=n,e.mse=i,n.on("error",(function(e){!function(e,t){t.vid=e.config.vid,t.url=e.src,t.errd&&"object"===s(t.errd)&&e.dash&&(t.errd.url=e.dash.url,t.url=e.dash.url),e.emit("DATA_REPORT",t),"network"===t.errt&&e.config._backupURL?e.src=e.config._backupURL:e.src=e.config._mainURL,e.switchURL=null,e._replay=null}(t,e)})),n.once("startPlay",(function(){e.progressTimer=setInterval((function(){e.timeUpdate()}),300)}));try{o.BasePlugin.defineGetterOrSetter(e.player,{__url:{get:function(){return e.mse.url}}})}catch(a){}}))}console.log("EME API is not supported. Enable pref media.eme.enabled to true in about:config")}},{key:"loadData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.player.currentTime,t=this.dash,r=this.findRangeForPlaybackTime(e),n=r&&r.end||e;n>e+15||t.seek(n)}},{key:"download",value:function(){this.dash.download()}},{key:"findRangeForPlaybackTime",value:function(e){var t=this.player.buffered;if(t)for(var r=0;r<t.length;r++)if(t.start(r)<=e&&t.end(r)>=e)return{start:t.start(r),end:t.end(r)}}},{key:"switchURL",value:function(e){var t=this.player;t.config.url=e,t.hasStart=!1,t.paused?t.start(e):(t.pause(),t.once("pause",(function(){t.start(e)})),t.once("canplay",(function(){t.play()}))),t.once("canplay",(function(){t.currentTime=0}))}},{key:"timeUpdate",value:function(){var e=this.player,t=this.dash;this.loadData(e.currentTime+1),this.isEnded(e,t)}},{key:"switchBW",value:function(e){var t=this,r=this.dash;e=e.split("/")[e.split("/").length-1];var n=r.mpd.mediaList.video,s=n.selectedIdx;n.every((function(t,o){return t.id!==e||(s=o,r.getData(n[s].initSegment,n[s].initSegmentRange).then((function(e){i(e)})),!1)}));var i=function(e){var r=t.player,i=r.currentTime,a=n[n.selectedIdx].mediaSegments.find((function(e){return e.start-i>6})),u=a.start,c=r.getBufferedRange()[1];c-u>0&&"safari"!==o.BasePlugin.Sniffer.browser&&r.mse.removeBuffer("".concat(n[0].mimeType,';codecs="').concat(n[0].codecs,'"'),u,c),n[n.selectedIdx].mediaSegments.every((function(e){return e.downloaded=!1,!0})),t.mse.appendBuffer("".concat(n[0].mimeType,';codecs="').concat(n[0].codecs,'"'),e),t.mse.once("".concat(n[0].mimeType,';codecs="').concat(n[0].codecs,'" updateend'),(function(){n[s].inited=!0,n.selectedIdx=s,t.loadData((a.start+a.end)/2)}))}}},{key:"replay",value:function(){var e=this.player;S.clear();var t=this.dash.mpd.mediaList.video.selectedIdx;this.definitions[t].selected=!0,e.hasStart=!1,e.start(),this.once(o.Events.COMPLETE,(function(){e.play()}))}},{key:"isEnded",value:function(){var e=this.dash,t=this.player,r=this.mse;if("vod"===e.type&&t.duration-t.currentTime<2){var n=t.getBufferedRange();t.currentTime-n[1]<.1&&(r.endOfStream(),this.progressTimer&&(clearInterval(this.progressTimer),this.progressTimer=null))}}},{key:"destroy",value:function(){this.dash&&window.clearTimeout(this.dash.mpd.timer),this.progressTimer&&clearInterval(this.progressTimer)}}],[{key:"pluginName",get:function(){return"DashPlugin"}}]),r}(o.BasePlugin);return k}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("core-js/modules/es.object.to-string.js"),require("core-js/modules/web.dom-collections.for-each.js"),require("core-js/modules/es.array.find.js"),require("core-js/modules/es.array.concat.js"),require("xgplayer"),require("core-js/modules/es.promise.js"),require("core-js/modules/es.array.iterator.js"),require("core-js/modules/es.typed-array.uint8-array.js"),require("core-js/modules/esnext.typed-array.at.js"),require("core-js/modules/es.typed-array.copy-within.js"),require("core-js/modules/es.typed-array.every.js"),require("core-js/modules/es.typed-array.fill.js"),require("core-js/modules/es.typed-array.filter.js"),require("core-js/modules/es.typed-array.find.js"),require("core-js/modules/es.typed-array.find-index.js"),require("core-js/modules/esnext.typed-array.find-last.js"),require("core-js/modules/esnext.typed-array.find-last-index.js"),require("core-js/modules/es.typed-array.for-each.js"),require("core-js/modules/es.typed-array.includes.js"),require("core-js/modules/es.typed-array.index-of.js"),require("core-js/modules/es.typed-array.iterator.js"),require("core-js/modules/es.typed-array.join.js"),require("core-js/modules/es.typed-array.last-index-of.js"),require("core-js/modules/es.typed-array.map.js"),require("core-js/modules/es.typed-array.reduce.js"),require("core-js/modules/es.typed-array.reduce-right.js"),require("core-js/modules/es.typed-array.reverse.js"),require("core-js/modules/es.typed-array.set.js"),require("core-js/modules/es.typed-array.slice.js"),require("core-js/modules/es.typed-array.some.js"),require("core-js/modules/es.typed-array.sort.js"),require("core-js/modules/es.typed-array.subarray.js"),require("core-js/modules/es.typed-array.to-locale-string.js"),require("core-js/modules/es.typed-array.to-string.js"),require("core-js/modules/es.array.slice.js"),require("core-js/modules/es.symbol.js"),require("core-js/modules/es.array-buffer.constructor.js"),require("core-js/modules/es.regexp.exec.js"),require("core-js/modules/es.string.replace.js"),require("core-js/modules/es.regexp.to-string.js"),require("core-js/modules/es.array.sort.js"),require("core-js/modules/es.array.filter.js"),require("core-js/modules/es.array.join.js"),require("core-js/modules/es.number.constructor.js"),require("core-js/modules/es.regexp.test.js"),require("core-js/modules/es.function.name.js"),require("core-js/modules/es.array.splice.js"),require("core-js/modules/es.string.iterator.js"),require("core-js/modules/web.dom-collections.iterator.js"),require("core-js/modules/web.url.js"),require("core-js/modules/web.url-search-params.js"),require("core-js/modules/es.object.keys.js"),require("core-js/modules/es.json.stringify.js")):"function"==typeof define&&define.amd?define(["core-js/modules/es.object.to-string.js","core-js/modules/web.dom-collections.for-each.js","core-js/modules/es.array.find.js","core-js/modules/es.array.concat.js","xgplayer","core-js/modules/es.promise.js","core-js/modules/es.array.iterator.js","core-js/modules/es.typed-array.uint8-array.js","core-js/modules/esnext.typed-array.at.js","core-js/modules/es.typed-array.copy-within.js","core-js/modules/es.typed-array.every.js","core-js/modules/es.typed-array.fill.js","core-js/modules/es.typed-array.filter.js","core-js/modules/es.typed-array.find.js","core-js/modules/es.typed-array.find-index.js","core-js/modules/esnext.typed-array.find-last.js","core-js/modules/esnext.typed-array.find-last-index.js","core-js/modules/es.typed-array.for-each.js","core-js/modules/es.typed-array.includes.js","core-js/modules/es.typed-array.index-of.js","core-js/modules/es.typed-array.iterator.js","core-js/modules/es.typed-array.join.js","core-js/modules/es.typed-array.last-index-of.js","core-js/modules/es.typed-array.map.js","core-js/modules/es.typed-array.reduce.js","core-js/modules/es.typed-array.reduce-right.js","core-js/modules/es.typed-array.reverse.js","core-js/modules/es.typed-array.set.js","core-js/modules/es.typed-array.slice.js","core-js/modules/es.typed-array.some.js","core-js/modules/es.typed-array.sort.js","core-js/modules/es.typed-array.subarray.js","core-js/modules/es.typed-array.to-locale-string.js","core-js/modules/es.typed-array.to-string.js","core-js/modules/es.array.slice.js","core-js/modules/es.symbol.js","core-js/modules/es.array-buffer.constructor.js","core-js/modules/es.regexp.exec.js","core-js/modules/es.string.replace.js","core-js/modules/es.regexp.to-string.js","core-js/modules/es.array.sort.js","core-js/modules/es.array.filter.js","core-js/modules/es.array.join.js","core-js/modules/es.number.constructor.js","core-js/modules/es.regexp.test.js","core-js/modules/es.function.name.js","core-js/modules/es.array.splice.js","core-js/modules/es.string.iterator.js","core-js/modules/web.dom-collections.iterator.js","core-js/modules/web.url.js","core-js/modules/web.url-search-params.js","core-js/modules/es.object.keys.js","core-js/modules/es.json.stringify.js"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).DashPlugin=t(null,null,null,null,e.Player)}(this,(function(e,t,r,n,o){"use strict";function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(o=n.key,s=void 0,"symbol"==typeof(s=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(o,"string"))?s:String(s)),n)}var o,s}function u(e,t,r){return t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=d(e);if(t){var o=d(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return p(this,r)}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function h(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,s=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw s}}}}var v={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function s(e,t,n,s,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var a=new o(n,s||e,i),u=r?r+t:t;return e._events[u]?e._events[u].fn?e._events[u]=[e._events[u],a]:e._events[u].push(a):(e._events[u]=a,e._eventsCount++),e}function i(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function a(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),a.prototype.eventNames=function(){var e,n,o=[];if(0===this._eventsCount)return o;for(n in e=this._events)t.call(e,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},a.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,s=n.length,i=new Array(s);o<s;o++)i[o]=n[o].fn;return i},a.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},a.prototype.emit=function(e,t,n,o,s,i){var a=r?r+e:e;if(!this._events[a])return!1;var u,c,d=this._events[a],l=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),l){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,n),!0;case 4:return d.fn.call(d.context,t,n,o),!0;case 5:return d.fn.call(d.context,t,n,o,s),!0;case 6:return d.fn.call(d.context,t,n,o,s,i),!0}for(c=1,u=new Array(l-1);c<l;c++)u[c-1]=arguments[c];d.fn.apply(d.context,u)}else{var f,p=d.length;for(c=0;c<p;c++)switch(d[c].once&&this.removeListener(e,d[c].fn,void 0,!0),l){case 1:d[c].fn.call(d[c].context);break;case 2:d[c].fn.call(d[c].context,t);break;case 3:d[c].fn.call(d[c].context,t,n);break;case 4:d[c].fn.call(d[c].context,t,n,o);break;default:if(!u)for(f=1,u=new Array(l-1);f<l;f++)u[f-1]=arguments[f];d[c].fn.apply(d[c].context,u)}}return!0},a.prototype.on=function(e,t,r){return s(this,e,t,r,!1)},a.prototype.once=function(e,t,r){return s(this,e,t,r,!0)},a.prototype.removeListener=function(e,t,n,o){var s=r?r+e:e;if(!this._events[s])return this;if(!t)return i(this,s),this;var a=this._events[s];if(a.fn)a.fn!==t||o&&!a.once||n&&a.context!==n||i(this,s);else{for(var u=0,c=[],d=a.length;u<d;u++)(a[u].fn!==t||o&&!a[u].once||n&&a[u].context!==n)&&c.push(a[u]);c.length?this._events[s]=1===c.length?c[0]:c:i(this,s)}return this},a.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&i(this,t)):(this._events=new n,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=r,a.EventEmitter=a,e.exports=a}(v);var j=v.exports,g={ArrayBufferToString:function(e){for(var t="",r=new Uint8Array(e),n=0;n<r.length;n++)t+=String.fromCharCode(r[n]);return t},StringToArrayBuffer:function(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return t},Base64ToHex:function(e){for(var t=window.atob(e.replace(/-/g,"+").replace(/_/g,"/")),r="",n=0;n<t.length;n++)r+=("0"+t.charCodeAt(n).toString(16)).substr(-2);return r},HexToBase64:function(e){for(var t="",r=0;r<e.length;r+=2)t+=String.fromCharCode(parseInt(e.substr(r,2),16));return window.btoa(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},findBox:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e.type!==t){if(e&&e.subBox){var n=e.subBox.filter((function(e){return e.type===t}));n.length?n.forEach((function(e){return r.push(e)})):e.subBox.forEach((function(e){return g.findBox(e,t,r)}))}}else r.push(e);return(r=[].concat(r)).length>1?r:r[0]},padStart:function(e,t,r){for(var n=String(r),o=t>>0,s=Math.ceil(o/n.length),i=[],a=String(e);s--;)i.push(n);return i.join("").substring(0,o-a.length)+a},durationConvert:function(e){var t=0,r=0,n=0;return(e=e.slice(e.indexOf("PT")+2)).indexOf("H")>-1&&e.indexOf("M")>-1&&e.indexOf("S")>-1?(t=parseFloat(e.slice(0,e.indexOf("H"))),r=parseFloat(e.slice(e.indexOf("H")+1,e.indexOf("M"))),n=parseFloat(e.slice(e.indexOf("M")+1,e.indexOf("S")))):e.indexOf("H")<0&&e.indexOf("M")>0&&e.indexOf("S")>-1?(r=parseFloat(e.slice(0,e.indexOf("M"))),n=parseFloat(e.slice(e.indexOf("M")+1,e.indexOf("S")))):e.indexOf("H")<0&&e.indexOf("M")<0&&e.indexOf("S")>-1&&(n=parseFloat(e.slice(0,e.indexOf("S")))),3600*t+60*r+n},preFixInterge:function(e,t){return(Array(t).join(0)+e).slice(-t)},toHex:function(){for(var e=[],t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach((function(t){e.push(g.padStart(Number(t).toString(16),2,0))})),e},sum:function(){for(var e=0,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach((function(t){e+=t})),e},toUTF8:function(e){for(var t=encodeURIComponent(e),r=unescape(t),n=new Uint8Array(r.length),o=0;o<r.length;++o)n[o]=r.charCodeAt(o);return n.buffer},fromHex:function(e){for(var t=new Uint8Array(e.length/2),r=0;r<e.length;r+=2)t[r/2]=window.parseInt(e.substr(r,2),16);return t},fromCharCode:function(e){for(var t="",r=0;r<e.length;r+=16e3){var n=e.subarray(r,r+16e3);t+=String.fromCharCode.apply(null,n)}return t},toBase64:function(e,t){var r=g.fromCharCode(e);t=void 0===t||t;var n=window.btoa(r).replace(/\+/g,"-").replace(/\//g,"_");return t?n:n.replace(/=*$/,"")}},x=u((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.url,n=t.method,o=void 0===n?"GET":n,s=t.type,a=void 0===s?"arraybuffer":s,u=t.data,c=void 0===u?{}:u;return i(this,e),new Promise((function(e,t){var n=new window.XMLHttpRequest,s=o.toUpperCase(),i=[];for(var u in a&&(n.responseType=a),c)Object.prototype.hasOwnProperty.call(c,u)&&i.push("k=".concat(c[u]));if("GET"===s)n.open(s,"".concat(r,"?").concat(i.join("&"))),n.send();else{if("post"!==s)throw new Error("xhr ".concat(s," is not supported"));0===r.indexOf("data:application/json;base64")?(n.open(s,r,!0),n.timeout=0,n.withCredentials=!1,n.send(i)):(n.open(s,r),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(i.join("&")))}n.onload=function(){200===n.status||206===n.status?e(n):t(n)},n.onerror=function(){t(n)}}))})),b=function(){function e(){i(this,e)}return u(e,null,[{key:"parse",value:function(t){var r=e.parseXmlString(t);return null!=r?e.parseDOMChildren(r):null}},{key:"parseXmlString",value:function(e){if(void 0===e)return null;var t,r=new window.DOMParser;try{(t=r.parseFromString(e,"text/xml")).getElementsByTagNameNS("*","parsererror").length>0&&(t=null)}catch(n){t=null}return t}},{key:"parseDOMChildren",value:function(t,r){if(t.nodeType===Node.DOCUMENT_NODE){for(var n={},o=t.childNodes,s=0;s<o.length;s++){var i=o[s];i.nodeType===Node.ELEMENT_NODE&&(n=e.parseDOMChildren(i))}return n}if(t.nodeType===Node.ELEMENT_NODE){for(var a={__cnt:0},u=[],c=t.childNodes,d=0;d<c.length;d++){var l=c[d],f=e.getNodeLocalName(l);if(l.nodeType!==Node.COMMENT_NODE){var p=r+"."+f;if(a.__cnt++,null===a[f]||void 0===a[f]){var y=e.parseDOMChildren(l,p);if("#text"!==f||/[^\s]/.test(y)){var m={};m[f]=y,u.push(m)}a[f]=y,e.toArrayAccessForm(a,f)}else{null!==a[f]&&void 0!==a[f]&&(a[f]instanceof Array||(a[f]=[a[f]],e.toArrayAccessForm(a,f,p)));var h=e.parseDOMChildren(l,p);if("#text"!==f||/[^\s]/.test(h)){var v={};v[f]=h,u.push(v)}a[f][a[f].length]=h}}}for(var j=0;j<t.attributes.length;j++){var g=t.attributes[j];a.__cnt++;var x=g.value;a[g.name]=x}var b=t.prefix;return null!=b&&""!==b&&(a.__cnt++,a.__prefix=b),null!==a["#text"]&&void 0!==a["#text"]&&(a.__text=a["#text"],a.__text instanceof Array&&(a.__text=a.__text.join("\n")),delete a["#text"],delete a["#text_asArray"]),null!==a["#cdata-section"]&&void 0!==a["#cdata-section"]&&(a.__cdata=a["#cdata-section"],delete a["#cdata-section"],delete a["#cdata-section_asArray"]),1===a.__cnt&&null!==a.__text&&void 0!==a.__text?a=a.__text:1===a.__cnt&&null!==a.__cdata&&void 0!==a.__cdata&&(a=a.__cdata),delete a.__cnt,a}if(t.nodeType===Node.TEXT_NODE||t.nodeType===Node.CDATA_SECTION_NODE)return t.nodeValue}},{key:"getNodeLocalName",value:function(e){var t=e.localName;return null==t&&(t=e.baseName),null!=t&&""!==t||(t=e.nodeName),t}},{key:"toArrayAccessForm",value:function(e,t){e[t]instanceof Array||(e[t]=[e[t]])}}]),e}();var w=function(e){c(r,e);var t=y(r);function r(e){var n;return i(this,r),(n=t.call(this)).url=e,n.mediaList={video:[],audio:[]},n.retryMax=10,n.retry=0,n.type="live",n.isEnd=!1,n.duration=0,n.init(e),n}return u(r,[{key:"fetch",value:function(e){var t=this,r={TYPE:"LIVE",ENDLIST:""},n=[];return new Promise((function(o,s){new x({type:"",url:e}).then((function(i){var a=i.responseText;if(a){var u=[],c=function(e){var t;if("string"==typeof e&&(t=e),e instanceof ArrayBuffer){var r=new Uint8Array(e);t=String.fromCharCode.apply(null,r)}return t?(t=t.replace(/<(\/)?(\w+:)+(\w+)/g,"<$1$3"),b.parse(t)):null}(a);"static"===c.type&&(r.TYPE="VOD"),c.minBufferTime&&(r.minBufferTime=g.durationConvert(c.minBufferTime)),c.maxSegmentDuration&&(r.maxSegmentDuration=g.durationConvert(c.maxSegmentDuration)),c.mediaPresentationDuration&&(t.duration=g.durationConvert(c.mediaPresentationDuration));var d="";c.BaseURL&&(d=c.BaseURL[0]);var l=c.Period[0];!t.duration&&l&&l.duration&&(t.duration=g.durationConvert(l.duration)),r.duration=t.duration,l.AdaptationSet.forEach((function(r,n){var o="video/mp4",s="avc1.64001E",i="640",a="360",c="640",l="360",f="25",p="1:1",y="1",m="588633";r.mimeType&&("video/mp4"===(o=r.mimeType)?(s=r.codecs,i=parseFloat(r.width),a=parseFloat(r.height),c=parseFloat(r.maxWidth),l=parseFloat(r.maxHeight),f=parseFloat(r.frameRate),p=r.sar,y=r.startWithSAP,m=parseFloat(r.bandwidth)):"audio/mp4"===o&&(s=r.codecs,y=r.startWithSAP,m=parseFloat(r.bandwidth))),r.Representation.forEach((function(n,h){u.indexOf(n.id)>-1&&(n.id=(parseInt(u[u.length-1])+1).toString()),u.push(n.id);var v,j="",x=[],b=0,w=0,S=e.slice(0,e.lastIndexOf("/")+1)+d;n.mimeType&&(o=n.mimeType),n.mimeType&&(o=n.mimeType),"video/mp4"===o?(n.codecs&&(s=n.codecs),n.width&&(i=parseFloat(n.width)),n.height&&(a=parseFloat(n.height)),n.maxWidth&&(c=parseFloat(n.maxWidth)),n.maxHeight&&(l=parseFloat(n.maxHeight)),n.frameRate&&(f=parseFloat(n.frameRate)),n.sar&&(p=n.sar),n.startWithSAP&&(y=n.startWithSAP),n.bandwidth&&(m=parseFloat(n.bandwidth))):"audio/mp4"===o&&(n.codecs&&(s=n.codecs),n.startWithSAP&&(y=n.startWithSAP),n.bandwidth&&(m=parseFloat(n.bandwidth))),n.BaseURL&&n.BaseURL.length>0&&(S+=n.BaseURL[0]),r.SegmentTemplate&&r.SegmentTemplate.length>0&&(v=r.SegmentTemplate[0]),n.SegmentTemplate&&n.SegmentTemplate.length>0&&(v=n.SegmentTemplate[0]);var T=!1;if((r.ContentProtection||n.ContentProtection)&&(T=!0),v){j=v.initialization,b=parseFloat(v.timescale);for(var _=(w=parseFloat(v.duration))/b,E=parseInt(v.startNumber),O=E+Math.ceil(t.duration/_)-1,q=E;q<=O;q++){var k=_*(q-E),P=_*(q-E+1);q===O&&(_=t.duration-_*(O-E),P=t.duration),x.push({idx:q,start:k,end:P,url:S+v.media.replace("$RepresentationID$",n.id).replace("$Number%04d$",g.preFixInterge(q,4)),downloaded:!1,segmentDuration:_})}}"video/mp4"===o?t.mediaList.video.push({id:n.id,baseURL:S,initSegment:S+j.replace("$RepresentationID$",n.id),inited:!1,mediaSegments:x,mimeType:o,codecs:s,width:i,height:a,maxWidth:c,maxHeight:l,frameRate:f,sar:p,startWithSAP:y,bandwidth:m,timescale:b,duration:w,encrypted:T}):"audio/mp4"===o&&t.mediaList.audio.push({id:n.id,baseURL:S,initSegment:S+j.replace("$RepresentationID$",n.id),inited:!1,mediaSegments:x,mimeType:o,codecs:s,startWithSAP:y,bandwidth:m,timescale:b,duration:w,encrypted:T})}))})),["video","audio"].forEach((function(e){t.mediaList[e].selectedIdx=0,t.mediaList[e].sort((function(e,t){return e.bandwidth-t.bandwidth}))})),o({meta:r,segments:n})}else s(new Error("parse error"))})).catch((function(e){console.error(e),s(e)}))}))}},{key:"init",value:function(e){var t=this;this.fetch(e).then((function(e){t.type=e.meta.TYPE.toLocaleLowerCase(),t.emit("ready")}),(function(){console.log("mpd init reject"),["video","audio"].forEach((function(e){t.mediaList[e]=[]})),t.retry++,t.retry<t.retryMax&&t.init(e)}))}},{key:"seek",value:function(e){var t=this,r={};return"vod"!==this.type&&void 0===e||["video","audio"].forEach((function(n){var o=t.mediaList[n][t.mediaList[n].selectedIdx];o&&(r[n]=o.mediaSegments.filter((function(t){return(t.start<=e&&e<t.end||t.start<=e-t.segmentDuration&&e-t.segmentDuration<t.end||t.start<=e+t.segmentDuration&&e+t.segmentDuration<t.end)&&!t.downloaded})))})),r}}]),r}(j),S=function(e){c(r,e);var t=y(r);function r(e,n,o){var s;if(i(this,r),(s=t.call(this)).url=e,s.on=!1,r.queue.some((function(t){return t.url===e})))return p(s);var a=new XMLHttpRequest;return a.target=f(s),a.responseType="arraybuffer",a.open("get",e),o&&(s.range=o,s.id=o.join("-"),a.setRequestHeader("Range","bytes=".concat(o.join("-")))),a.onload=function(){200===a.status||206===a.status?n&&n instanceof Function&&n(a.response):404===a.status&&n&&n instanceof Function&&n("Not Found"),a.target.remove()},a.onerror=function(){a.target.remove()},a.onabort=function(){a.target.remove()},s.xhr=a,r.queue.push(f(s)),s.update(),s}return u(r,[{key:"cancel",value:function(){this.xhr.abort()}},{key:"remove",value:function(){var e=this;r.queue.filter((function(t,n){return t.url===e.url&&(r.queue.splice(n,1),!0)})),this.update()}},{key:"update",value:function(){var e=r.queue,t=e.filter((function(e){return e.on})),n=e.filter((function(e){return!e.on})),o=r.limit-t.length;n.forEach((function(e,t){t<o&&e.run()}))}},{key:"run",value:function(){1===this.xhr.readyState?(this.on=!0,this.xhr.send()):this.remove()}}],[{key:"clear",value:function(){r.queue.forEach((function(e){e.on&&e.cancel()})),r.queue.length=0}}]),r}(j);S.queue=[],S.limit=2,window.Task=S;const T="3.0.21-rc.9";console.log("version",T);var _=function(e){c(r,e);var t=y(r);function r(e,n){var o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return i(this,r),s.version=T,(o=t.call(this,e,n,s)).url=a,o}return u(r)}(o.Errors),E=function(e){c(r,e);var t=y(r);function r(){var e;i(this,r);var n=f(e=t.call(this));return e.codecs=[],e.sourceBuffer={},e.mediaSource=new MediaSource,e.url=URL.createObjectURL(e.mediaSource),e.queue={},e.updating=!1,e.mediaSource.addEventListener("sourceopen",(function(){n.emit("sourceopen")})),e.mediaSource.addEventListener("sourceclose",(function(){n.emit("sourceclose")})),e}return u(r,[{key:"state",get:function(){return this.mediaSource.readyState}},{key:"duration",get:function(){return this.mediaSource.duration},set:function(e){this.mediaSource.duration=e}},{key:"addSourceBuffer",value:function(e){var t=this;this.codecs.push(e);var r=this.mediaSource.addSourceBuffer(e);this.sourceBuffer[e]=r,r.addEventListener("error",(function(e){t.emit("error",new _("mse","",{line:16,handle:"[MSE] constructor sourceopen",msg:e.message}))})),r.addEventListener("updateend",(function(n){if(t.emit(e+" updateend"),t.queue[e]&&"Array"===o.Util.typeOf(t.queue[e])){var s=t.queue[e].shift();s&&(!1===r.updating&&"open"===t.state?r.appendBuffer(s):t.queue[e].unshift(s))}}))}},{key:"appendBuffer",value:function(e,t){var r=this.sourceBuffer[e];return!1===r.updating&&"open"===this.state?(r.appendBuffer(t),!0):(this.queue[e]||(this.queue[e]=[]),this.queue[e].push(t),!1)}},{key:"removeBuffer",value:function(e,t,r){!1===this.sourceBuffer[e].updating&&"open"===this.state&&this.sourceBuffer[e].remove(t,r)}},{key:"endOfStream",value:function(){"open"===this.state&&this.mediaSource.endOfStream()}}],[{key:"isSupported",value:function(e){return window.MediaSource&&window.MediaSource.isTypeSupported(e)}}]),r}(j),O=function(e){c(r,e);var t=y(r);function r(e){var n;return i(this,r),(n=t.call(this)).drm=e,n.KEYSYSTEM_TYPE="",n.keys={},n.drm.clearKeys&&(n.KEYSYSTEM_TYPE="org.w3.clearkey",n.keys=n.drm.clearKeys),n.options=[],n.ensurePromise=void 0,n}return u(r,[{key:"setOptions",value:function(){var e=[{contentType:'video/mp4; codecs="avc1.42E01E"'},{contentType:'video/webm; codecs="vp8"'}],t={videoCapabilities:e},r={videoCapabilities:e,persistentState:"required",sessionTypes:["persistent-license"]};this.options=[r,t]}},{key:"bail",value:function(e){return function(t){console.log(e+(t?" "+t:""))}}},{key:"UpdateSessionFunc",value:function(e){var t=this;return function(r){var n=[],o=[];Object.keys(e).forEach((function(t){var r=e[t],s=g.fromHex(t),i=g.fromHex(r),a={kty:"oct",kid:g.toBase64(s,!1),k:g.toBase64(i,!1)};n.push(a),o.push(a.kid)}));var s={keys:n},i=JSON.stringify(s);r.target.update(g.StringToArrayBuffer(i)).then((function(){}),t.bail(" MediaKeySession update failed"))}}},{key:"KeysChange",value:function(e){var t,r=h(e.target.keyStatuses.entries());try{for(r.s();!(t=r.n()).done;){var n=t.value,o=n[0];n[1],g.Base64ToHex(window.btoa(g.ArrayBufferToString(o)))}}catch(s){r.e(s)}finally{r.f()}}},{key:"EnsureMediaKeysCreated",value:function(e,t,r){return this.ensurePromise||(this.ensurePromise=navigator.requestMediaKeySystemAccess(t,r).then((function(e){return e.createMediaKeys()}),this.bail(" Failed to request key system access.")).then((function(t){return e.setMediaKeys(t)}),this.bail(" failed to create MediaKeys object"))),this.ensurePromise}},{key:"SetupEME",value:function(e,t){var r=this;e.sessions=[],this.on("encrypted",(function(){var t=JSON.stringify({kids:["0123456789abcdef0123456789abcdef"]}),n=new Uint8Array(g.toUTF8(t));r.EnsureMediaKeysCreated(e,r.KEYSYSTEM_TYPE,r.options).then((function(){var t=e.mediaKeys.createSession();return e.sessions.push(t),t.addEventListener("message",r.UpdateSessionFunc(r.keys)),t.addEventListener("keystatuseschange",r.KeysChange),t.generateRequest("keyids",n.buffer)}),r.bail(" failed to ensure MediaKeys on HTMLMediaElement")).then((function(){}),r.bail(" Failed to generate request."))}))}}]),r}(j),q=function(e){c(r,e);var t=y(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0;return i(this,r),(n=t.call(this)).mse=void 0,n.url=e,n.inited=!1,s&&(n.video=s),o.dashOpts&&o.dashOpts.drm&&(n.eme=new O(o.dashOpts.drm)),n}return u(r,[{key:"getData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];return new Promise((function(r,n){new S(e,r,t).once("error",(function(e){self.emit("error",e)}))}))}},{key:"init",value:function(e){var t=this,r=new w(e);this.mpd=r;var n,o,s,i=this;return new Promise((function(e,a){r.once("ready",(function(){i.type=r.type,o=r.mediaList.video,s=r.mediaList.audio,i.eme&&(i.eme.setOptions("".concat(o[o.selectedIdx].mimeType,'; codecs="').concat(o[o.selectedIdx].codecs,'"'),"".concat(s[s.selectedIdx].mimeType,'; codecs="').concat(s[s.selectedIdx].codecs,'"')),i.eme.SetupEME(i.video)),(n=new E).on("sourceopen",(function(){["video","audio"].forEach((function(e){var t=r.mediaList[e];t[t.selectedIdx]&&(n.addSourceBuffer("".concat(t[t.selectedIdx].mimeType,';codecs="').concat(t[t.selectedIdx].codecs,'"')),i.getData(t[t.selectedIdx].initSegment,t[t.selectedIdx].initSegmentRange).then((function(e){n.appendBuffer("".concat(t[0].mimeType,';codecs="').concat(t[0].codecs,'"'),e),n.once("".concat(t[t.selectedIdx].mimeType,';codecs="').concat(t[t.selectedIdx].codecs,'" updateend'),(function(){t[t.selectedIdx].inited=!0,n.emit("updateend")}))})))}))})),n.on("updateend",(function(e){o[o.selectedIdx]&&o[o.selectedIdx].inited&&s[s.selectedIdx]&&s[s.selectedIdx].inited&&(i.inited=!0,(o[o.selectedIdx].encrypted||s[s.selectedIdx].encrypted)&&i.eme.emit("encrypted"),"vod"===i.type&&(i.seek(0),i.emit("startPlay")))})),n.on("error",(function(e){a(e),console.log("mse error")})),i.mse=n,e(n)})),r.once("end",(function(){"live"===t.type&&i.mse.endOfStream()}))}))}},{key:"seek",value:function(e){var t=this,r=this.mpd.seek(e);["video","audio"].forEach((function(e){r[e]&&r[e].length>0&&r[e].every((function(r){return r.downloaded||new S(r.url,(function(n){if("Not Found"===n){if(r.tryTimes||(r.tryTimes=0),r.tryTimes++,r.tryTimes<=2)return!0}else t.mse.appendBuffer("".concat(t.mpd.mediaList[e][0].mimeType,';codecs="').concat(t.mpd.mediaList[e][0].codecs,'"'),new Uint8Array(n));var o=r.idx,s=t.mpd.mediaList[e];s[s.selectedIdx].mediaSegments.every((function(e){return e.idx!==o||(e.downloaded=!0,!1)}))}),r.range),!0}))}))}}]),r}(j),k=function(e){c(r,e);var t=y(r);function r(e){var n;return i(this,r),(n=t.call(this,e)).definitions=[],n.destroy=n.destroy.bind(f(n)),n.timeUpdate=n.timeUpdate.bind(f(n)),n.replay=n.replay.bind(f(n)),n.initEvents(),n}return u(r,[{key:"initEvents",value:function(){this.on(o.Events.DESTROY,this.destroy),this.on(o.Events.TIME_UPDATE,this.timeUpdate),this.on(o.Events.REPLAY,this.replay)}},{key:"beforePlayerInit",value:function(){var e=this,t=this.player,r=this.playerConfig;if(!this.config.drm||navigator.requestMediaKeySystemAccess){var n=new q(r.url,r,t.video);return n.init(r.url).then((function(r){e.definitions.length||(n.mpd.mediaList.video.forEach((function(t){e.definitions.push({name:t.height+"P",url:t.id,selected:!1})})),e.definitions[0].selected=!0),t.emit("resourceReady",e.definitions);var i=r;e.dash=n,e.mse=i,n.on("error",(function(e){!function(e,t){t.vid=e.config.vid,t.url=e.src,t.errd&&"object"===s(t.errd)&&e.dash&&(t.errd.url=e.dash.url,t.url=e.dash.url),e.emit("DATA_REPORT",t),"network"===t.errt&&e.config._backupURL?e.src=e.config._backupURL:e.src=e.config._mainURL,e.switchURL=null,e._replay=null}(t,e)})),n.once("startPlay",(function(){e.progressTimer=setInterval((function(){e.timeUpdate()}),300)}));try{o.BasePlugin.defineGetterOrSetter(e.player,{__url:{get:function(){return e.mse.url}}})}catch(a){}}))}console.log("EME API is not supported. Enable pref media.eme.enabled to true in about:config")}},{key:"loadData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.player.currentTime,t=this.dash,r=this.findRangeForPlaybackTime(e),n=r&&r.end||e;n>e+15||t.seek(n)}},{key:"download",value:function(){this.dash.download()}},{key:"findRangeForPlaybackTime",value:function(e){var t=this.player.buffered;if(t)for(var r=0;r<t.length;r++)if(t.start(r)<=e&&t.end(r)>=e)return{start:t.start(r),end:t.end(r)}}},{key:"switchURL",value:function(e){var t=this.player;t.config.url=e,t.hasStart=!1,t.paused?t.start(e):(t.pause(),t.once("pause",(function(){t.start(e)})),t.once("canplay",(function(){t.play()}))),t.once("canplay",(function(){t.currentTime=0}))}},{key:"timeUpdate",value:function(){var e=this.player,t=this.dash;this.loadData(e.currentTime+1),this.isEnded(e,t)}},{key:"switchBW",value:function(e){var t=this,r=this.dash;e=e.split("/")[e.split("/").length-1];var n=r.mpd.mediaList.video,s=n.selectedIdx;n.every((function(t,o){return t.id!==e||(s=o,r.getData(n[s].initSegment,n[s].initSegmentRange).then((function(e){i(e)})),!1)}));var i=function(e){var r=t.player,i=r.currentTime,a=n[n.selectedIdx].mediaSegments.find((function(e){return e.start-i>6})),u=a.start,c=r.getBufferedRange()[1];c-u>0&&"safari"!==o.BasePlugin.Sniffer.browser&&r.mse.removeBuffer("".concat(n[0].mimeType,';codecs="').concat(n[0].codecs,'"'),u,c),n[n.selectedIdx].mediaSegments.every((function(e){return e.downloaded=!1,!0})),t.mse.appendBuffer("".concat(n[0].mimeType,';codecs="').concat(n[0].codecs,'"'),e),t.mse.once("".concat(n[0].mimeType,';codecs="').concat(n[0].codecs,'" updateend'),(function(){n[s].inited=!0,n.selectedIdx=s,t.loadData((a.start+a.end)/2)}))}}},{key:"replay",value:function(){var e=this.player;S.clear();var t=this.dash.mpd.mediaList.video.selectedIdx;this.definitions[t].selected=!0,e.hasStart=!1,e.start(),this.once(o.Events.COMPLETE,(function(){e.play()}))}},{key:"isEnded",value:function(){var e=this.dash,t=this.player,r=this.mse;if("vod"===e.type&&t.duration-t.currentTime<2){var n=t.getBufferedRange();t.currentTime-n[1]<.1&&(r.endOfStream(),this.progressTimer&&(clearInterval(this.progressTimer),this.progressTimer=null))}}},{key:"destroy",value:function(){this.dash&&window.clearTimeout(this.dash.mpd.timer),this.progressTimer&&clearInterval(this.progressTimer)}}],[{key:"pluginName",get:function(){return"DashPlugin"}}]),r}(o.BasePlugin);return k}));
//# sourceMappingURL=index.min.js.map

@@ -1,2 +0,2 @@

const version = "3.0.21-rc.8";
const version = "3.0.21-rc.9";
export { version };
{
"name": "xgplayer-dash",
"version": "3.0.21-rc.8",
"version": "3.0.21-rc.9",
"description": "xgplayer plugin for MPEG-DASH",

@@ -41,5 +41,5 @@ "main": "dist/index.min.js",

"peerDependencies": {
"xgplayer": "3.0.21-rc.8",
"xgplayer": "3.0.21-rc.9",
"core-js": ">=3.12.1"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc