最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求:
| 需求 | |||
| 功性能 | 分类 | 需求描述 | |
| 功能 | 预览 | 分屏模式 | 单分屏(单屏/全屏) |
| 多分屏(2*2) | |||
| 多分屏(3*3) | |||
| 多分屏(4*4) | |||
| 播放控制 | 播放(单个或全部) | ||
| 暂停(暂停时展示最后一帧画面) | |||
| 停止(单个或全部) | |||
| 声音控制(开关/音量调节) | |||
| 主辅码流切换 | |||
| 辅助功能 | 屏幕截图 | ||
| 屏幕录屏 | |||
| 电子放大 | |||
| 窗口显示模式(铺满、4:3、16:9、原比例) | |||
| 回放 | 分屏模式 | 单分屏(单屏/全屏) | |
| 多分屏(2*2) | |||
| 多分屏(3*3) | |||
| 多分屏(4*4) | |||
| 播放控制 | 播放(单个或全部) | ||
| 停止(单个或全部) | |||
| 暂停(暂停时展示最后一帧画面) | |||
| 声音控制(开关/音量调节) | |||
| 主辅码流切换 | |||
| 快进/快退(向前/后跳30s) | |||
| 倍速播放(1/8、1/4、1/2、1、2、4、8) | |||
| 时间条 | 单通道时绘制1个时间条 | ||
| 4通道时绘制4个时间条 | |||
| 8/16通道时绘制1个时间条 | |||
| 辅助功能 | 屏幕截图 | ||
| 屏幕录屏 | |||
| 录像导出 | |||
| 扩展 | 画面翻转 | 镜像(水平/垂直)、 | |
| 窗口排序 | UI拖拽窗口位置进行移动 | ||
| 水印 | 播放器自定义水印、 | ||
| 性能 | 时延 | 出图耗时 | <2s |
| 画面延时 | <1s | ||
| 解码能力 | 解码能力(软解) | 能够处理1*4K或4*1080P或16*nHD | |
| 解码能力 | 越大越好 | ||
| 稳定性 | 长时间播放 | 无断连、无卡顿、无花屏、不积累延迟 | |
| 兼容性 | 编码 | 视频 | H264 |
| H265 | |||
| 音频 | G711A/G711U | ||
| G726 | |||
| AAC | |||
| 操作系统 | PC | Windows(Win10及以上) | |
| MacOS | |||
| Linux | |||
| 国产系统 | |||
| 手机 | Android | ||
| iOS | |||
| 浏览器 | 浏览器 | Chrome(Chrome 107及以上) | |
| Edge(EdgeHTML 16及以上) | |||
| Opera(Opera 94及以上) | |||
| Firefox | |||
| Safari(16.4及以上) | |||
GitHub - EasyDarwin/EasyPlayer.js: EasyPlayer.js H5播放器,是一款免费的能够同时支持HTTP、RTMP、HTTP-FLV、HLS(m3u8)直播与点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持mse、asm、wasm等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器。EasyPlayer.js H5 Player support HTTP/RTMP/HTTP-FLV/HLS(m3u8) live streaming & vod streaming,support H.264/H.265/AAC video & audio codec,support mse/asm/wasm decode mode,support Windows/Linux/Android/iOS platform,EasyPlayer.js uses leading-edge technology.EasyPlayer.js H5播放器,是一款免费的能够同时支持HTTP、RTMP、HTTP-FLV、HLS(m3u8)直播与点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持mse、asm、wasm等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器。EasyPlayer.js H5 Player support HTTP/RTMP/HTTP-FLV/HLS(m3u8) live streaming & vod streaming,support H.264/H.265/AAC video & audio codec,support mse/asm/wasm decode mode,support Windows/Linux/Android/iOS platform,EasyPlayer.js uses leading-edge technology. - EasyDarwin/EasyPlayer.js
https://github.com/easydarwin/easyplayer.js
