最近遇到一个需求,要求做一款播放器,发现能力上跟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及以上) |