当前浏览器:
支持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) 多线程解码;
js为单线程运行时, 无法通过多线程提升并发性能.
将音视频解码在worker中进行, 能有效利用多核处理器提升多画面播放的流畅度.
chrome限制同源http请求最多6个并发, 因此超过6个并发请求我们采用websocket-flv来播放
请准备M7S服务端来测试. worker js不能跨域调用,
硬解码:
MediaSource
Webcodec
软解码:
WASM
WASM(SIMD)
默认使用wasm解码器
软解码模式:
启动单独音视频线程
启动多线程(WASM,WASM(SIMD)解码支持)
默认使用音视频同一个线程
WASM解码器性能配置
仅支持WASM解码器
:
画质优先
性能优先
画质优先:高分辨率下/多路并发情况下会导致cpu高,导致解码延迟卡顿。
性能优先:会降低画面质量来保证高分辨率下/多路并发情况下降低cpu的使用,减少解码延迟卡顿现象。
是否flv格式
缓存时长:
秒
缓存延迟(延迟超过会触发丢帧):
秒
重播
硬解码(MediaSource,Webcodec)worker解封装
硬解码(MediaSource)worker解码
开启日志
输入URL:
输入URL:
输入URL:
输入URL:
输入URL:
输入URL:
输入URL:
输入URL:
输入URL:
播放
停止
销毁