API地址:https://github.com/EasyDarwin/EasyPlayer.js 包下载地址:https://github.com/EasyDarwin/EasyPlayer.js 播放器实例 new EasyPlayerPro(container, config) 配置容器 container container 获取dom 节点 例: var container = document.getElementById("id"); #######################################################配置属性 config####################################################### 参数 说明 类型 默认值 isLive 是否直播 Boolean true hasAudio 是否解析音频 Boolean true isMute 是否渲染音频 Boolean false stretch 视频拉伸 Boolean true poster 视频封面图片 String - bufferTime 加载显设置最小缓冲时长,单位秒,播放器会自动消除延迟。 Number 1 loadTimeOut 视频加载超时,单位秒。 Number 10 loadTimeReplay 重连次数 -1为一直加载。 Number 3 MSE MSE模式 Boolean fasle WCS WCS模式 Boolean fasle WASM WASM模式 Boolean fasle WASMSIMD WASMSIMD模式 Boolean false gpuDecoder 硬解码 Boolean false webGPU 渲染方式 Boolean false canvasRender 渲染容器 Boolean false isRtcSRS SRS类型 Boolean false isRtcZLM ZLM类型 Boolean false isFlow 裸流 Boolean false watermark 水印 Object {text: {content:'test',color:'',opacity:,fontSize:''},right: 0,top: 0} fullWatermark 全屏水印 Object {text: 'test',angle:'',color:'',fontSize: '',opacity:''} quality 配置清晰 Array ['普清', '高清', '超清', '4K', '8K'] defaultQuality 默认显示的清晰度,如果不设置,会显示第一个清晰度 String - ptzConfig PTZ配置 Object {ptz: true, ptzMore: true} debug 控制台日志打印 Boolean false 注: 1.解码模式 MSE > WCS > wasm(simd适合高分辨率) #######################################################事件回调####################################################### 事件名 说明 play 播放事件 pause 暂时事件 videoInfo 视频信息 audioInfo 音频信息 fullscreen 全屏 mute 音频 kBps 当前网速, 单位KB 每秒1次, stretch 切换拉伸 ptz PTZ事件 screenshots 截图回调 contextmenuClose 右击关闭回调 decodeHevc 视频编码回调 liveEnd 直播结束的事件 timeout 加载超时 recordEnd 录制结束的事件 recordStart 录制开始的事件 fullscreen 当前是否全屏 qualityChange 清晰度回调 playbackSeek 录像时间轴跳转回调 playbackRate 录像倍数的回调 timestamps 播放时间回调 error 播放异常 案例 EasyPlayrPro.on('play', function () { console.log('play'); }) #######################################################方法####################################################### 方法名 说明 参数 play 播放 'url' playback 点播播放 'url' pause 暂停播放 isPause 返回是否暂停中状态 setMute 音频 true isMute 返回是否静音 screenshot 获取快照 ('test', 'png | jpeg', '0-1(压缩率)','download | base64 | blob') setFullscreen 全屏(取消全屏)播放视频 exitFullscreen 退出全屏 setQuality 设置分辨率必须是quality里面的数据 setRate 设置录像倍数 seekTime 设置录像跳转时间/s getVideoInfo 获取视频信息 getAudioInfo 获取音频信息 setMic 设置语音对讲状态(PTZ需开启) true destroy 关闭视频,释放底层资源 screenshot 截图,调用后弹出下载框保存截图 filename: 可选参数, 保存的文件名, 默认 时间戳 format : 可选参数, 截图的格式,可选png或jpeg或者webp ,默认 png quality: 可选参数, 当格式是jpeg或者webp时,压缩质量,取值0 ~ 1 ,默认 0.92 type: 可选参数, 可选download或者base64或者blob,默认download 案例: const base64 = EasyPlayerPro.screenshot("test", "png", 0.5, 'base64')