EasyPlayer.js播放器

配置信息

介绍:
1. 支持ws-flv, http-flv, hls, webrtc
2. WebRTC使用方式:webrtc://xxx
3. 使用时出现跨域请下载文件到本地调试
4. 当浏览器不支持 MSE硬解 时,会自动切换成 WASM软解
5. 关闭音频渲染可以节省性能
6. 支持 电子放大;
7. 支持 水印(动态水印、幽灵水印);
8. 支持 显示上一个视频最后一帧;
9. 支持 播放器快照截图;
10.支持 视频录制(WebM格式(音频+视频)、MP4格式(视频),FLV格式(音频+视频));
11.支持 超时、断网重连、异常暂停播放等;
属性配置
属性 说明 类型 默认值
container 播放器容器 - -
decoder wasm解码地址 String -
isResize 是否拉伸 Boolean true
loadingText 加载显示的文字 String 加载中
videoBuffer 设置最小缓冲时长,单位秒,播放器会自动消除延迟 Number 1
hasAudio 是否解析音频 Boolean true
useMSE MSE模式 Boolean false
useWCS WCS模式 Boolean false
useSIMD 强制使用wasm模式 Boolean false
background 视频封面图片 String -
qualityConfig 配置清晰度 Array ['普清', '高清', '超清', '4K', '8K']
defaultStreamQuality 默认显示的清晰度,如果不设置,会显示第一个清晰度 String -
isNotMute 是否渲染音频 Boolean false
recordType 视频录制默认mp4格式 String mp4, flv
playbackForwardMaxRateDecodeIFrame 录像倍数 Number -
debug 控制台日志打印 Boolean false
debugLevel 打印日志级别默认warn String debug, warn
调用方法和事件回调
方法/事件 说明
play 播放
playback 播放录像
pause 暂停播放
isPause 返回是否暂停中状态
setBufferTime 设置最大缓冲时长
setVolume 设置音量
getVolume 获取音量
exitFullscreen 退出全屏(取消全屏)播放视频
mute 静音
cancelMute 取消静音
isMute 返回是否静音
screenshot 获取快照
setFullscreen 全屏
setStreamQuality 设置分辨率,必须是qualityConfig里面的数据
forward 设置录像倍数
setPlaybackStartTime 设置录像跳转时间/s
getVideoInfo 获取视频信息
getAudioInfo 获取音频信息
destroy 关闭视频,释放底层资源
play 播放事件
pause 暂停事件
videoInfo 视频信息
audioInfo 音频信息
mute 音频事件
error 播放异常
kBps 当前网速,单位KB 每秒1次
recordEnd 录制结束的事件
recordStart 录制开始的事件
fullscreen 当前是否全屏
streamQualityChange 清晰度回调
playbackSeek 录像时间轴跳转回调
playbackPreRateChange 录像倍数的回调
currentPts 监听当前渲染帧的时间戳(流里面的)