N
O
D
E
M
E
D
I
A
Thinking
首页
产品
文档
博客
订单
文档
版本更新说明
2026年 5月 20日 下午12:15
## v1.3.9 2026-02-06 优化一处亮屏api的处理逻辑 ## v1.3.8 2025-12-11 修复一处SIMD解码问题 ## v1.3.7 2025-12-07 修复一处事件回调问题 ## v1.3.6 2025-12-03 修复iOS下多次播放后卡顿的问题 ## v1.3.5 2025-11-20 增加自动重连,默认关闭 ## v1.3.4 2025-10-15 WebRTC(WHEP播放)支持 MediaMTX ## v1.3.3 2025-08-22 修复一处音频问题 ## v1.3.2 2025-08-15 新增录像api ## v1.3.1 2025-08-07 完善支持WHEP协议 ## v1.3.0 2025-08-01 支持标准WHEP(webrtc 拉流)协议播放 ## v1.2.7 2025-07-30 修复一处mse解码可能失败的问题 ## v1.2.6 2025-07-24 修复一处iOS越界内存访问的问题 修复一处特殊情况下解码失败画面暂停的问题 ## v1.2.5 2025-07-15 修复release(true)未完全释放canvas context ## v1.2.4 2025-06-10 优化老版本chrome/WebView浏览器兼容问题,asmjs版最低支持到66,wasm版最低支持到76。 ## v1.2.3 2025-05-29 优化一处播放体验 ## v1.2.1 2025-04-23 优化WebGL渲染性能,**极大**提升渲染效率。 ## v1.2.0 2025-04-21 重新整理加入SIMD版,H265软解码性能最大提升3倍 ## v1.1.20 2025-01-20 修复一处特殊情况下ws连接异常处理 ## v1.1.19 2024-12-12 增强一处特殊情况下iOS硬解稳定性 ## v1.1.18 2024-10-18 整理代码 ## v1.1.17 2024-10-18 修复一处wcs控制台错误打印,不影响正常播放 ## v1.1.16 2024-10-17 修复一处websocket特殊情况下的内存越界问题 ## v1.1.15 2024-09-18 调整自动音频引擎策略 ## v1.1.14 2024-09-18 修复一处快速start stop操作可能导致的链接未断开或内存越界,影响版本1.x之后 ## v1.1.13 2024-08-30 修复一处释放异常 ## v1.1.12 2024-08-05 修复一处音频解码问题 ## v1.1.11 2024-07-18 修复WCS MSE暂停问题 ## v1.1.10 2024-07-03 优化WCS MSE显示效果 自动选择合适的音频引擎 增加查询音频状态的API, audioState(), 返回closed, running, suspended ## v1.1.8 2024-06-24 优化WCS MSE播放效果 ## v1.1.7 2024-06-20 稳定性更新 ## v1.1.6 2024-06-07 修复新版MSE WCS未回调videoFrame事件 ## v1.1.5 2024-06-05 优化iOS 使用MSE解码流畅度 ## v1.1.4 2024-06-04 支持iOS17.1 ManagedMediaSource API ## v1.1.0 2024-04-29 暂时不再提供SIMD版本 视频解码器包含H.264/H.265,不再区分版本 音频解码器仅保留G.711/AAC 提供ASM.js版本,兼容0.5-asm版本 提供ESM导出版本 ## v1.0.3 2024-04-24 兼容iOS 17.1 MSE ## v1.0.2 2024-04-23 移除websocket-rtmp支持 修复websocket部分连接wss错误的问题 ## v1.0.1 2024-04-10 <node-player> 标签模式支持音频引擎设置 ## v1.0.0 2024-04-08 升级主版本号 移除NodePublisher.js ## v0.12.18 2024-04-07 新增<node-player>标签仿<video>标签用法 兼容media-chrome控制条 ## v0.12.16 2024-03-29 修复MSE,WCS无法设置缩放比例的问题 ## v0.12.15 2024-03-19 pause()现可在直播时使用 onResize()在画面暂停时也有效 ## v0.12.14 2024-01-31 网络库更新 ## v0.12.13 2023-12-05 支持EnhancedFlv, 通过最新标准传输265编码,ffmpeg_6.1、OBS_29.1的传输标准,未来的传输标准。 同时兼容国内CDN FLV_EXT_ID_12标准,无需设置,自动兼容 ## v0.12.12 2023-11-16 屏幕常亮现由原生API实现,不再使用模拟实现,需要https开始。 ## v0.12.10 2023-08-04 修复特殊情况下wasm解码播放卡顿 ## v0.12.9 2023-07-18 修复worker解码未回调videoFrame事件 ## v0.12.8 2023-06-12 优化wcs解码 ## v0.12.7 2023-06-10 增加iOS16.4以上对WCS硬解码的支持 ## v0.12.6 2023-04-06 修复worker解码模式下,skipErrorFrame可能失效的情况 ## v0.12.5 2023-04-04 优化解码265时对灰屏跳过的判断 ## v0.12.4 2023-03-23 新增API skipErrorFrame() 跳过错误帧,尽可能的不显示因传输丢包造成的花屏\灰色\拖拉\半截不全的画面. ## v0.12.3 2023-03-16 修复播放超大码率偶发内存越界问题 修复载入常规解码器版本,无法用MSE播放265视频的问题 常规解码器只包含264软解码,但可以通过MSE和WCS硬解265 ## v0.12.2 2023-02-23 增加audioState 事件,在start()或者audioResume()后 修复MSE解码自动播放失败的问题 ## v0.12.0 2023-02-19 整合NodePublisher.js,可进行Web端摄像头或canvas或桌面推流,对接NodeMediaServerV3 ## v0.11.18 2022-12-09 修复一处音频声道问题 ## v0.11.17 2022-10-26 添加WCS硬解码对H265的支持,需要chrome 107及以上 ## v0.11.16 2022-10-19 修复与eurda调试工具的兼容问题 ## v0.11.15 2022-09-30 新增API setCanvasScaleLevel 放大视频画布 新增click事件,返回鼠标在视频画布中的点击坐标 > Demo :https://demo.nodemedia.cn/uploads/nodeplayer_scale.html ## v0.11.14 2022-09-29 新增API setScaleLevel 放大视频画面 ## v0.11.13 2022-08-24 full版增加speex,mp3音频解码器 ## v0.11.12 2022-07-19 修复MSE解码时,分辨率回调信息不准 ## v0.11.11 2022-07-13 修复全屏操作时,gl画面没有更新导致的部分视频不清晰的问题 ## v0.11.10 2022-07-06 onResize()可旋转180度 增加addHeaders()方法可在请求流时添加自定义头 ## v0.5.80 稳定版 ## v0.5.79 ## v0.5.78 2022-07-06 onResize()可旋转180度 增加addHeaders()方法可在请求流时添加自定义头 ## v0.11.9 2022-07-04 videoInfo事件在分辨率改变时也会回调 ## v0.11.8 2022-07-03 修复播放ws-rtmp连接偶尔失败的问题 ## v0.5.76 2022-06-28 提升网络抖动稳定性 ## v0.11.7 2022-06-28 提升网络抖动稳定性 ## v0.11.6 2022-06-23 修复一处信息打印错误 修复MSE解码h265错误问题 ## v0.11.5 2022-06-17 修复SIMD解码,"stats" 事件ts为0的问题 ## v0.11.4 2022-06-17 修复worker-simd 多画面播放时停止可能失败的问题 ## v0.5.75 2022-06-16 修复一处开启亮屏,导致iOS旧版本音频杂音的问题 ## v0.11.3 2022-06-9 实现Worker解码时调用SIMD指令集加速解码 ## v0.11.2 2022-06-6 修复一处开启亮屏,导致iOS旧版本音频杂音的问题 ## v0.11.1 2022-06-1 修复无法播放flv点播流的问题 ## v0.10.6 2022-05-17 修复更新上游库后,在android 低版本微信内无法播放的问题,影响0.10.0 -- 0.10.5 ## v0.10.5 2022-05-16 修复多画面播放,调整某个画面布局导致的其它画面受影响 修复0.10.0版后worker非标宽度花屏问题 ## v0.5.73 2022-05-16 ## v0.10.4 2022-05-12 修复升级iOS15后, safari浏览器上,部分情况stop播流控制台大量错误输出 ## v0.5.72 2022-05-12 修复升级iOS15后, safari浏览器上,部分情况stop播流控制台大量错误输出 ## v0.10.3 2022-05-08 修复setKeepScreenOn()在iOS系统上的兼容性 修复setKeepScreenOn导致的iOS系统上UC浏览器播放失败的问题 ## v0.5.71 2022-05-08 修复setKeepScreenOn()在iOS系统上的兼容性 修复setKeepScreenOn导致的iOS系统上UC浏览器播放失败的问题 ## v0.10.2 2022-04-23 缩减SIMD版程序体积 ## v0.10.1 2022-04-22 支持SIMD软解码加速 ## v0.10.0 2022-04-14 更新上游库 增加opus音频解码 ## v0.9.22 2021-12-10 修复MSE解码下无法调整音量的问题 ## v0.9.21 2021-12-02 优化特殊情况下wcs,mse解码异常 ## v0.9.20 2021-11-26 提升worker解码流畅度 ## v0.5.70 2021-11-08 引入开发版的activeAudioEngine和workletAudioEngine音频引擎 ## v0.9.19 2021-11-08 优化activeAudioEngine的效果 ## v0.9.18 2021-10-26 修复MSE解码时进入后台页面,数据积累延迟增大,消延迟时间需要很久的问题 ## v0.5.69 2021-10-22 修复release时可能引起的程序异常 ## v0.9.17 2021-10-13 修复MSE解码部分情况下画面卡住、重复播放等问题 修复播放中途视频分辨率改变且比例改变且非标宽导致的右侧显示不全 ## v0.5.68 2021-09-29 修复播放中途视频分辨率改变且比例改变且非标宽导致的右侧显示不全 ## v0.9.14 2021-09-24 修复一处worker解码问题 ## v0.9.13 2021-09-08 实现mse解码时分辨率的回调 增加enableAudio和enableVideo API ## v0.9.12 2021-08-24 实现 AudioWorkletAPI的音频引擎 修复如下警告:[Deprecation]The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. >注意:AudioWorkletAPI需要web以https加载,并播放https/wss流地址. >加载NodePlaye.js后,调用静态方法NodePlaye.workletAudioEngine(true); ## v0.9.11 2021-08-19 提升worker解码时的渲染流畅度 修复未对worker做流控,在超过解码能力时造成的内存增长 ## v0.9.10 2021-08-17 支持播放中途导播切换音频编码(lc-aac 2 he-aac, he-aac 2 lc-aac) 调用useMSE(true)可渲染到canvas上,可调整缩放模式 ## v0.9.8 2021-08-12 提升视频渲染平滑度 ## v0.5.67 2021-08-12 提升视频渲染平滑度 ## v0.9.7 2021-08-09 增加h265解密能力 增加wcs,mse解码时进行h264, h265音视频解密的能力 ## v0.5.66 2021-08-10 增加h265解密能力 ## v0.9.6 2021-08-09 修复使用worker解码没有回调videoInfo ## v0.9.5 2021-07-29 修复MSE使用bufferTime=0时的播放异常 修复WCS使用新API后在chrome86上无法播放的问题 增加MSE解码播放H265的能力(windows系统360极速浏览器支持) ## v0.9.3 2021-07-18 修复MSE进入后台后延迟增大的问题 ## v0.9.2 2021-07-09 提升MSE解码稳定性 ## v0.9.1 2021-07-08 重写MSE部分,实现低延迟与追帧 ## v0.8.13 2021-07-05 修复部分浏览器WebCodecs硬件解码闪屏 WebCodecs硬件解码支持缩放模式 ## v0.8.12 2021-06-23 修复ws-rtmp协议tcURL不规范的问题 ## v0.8.11 2021-06-01 修复播放websocket-rtmp协议未回调onmetadata 支持wss-rtmp,解决https网站加载无法播放ws-rtmp的问题, 流地址使用rtmps:// ## v0.8.10 2021-05-24 增加对yuv422 yuv444的渲染支持 ## v0.5.64 2021-05-24 增加对yuv422 yuv444的渲染支持 ## v0.8.9 2021-05-24 修复一处含pce的HEAACv2解码失败的问题 ## v0.5.63 2021-05-24 修复一处含pce的HEAACv2解码失败的问题 ## v0.8.8 2021-4-25 修复部分项目引入外部库重载Uint8Array的构造方法导致在Safari上播放失败的问题。 ## v0.8.7 2021-4-8 新增音量增益 使用worker后,可release()释放worker ## v0.5.62 2021-4-25 修复部分项目引入外部库重载Uint8Array的构造方法导致在Safari上播放失败的问题。 ## v0.5.61 2021-4-8 新增音量增益 ## v0.8.6 2021-4-2 新增WebCodecs硬件解码h.264,实验版 已知问题:播放中偶现闪屏,无法使用缩放API > 0.8.13已修复 ## v0.8.5 2021-3-22 新增metadata事件回调 修复部分分辨率花屏的问题 ## v0.5.60 2021-3-22 新增metadata事件回调 ## v0.8.4 2021-3-16 增加一种音频引擎实现 ## v0.8.3 2021-3-15 修复worker解码时一处内存访问越界 ## v0.8.2 2021-3-12 修复worker的js默认没有从主js目录下加载 ## v0.8.1 2021-3-8 增加worker解码方式,有效利用多核处理器,提升多画面直播时的流畅度。 ## v0.5.59 2021-3-5 修复一处旋转问题 ## v0.5.58 2021-2-2 修复部分手机来电后返回播放页无声,点击视频画面也无法恢复的问题。 ## v0.5.56 2021-1-11 调整bufferTime设置为0时的机制,不再进行数据缓存与音视频同步。 视频将以绝对0延迟进行播放,音频以能达到的最低延迟进行播放。 ## v0.5.55 2021-1-6 初次延迟消除从5秒改为3秒后 ## v0.5.54 2021-1-5 重新实现keepScreenOn,提升兼容性,并支持chrome84原生API ## v0.5.53 2020-12-30 修复旋转90度后,播放中视频分辨率改变导致旋转失效 ## v0.5.52 2020-11-24 修复引入静音开关屏蔽后,调整音量,音量条不消失的问题 ## v0.5.51 2020-11-23 修复iOS 12下,拨片开关静音解除无效的问题 ## v0.5.49 2020-11-18 修复iPhone拨下侧边静音开关后播放无声的问题(video标签在此情况下播放有声) 修复推流端断线重连,播放端连接未中断,时间戳重新计数后,调试打印显示为负值,画面不动的问题 ## v0.5.48 2020-11-2 修复某种条件下,http连接没有完全关闭的问题 ## v0.5.47 2020-11-1 增加连接超时设置与回调 ## v0.5.46 2020-10-13 增加clearView()方法清理画布 ## v0.5.45 2020-09-08 优化缓冲策略 ## v0.5.43 2020-09-08 修复iOS下自动播放画面不动的问题 >影响0.5.41,42版 ## v0.5.42 2020-08-29 buffer缓冲区加速与不花屏丢帧混合使用 避免播放标签后台不可见时,刷新率将被限制为1帧,buffer越积越大 >只有0.5.41存在此问题,40及之前版本不受影响 ## v0.5.41 2020-08-27 release方法允许参数控制是否释放gl context 增加buffer状态回调,empty, buffering, full 三种状态 提升buffer缓冲区控制准确度 ## v0.5.40 2020-08-26 增加release方法,主动完全释放资源,修复重复创建超过16个播放器后出现警告。 ``` Too many active WebGL contexts. Oldest context will be lost. ``` ## v0.5.39 2020-07-31 修复部分版本手机QQ浏览器无法播放http-flv流的问题 ## v0.5.37 2020-07-10 新增异步加载方法 asyncLoad() 可在async函数中await等待wasm加载编译完成 使用asm版可忽略该步骤 ``` async function mount() { await NodePlayer.asyncLoad(); let np = new NodePlayer(); } ``` 补充d.ts文件中缺少的方法。 ## v0.5.36 2020-06-20 新增API : audioResume() 苹果限制iOS系统自动播放必须静音,必须由一个用户交互操作恢复。 NodePlayer在视图上绑定了触摸事件来恢复。 如果业务开发在视图上覆盖了其它组件阻挡了触摸事件,则可以配合按钮调用该API恢复音频。 ## v0.7.1 2020-06-13 优化rtmp网络性能 ## v0.7.0 2020-06-11 重新实现网络层 暂时移除mse能力 实现基于websocket传输的RTMP协议播放,需要websocket 2 tcp ## v0.5.35 2020-06-04 修复screenshot因闭包问题可能在编译后找不到函数的问题。 ## v0.5.33 增加screenshot()截图API stats回调当前视频的pts ## v0.5.32 2020-05-31 增加H264_sei 信息回调 ## v0.5.31 2020-05-25 iOS音频恢复只需触发一次,在stop后再start切换流时无需再次触发。可以实现类似抖音上下滑动切换视频的效果。 增加onResize() API,当业务层在播放中改变视图大小,调用该函数可通知底层更新渲染尺寸,避免视频模糊。 ## v0.5.30 2020-03-26 修复无音频时视频播放时间戳控制问题 ## v0.5.28 2020-03-23 新增NodePlayer.load(()=>{}); 方法,便于vue和react项目使用,也可用作统一asmjs与wasm的方法使用。 新增setCryptoKey方法,用于解码SDK加密推流视频 修复初始设置音量无效的问题 ## v0.5.27 2020-03-16 修复编译工具链更新后,因底层API调整,自动播放无法点击触发声音激活事件的问题。 ## v0.5.26 2020-03-02 增加API,setKeepScreenOn, 调用后,在手机端会保持屏幕常亮。 ## v0.5.24 2020-02-05 提升画面刷新率到60帧,修复播放60帧视频只能按30帧显示导致视频画面延后的问题。 ## v0.5.23-wasm 2020-02-03 增加wasm版本,性能提升80% ## v0.5.23 2019-12-11 增加音视频编码器信息回调与打印 ## v0.5.22 2019-11-19 修复某些情况下,全屏不清晰 ## v0.5.20 2019-11-01 增加全屏播放接口 修复特殊条件下内存泄漏的问题 ## v0.5.18 2019-08-30 修复特殊条件下卡死浏览器的问题 优化播放流畅度 ## v0.5.16 2019-07-24 修复canvas使用纯css布局时,视频画面可能不清晰的问题 ## v0.5.13 增加实时流状态统计回调 ## v0.5.12 自动亮屏耗cpu,暂时移除 ## v0.5.11 2019-05-27 增加视频开始播放后自动持续亮屏 增加MSE模式时控制音量 修复MSE模式时无音频无法播放的问题 ## v0.5.10 2019-05-22 上游更新 ## v0.5.9 2019-04-08 问题描述:当以http形式请求服务端不存在流时,部分流媒体服务器不会终止请求返回404,而是允许一直等待直到有推流。0.5重写webloadder后stop不能终止请求。 修复不能stop处于pendding状态的http请求 bug引入版本:>= 0.5 ## v0.5.8 2019-04-04 增加音视频信息回调 ## v0.5.7 2019-04-03 修复接入网宿cdn时,特殊情况下一开始就自动断开的问题 ## v0.5.6 2019-03-31 大客户授权版支持多域 开发测试包加入只包含h.264解码器的最小化版本 ## v0.5.5 2019-3-22 开发测试包加入H.265解码器 ## v0.5.4 2019-3-22 修复resizeView后,画面比例不对的问题 ## v0.5.2 2019-3-19 修复start,error事件未发出的问题 ## v0.5.1 2019-3-18 增加G.711解码器 ## v0.5.0 2019-3-13 重新实现web loader ## v0.4.6 2019-2-15 增加resizeView接口,修复重设canvas大小后视频模糊的问题 ## v0.4.3 2019-1-17 修复部分机器上出现内存不足的问题 ## v0.4.2 2019-1-11 修复程序卡死的问题 ## v0.4.0 2018-12-30 重新实现音频播放器,允许多实例音频同时播放 ## v0.3.3 2018-12-25 修复视频分辨率改变时画面比例不正确 ## v0.3.0 2018-08-29 增加flv.js作为硬件解码后端的功能 ## v0.2.6 2018-08-22 修复https、wss打开错误的问题 ## v0.0.1 2017-12-27 初版发布
嘿,我是小R,需要帮助随时找我哦
QQ客服:281269007
邮件支持
扫码加微信
回到顶部