mirror of
https://github.com/Monibuca/plugin-jessica.git
synced 2026-04-22 23:57:05 +08:00
2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["plugin-jessica"]=t():e["plugin-jessica"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s="fb15")}({8026:function(e,t,r){},cefa:function(e,t,r){"use strict";var n=r("8026"),o=r.n(n);o.a},f6fd:function(e,t){(function(e){var t="currentScript",r=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(n){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(n.stack)||[!1])[1];for(e in r)if(r[e].src==t||"interactive"==r[e].readyState)return r[e];return null}}})})(document)},fb15:function(e,t,r){"use strict";var n;(r.r(t),"undefined"!==typeof window)&&(r("f6fd"),(n=window.document.currentScript)&&(n=n.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(r.p=n[1]));var o=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("stream-table",{scopedSlots:e._u([{key:"default",fn:function(t){return[r("m-button",{on:{click:function(r){return e.preview(t)}}},[e._v("预览")]),void 0]}}])}),r("Jessibuca",{ref:"jessibuca",attrs:{videoCodec:e.currentStream&&e.CodecID(e.currentStream.VideoInfo.CodecID),audioCodec:e.currentStream&&e.SoundFormat(e.currentStream.AudioInfo.SoundFormat)},model:{value:e.showPreview,callback:function(t){e.showPreview=t},expression:"showPreview"}}),r("Subscribers",{attrs:{data:e.currentStream&&e.currentStream.SubscriberInfo||[]},model:{value:e.showSubscribers,callback:function(t){e.showSubscribers=t},expression:"showSubscribers"}})],1)},s=[],a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Modal",e._g(e._b({attrs:{draggable:"",title:e.url},on:{"on-ok":e.onClosePreview,"on-cancel":e.onClosePreview}},"Modal",e.$attrs,!1),e.$listeners),[r("canvas",{staticStyle:{background:"black"},attrs:{id:"canvas",width:"488",height:"275"}}),r("div",{attrs:{slot:"footer"},slot:"footer"},[e.audioEnabled?r("Button",{attrs:{icon:"md-volume-up"},on:{click:e.turnOff}}):r("Button",{attrs:{icon:"md-volume-off"},on:{click:e.turnOn}})],1)])},i=[];let c=null;var u={name:"Jessibuca",props:{audioCodec:String,videoCodec:String},data(){return{audioEnabled:!0,url:"",decoderTable:{AAC_AVC:"ff",AAC_H265:"hevc_aac",MP3_AVC:"ff_mp3",MP3_H265:"hevc_mp3",AVC:"ff",H265:"hevc_aac"}}},watch:{audioEnabled(e){c.audioEnabled(e)},decoder(e){c&&c.destroy(),c=new window.Jessibuca({canvas:document.getElementById("canvas"),decoder:e})}},computed:{decoder(){let e=this.decoderTable[this.audioCodec+"_"+this.videoCodec];return e||(e=this.decoderTable[this.videoCodec]||"ff"),"jessibuca/"+e+".js"}},mounted(){let e=document.createElement("script");e.src="/jessibuca/renderer.js",e.onload=function(){e.onload=null,c=new window.Jessibuca({canvas:document.getElementById("canvas"),decoder:"jessibuca/ff.js"})},this.$root.$el.append(e)},methods:{play(e){this.url=e,c.play(e)},onClosePreview(){c.close()},destroy(){c.destroy()},turnOn(){this.audioEnabled=!0},turnOff(){this.audioEnabled=!1}}},d=u;function l(e,t,r,n,o,s,a,i){var c,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=r,u._compiled=!0),n&&(u.functional=!0),s&&(u._scopeId="data-v-"+s),a?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=i?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var d=u.render;u.render=function(e,t){return c.call(t),d(e,t)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:u}}var f=l(d,a,i,!1,null,"6ae4b67f",null),p=f.exports,b=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Modal",e._g(e._b({attrs:{draggable:"",title:"查看订阅者"}},"Modal",e.$attrs,!1),e.$listeners),[r("Table",{attrs:{columns:e.subtableColumns,data:e.data}})],1)},h=[],m={props:{data:Array},data(){return{subtableColumns:[{title:"类型",key:"Type"},{title:"Name",key:"ID"},{title:"订阅时间",render(e,{row:t}){return e(StartTime,{props:{value:t.SubscribeTime}})}},{title:"丢帧",render(e,{row:t}){return e("span",t.TotalPacket?t.TotalDrop+"/"+t.TotalPacket:"")}},{title:"Buffer",render(e,{row:t}){return e("Progress",{props:{percent:Math.floor(99*t.BufferLength/1024),"text-inside":!0,"stroke-width":20,"stroke-color":["#87d068","#ff0000"]}})}}]}}},v=m,_=l(v,b,h,!1,null,null,null),w=_.exports;var y={components:{Jessibuca:p,Subscribers:w},props:{ListenAddr:String},data(){return{showPreview:!1,currentStream:null,showSubscribers:!1}},computed:{host(){return location.hostname+":"+this.ListenAddr.split(":").pop()}},methods:{preview({row:e}){this.currentStream=e,this.onPlay("ws://"+this.host+"/"+e.StreamPath)},onPlay(e){this.showPreview=!0,this.$nextTick(()=>this.$refs.jessibuca.play(e))},onShowDetail(e){this.showSubscribers=!0,this.currentStream=e}},destroyed(){this.$refs.jessibuca&&this.$refs.jessibuca.destroy()}},S=y,g=(r("cefa"),l(S,o,s,!1,null,"7c407d30",null)),C=g.exports;t["default"]=C}})["default"]}));
|
|
//# sourceMappingURL=plugin-jessica.umd.min.js.map
|