当前浏览器:
支持MSE H264解码;
支持MSE H265解码;
不支持MSE H264解码;
不支持MSE H265解码,会自动切换成wasm解码;
当前浏览器:
支持Webcodecs H264解码;
支持Webcodecs H265解码(不一定准确);
不支持Webcodecs H264解码(https/localhost);
不支持Webcodecs H265解码(https/localhost),会自动切换成wasm解码
当前浏览器:
支持WASM解码;
支持WASM SIMD解码
支持WASM WASM(SIMD) 多线程解码;
不支持WASM解码
不支持WASM SIMD解码,会自动切换成wasm解码
不支持WASM WASM(SIMD) 多线程解码;
TPS:动态(根据流):
播放器的倍率播放完全是根据服务器端推流的速率,如果服务器端推的是一倍率且动态码率的流, 播放器就按照一倍率动态码率渲染。
例如 fps会15到30之间跳动。
(画面会看着卡顿)
TPS:定频(本地设置):
则支持播放器端控制播放速率(设置FPS+播放倍率),播放器端设置的播放速率是固定的,不会随着流的速率变化而变化。 支持设置播放器的播放倍率(提高渲染倍率)。
在推流码率足够的情况下,播放器会按照固定倍率播放
TPS:解码前缓冲数据:
对于存在有些流会一下子以2倍甚至4倍的速率推送的情况,如果设置为true,则会根据计算出来的fps,只根据fps和倍率来解码数据,其他数据还是被缓存在队列中,等待解码。
TPS:服务器端倍率推流:
如果服务器端按照倍率推流,播放器端也需要同步的以倍率播放【调用forward(rate)】接口
硬解码:
MediaSource
Webcodec
软解码:
WASM(SIMD)
isSIMD(V2)
启动多线程(WASM,WASM(SIMD)解码支持)
FPS设置:
动态(根据流)
定频(本地设置)
是否解码前缓冲数据(定频生效)
是
否
是否显示操作按钮
是
否
是否显示时间轴
是
否
只解码I帧(
点击重播按钮生效
)
1倍
2倍
4倍
8倍
FPS(定频(本地设置)生效):
帧
不断流暂停是否清除缓存数据
是
否
ui是否使用playbackPause
是
否
canvas渲染技术:
webgl
webgpu
是否检测流结束:
是
否
(如果检测流结束,会抛出streamEnd异常,否的话,则会渲染完所有数据抛出playbackEnd事件)
进度条时长(单位:秒)
秒(例如十分钟:10* 60 = 600)
重播
输入URL:
播放
停止(流会断开)
停止(流不断开)
销毁