最近遇到一个需求,要求做一款播放器,发现能力上跟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.jshttps://github.com/easydarwin/easyplayer.js