UNPKG

@jxstjh/jhvideo

Version:

HTML5 jhvideo base on MPEG2-TS Stream Player

1 lines 5.61 kB
!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";n.r(e);var r=function(){return(r=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)},o=function(t,e,n,r){return new(n||(n=Promise))((function(o,u){function a(t){try{i(r.next(t))}catch(t){u(t)}}function s(t){try{i(r.throw(t))}catch(t){u(t)}}function i(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}i((r=r.apply(t,e||[])).next())}))},u=function(t,e){var n,r,o,u,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return u={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function s(s){return function(i){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;u&&(u=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=e.call(t,a)}catch(t){s=[6,t],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,i])}}},a=function(t){return"undefined"!=typeof FormData&&t instanceof FormData},s=function(t){return t["Content-Type"]||t["content-type"]||t["Content-type"]||""},i=function(t){return Object.entries(t).map((function(t){var e=t[0],n=t[1];return"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(String(null!=n?n:"")))})).join("&")},c=function(t,e){var n=i(e);return n?"".concat(t).concat(t.includes("?")?"&":"?").concat(n):t},l=new(function(){function t(){}return t.prototype.get=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),this.request("GET",t,e,n)},t.prototype.post=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),this.request("POST",t,e,n)},t.prototype.put=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),this.request("PUT",t,e,n)},t.prototype.del=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),this.request("DELETE",t,e,n)},t.prototype.request=function(t,e,n,r){return"undefined"==typeof fetch?this.ajax(t,e,n,r):this.fetchRequest(t,e,n,r)},t.prototype.ajax=function(t,e,n,o){return new Promise((function(u,l){var f=new XMLHttpRequest;f.responseType="json",f.onload=function(){200===f.status?u(f.response):204===f.status?u(void 0):l({status:f.status,msg:"请求失败",response:f.response})},f.onerror=function(){return l({status:f.status,msg:"网络请求失败"})};var p=r({"Content-Type":"text/plain;charset=UTF-8"},o),d=s(p),y="GET"===t&&n&&!a(n)?c(e,n):e;f.open(t,y,!0),Object.entries(p).forEach((function(t){var e=t[0],n=t[1];return f.setRequestHeader(e,n)})),n&&"GET"!==t?a(n)?f.send(n):d.includes("x-www-form-urlencoded")?f.send(i(n)):f.send(JSON.stringify(n)):f.send(null)}))},t.prototype.fetchRequest=function(t,e,n,l){var f=this,p=r({"Content-Type":"text/plain;charset=UTF-8"},l),d=s(p),y="GET"===t&&n&&!a(n)?c(e,n):e,h={method:t,mode:"cors",headers:p};return n&&"GET"!==t&&(a(n)?(delete p["Content-Type"],h.body=n):d.includes("x-www-form-urlencoded")?h.body=i(n):h.body=JSON.stringify(n)),fetch(y,h).then((function(t){return o(f,void 0,void 0,(function(){var e,n;return u(this,(function(r){switch(r.label){case 0:if(200===t.status)return[2,t.json()];if(204===t.status)return[2,void 0];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,t.json()];case 2:return e=r.sent(),[3,4];case 3:return r.sent(),e=void 0,[3,4];case 4:return n=401===t.status?"登录状态失效":"服务器繁忙,请稍后再试",[2,Promise.reject({status:t.status,code:t.status,msg:n,response:e})]}}))}))}))},t}());let f,p=0;function d(t,e,n,r){const o={tokenId:e,aisleId:r},u={"Content-Type":"application/x-www-form-urlencoded",Authorization:"Bearer "+t};l.ajax("post",n,o,u).then((function(t){0===t.code&&200===t.data.code?p=0:(p+=1,p>3&&postMessage("KEEPALIVE_ERROR"))})).catch((function(t){p+=1,p>3&&postMessage("KEEPALIVE_ERROR")}))}onmessage=function(t){let e=t.data.aisleId;const n=e.split("#");switch(n.length>1&&(e=n[0]),t.data.cmd){case"START_KEEPALIVE":const n=t.data.tokenId,r=t.data.url,o=t.data.token;p=0,f=setInterval(d.bind(null,o,n,r,e),8e3);break;case"DESTROY_KEEPALIVE":clearInterval(f)}}}]);