JuHua-web/bin/jessibuca/jessibuca.js

2 lines
233 KiB
JavaScript
Raw Normal View History

2024-12-09 14:12:40 +08:00
!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";const e=0,t=1,i="player",o="playbackTF",s="flv",r="m7s",a={url:"",playbackConfig:{},playType:i,playbackForwardMaxRateDecodeIFrame:4},n={playType:i,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,playbackConfig:{},forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:t,demuxType:s,useWCS:!1,wcsUseVideoRender:!1,useMSE:!1,useOffscreen:!1,autoWasm:!0,wasmDecodeErrorReplay:!0,openWebglAlignment:!1,playbackDelayTime:1e3,playbackFps:20,playbackForwardMaxRateDecodeIFrame:4,playbackCurrentTimeMove:!0},A="init",c="initVideo",l="render",d="playAudio",u="initAudio",h="audioCode",p="videoCode",m="wasmError",f="Invalid NAL unit size",g=1,b=2,y=8,v=9,w="init",k="decode",S="audioDecode",B="videoDecode",E="close",C="updateConfig",R={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",playbackTime:"playbackTime",playbackTimestamp:"playbackTimestamp",playbackPrecision:"playbackPrecision",playbackStats:"playbackStats",playbackSeek:"playbackSeek"},T={load:R.load,timeUpdate:R.timeUpdate,videoInfo:R.videoInfo,audioInfo:R.audioInfo,error:R.error,kBps:R.kBps,log:R.log,start:R.start,timeout:R.timeout,loadingTimeout:R.loadingTimeout,delayTimeout:R.delayTimeout,fullscreen:"fullscreen",play:R.play,pause:R.pause,mute:R.mute,stats:R.stats,performance:R.performance,recordingTimestamp:R.recordingTimestamp,recordStart:R.recordStart,recordEnd:R.recordEnd,playToRenderTimes:R.playToRenderTimes,playbackSeek:R.playbackSeek,playbackStats:R.playbackStats,playbackTimestamp:R.playbackTimestamp},I={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",wasmDecodeError:"wasmDecodeError"},j="notConnect",x="open",D="close",L="error",M={download:"download",base64:"base64",blob:"blob"},F={7:"H264(AVC)",12:"H265(HEVC)"},O=7,U=12,V={10:"AAC",7:"ALAW",8:"MULAW"},P={vps:32,sps:33,pps:34},Q=0,W=1,N=2,J={mp4:"mp4",webm:"webm"},z="webcodecs",G="webgl",H="offscreen",q="key",Y="delta",X={avc:'video/mp4; codecs="avc1.64002A"',hev:'video/mp4; codecs="hev1.1.6.L123.b0"'},Z="ended",K="open",_="closed",$=1e3,ee=2e3,te=27,ie=38,oe=40,se="oneHour",re="halfHour",ae="tenMin",ne="fiveMin",Ae={oneHour:"one-hour",halfHour:"half-hour",tenMin:"ten-min",fiveMin:"five-min"},ce=["oneHour","halfHour","tenMin","fiveMin"];class le{constructor(e){this.log=function(t){if(e._opt.debug){for(