1 line
5.1 KiB
JavaScript
1 line
5.1 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-688a2787"],{5169:function(i,t,e){"use strict";e("bdbe")},"97d6":function(i,t,e){"use strict";e.r(t);var n=function(){var i=this,t=i.$createElement,e=i._self._c||t;return e("div",{staticClass:"root"},[e("div",{staticClass:"container-shell"},[e("div",{ref:"container",attrs:{id:"container"}})])])},o=[],s=e("c7eb"),a=e("1da1"),l=(e("a9e3"),e("ac1f"),e("00b4"),e("f5a7")),c={},u={name:"player",props:{playerinfo:{type:Object,default:null}},mounted:function(){console.log(this._uid)},watch:{playerinfo:function(i,t){console.log("playerinfo 发生变化"),this.playinfo=i,this.playinfo&&""!==this.playinfo.playtype&&(this.playtype=this.playinfo.playtype)}},jessibuca:null,data:function(){return{isPlaybackPause:!1,useWebGPU:!1,isInit:!1,playinfo:{},playtype:"play",operateBtns:{fullscreen:!0,zoom:!0,play:!0,audio:!0}}},beforeDestroy:function(){},created:function(){this.playinfo=this.playerinfo,this.playinfo&&""!==this.playinfo.playtype&&(this.playtype=this.playinfo.playtype),this.init()},methods:{init:function(){var i=this,t="gpu"in navigator;t?(console.log("支持webGPU"),this.useWebGPU=!0):(console.log("暂不支持webGPU,降级到webgl渲染"),this.useWebGPU=!1);var e=this.isMobile()||this.isPad();e&&window.VConsole&&new window.VConsole,this.$nextTick((function(){i.initplayer()}))},initplayer:function(){this.isPlaybackPause=!1,this.initconf(),c[this._uid]=new window.JessibucaPro({container:this.$refs.container,decoder:"/js/jessibuca-pro/decoder-pro.js",videoBuffer:Number(.2),isResize:!1,useWCS:!1,useMSE:!1,useSIMD:!0,wcsUseVideoRender:!1,loadingText:"加载中",debug:!1,debugLevel:"debug",showBandwidth:!0,showPlaybackOperate:!0,operateBtns:this.operateBtns,forceNoOffscreen:!0,isNotMute:!0,showPerformance:!1,playbackForwardMaxRateDecodeIFrame:4,useWebGPU:this.useWebGPU});var i=c[this._uid];this.initcallback(i),this.isInit=!0},initconf:function(){"play"===this.playtype?this.operateBtns.ptz=!0:this.operateBtns.ptz=!1},initcallback:function(i){var t=this;i.on("error",(function(i){console.log("jessibuca error"),console.log(i)})),i.on("playFailedAndPaused",(function(i,t,e){console.log("playFailedAndPaused",i,e)})),i.on("visibilityChange",(function(i){!0===i?console.log("visibilityChange true"):console.log("visibilityChange false")})),i.on("pause",(function(i){console.log("pause success!"),console.log(i)})),i.on("play",(function(i){console.log("play!"),console.log(i)})),i.on("loading",(function(i){console.log("loading success!"),console.log(i)})),i.on("stats",(function(i){console.log("stats is",i)})),i.on("timeout",(function(i){console.log("timeout:",i)})),i.on("playbackPreRateChange",(function(t){i.forward(t)}));var e=0,n=0;i.on("timeUpdate",(function(i){n=parseInt(i/6e4),e!==n&&e++})),i.on(JessibucaPro.EVENTS.ptz,(function(i){console.log("ptz arrow",i),t.handlePtz(i)})),i.on("crashLog",(function(i){console.log("crashLog is",i)}))},registercallback:function(i,t){c[this._uid]&&c[this._uid].on(i,t)},isMobile:function(){return/iphone|ipad|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())},isPad:function(){return/ipad|android(?!.*mobile)|tablet|kindle|silk/i.test(window.navigator.userAgent.toLowerCase())},play:function(i){c[this._uid]&&c[this._uid].play(i)},pause:function(){c[this._uid]&&c[this._uid].pause()},replay:function(i){var t=this;c[this._uid]?c[this._uid].destroy().then((function(){t.initplayer(),t.play(i)})):(this.initplayer(),this.play(i))},handlePtz:function(i){var t=0,e=0;"left"===i?t=2:"right"===i?t=1:"up"===i?e=1:"down"===i&&(e=2);var n={leftRight:t,upDown:e,moveSpeed:125};this.playinfo&&""!==this.playinfo.playtype&&Object(l["c"])(this.playinfo.deviceId,this.playinfo.channelId,n).then(function(){var i=Object(a["a"])(Object(s["a"])().mark((function i(t){return Object(s["a"])().wrap((function(i){while(1)switch(i.prev=i.next){case 0:case"end":return i.stop()}}),i)})));return function(t){return i.apply(this,arguments)}}())},playback:function(i,t){c[this._uid]&&(c[this._uid].playback(i,{playList:t,fps:25,showControl:!0,isUseFpsRender:!0,isCacheBeforeDecodeForFpsRender:!1,supportWheel:!0}),this.isPlaybackPause=!1)},playbackPause:function(){c[this._uid]&&(c[this._uid].playbackPause(),this.isPlaybackPause=!0)},replayback:function(i,t){var e=this;c[this._uid]?c[this._uid].destroy().then((function(){e.initplayer(),e.playback(i,t)})):(this.initplayer(),this.playback(i,t))},setPlaybackStartTime:function(i){c[this._uid]&&c[this._uid].setPlaybackStartTime(i)},destroy:function(){var i=this;c[this._uid]&&c[this._uid].destroy().then((function(){i.initplayer()}))},close:function(){c[this._uid]&&c[this._uid].close()}}},r=u,p=(e("5169"),e("2877")),d=Object(p["a"])(r,n,o,!1,null,"5072a715",null);t["default"]=d.exports},bdbe:function(i,t,e){},f5a7:function(i,t,e){"use strict";e.d(t,"b",(function(){return o})),e.d(t,"a",(function(){return s})),e.d(t,"c",(function(){return a}));var n=e("b775");function o(i){return Object(n["a"])({url:"/sip/device/listchannel/"+i,method:"get"})}function s(i){return Object(n["a"])({url:"/sip/device/sipid/"+i,method:"delete"})}function a(i,t,e){return Object(n["a"])({url:"/sip/ptz/direction/"+i+"/"+t,method:"post",data:e})}}}]); |