更新日志
nodenvr_v2.20240722
1、删除支持linux-arm32平台,目前仅支持window-x64、linux-x64、linux-arm64三大架构平台;
2、新增国标GB28181协议支持(重大更新),支持实时预览和录像回放,支持H264、H265视频编码格式;
3、HTTP接口新增国标28181获取设备树列表、录像文件查询等2个接口;
4、新增国标GB28181 RTCP服务,支持UDP、TCP被动、TCP主动三种方式取流,默认端口号为9529;
5、配置文件新增rtcpPort、rtcpHost、rtcpMode三个配置节点,用来配置GB288181 RTCP服务参数,其中rtcpHost必须配置为流媒体服务器IP地址才能正确取流,详细配置说明参考在线文档;
6、播放库新增国标GB28181实时预览和录像回放API方法;
7、播放库新增2.x大版本,API方法和1.x版本兼容,基于第三方EasyPlayer二次封装实现,主要为了支持H265视频解码(当然也可以使用开源库mpegts.js);
8、新增临时授权码支持,有效期3个月,方便用于演示或测试,注意旧版本不支持临时授权码;
nodenvr_v2.20240614
1、修复海康安防平台可能出现预览失败后再也无法预览的问题;
2、调试面板新增停止接收数据功能,方便查看打印日志内容;
nodenvr_v2.20240612
1、修复播放库Player对象实例的capture方法(保存视频文件)可能出现卡顿花屏问题,如果已在项目中使用该方法,请升级播放库版本,已更新至npmjs;
2、配置文件新增ssTime节点,表示n秒之后开始截图,默认值为1,用来解决HTTP截图API可能出现花屏问题;
nodenvr_v2.20240604
1、紧急修复上一版本修改后导致海康安防平台无法获取摄像头列表问题;
2、新增“RTSP取流返回Server returned 5XX Server Error reply”错误说明文档;
nodenvr_v2.20240531
1、修复海康安防平台获取摄像头列表最多只能获取1000条数据问题;
2、修改拉流失败后重试时需要等待10秒,解决频繁连接设备可能导致流媒体无法连接设备问题(效果待验证);
3、新增调试面板功能,可直接在流媒体管理后台查看流媒体控制台输出消息;
4、修改配置文件debug、info节点的默认值为true,即默认控制台打印所有消息,方便调试面板查看所有消息;
5、修改配置文件rsa节点的默认值改为false,即默认不开启敏感数据加密功能;
nodenvr_v2.20240423
1、守卫进程重启日志boot.log增加CPU使用率;
2、新增海康综合安防平台截图和录像HTTP接口;
nodenvr_v2.20240405
1、新增进程守卫程序pnodenvr,当流媒体进程异常时主动重启并记录日志,日志文件见nodenvr/server/log/boot.log;
2、新增心跳接口,用于跟进程守卫程序实时通讯,防止流媒体进程成僵尸进程;
3、新增流媒体服务操作脚本,比如停止服务、启动服务、重启服务等,见nodenvr根文件夹内;
nodenvr_v2.20240125
1、修复上一版本因安全性测试导致无法预览视频问题;
2、新增docker容器部署支持,详情参考在线文档;
nodenvr_v2.20240119
1、配置文件新增跨域配置节点cors,默认值false表示不跨域,不跨域将会导致第三方应用无法通过浏览器前端直接访问流媒体的http接口(为了通过安全性扫描);
2、关闭web服务目录浏览功能(为了通过安全性扫描);
3、HTTP响应增加Content-Security-Policy、X-Content-Type-Options、X-XSS-Protection标头(为了通过安全性扫描);
4、去掉代码中的电子邮件地址、路径、IP地址等敏感信息(为了通过安全性扫描);
nodenvr_v2.20240102
1、修复部署在linux虚拟机中可能无法获取机器码问题;
nodenvr_v2.20231130
1、修复上一版本RSA加密在服务器端解密失败导致无法播放问题;
2、配置文件新增rsa节点,用来表示是否开启rsa加解密,可以用来配置兼容旧版本不加密,默认true表示开启;
3、windows平台新增第二个安装脚本install_win2.bat,从该脚本安装的服务具有进程守卫功能,如出现nodenvr的进程经常异常关闭(已知服务器硬件资源接近临界点时可能出现该问题),可以通过该脚本安装服务解决问题,正常情况仍然推荐旧脚本安装服务;
4、增加错误日志记录功能,日志文件在nodenvr/server/log文件夹;
nodenvr_v2.20231120
1、再次紧急修复“Message too long for RSA”问题,此问题存在于nodenvr_v2.20231018、nodenvr_v2.20231118两个版本中,若集成了HTTP接口需要注意更换了密钥;
nodenvr_v2.20231118
1、修复上一版本RSA加密处理可能出现“Message too long for RSA”的错误从而导致RTSP地址显示空白,系第三方开源库问题;
2、修复海康综合安防平台HTTP接口数据没有RSA加密问题;
3、优化机器码生成算法,与旧版本算法不兼容,旧项目谨慎升级;
4、新增分辨率自适应功能;
nodenvr_v2.20231018
1、新增HTTPS设置功能,支持一键生成与服务器ip和域名绑定的HTTPS自签名证书,无需手动生成和替换证书;
2、新增敏感信息RSA加密、解密处理,比如RTSP地址(包含密码)、海康综合安防管理平台的appKey和appSecret等,涉及获取实时预览通道列表、插入实时预览通道数据、修改实时预览通道数据、获取录像回放通道列表、插入录像回放通道数据、修改录像回放通道数据、批量更新通道参数、获取onvif云台控制命令是否可用、执行onvif云台控制命令、海康安防平台 —— 插入平台记录、海康安防平台 —— 修改平台记录、海康安防平台 —— 获取所有平台列表等HTTP接口,已集成HTTP接口则需要做相应修改,参考文档描述;
nodenvr_v2.20230911
1、优化页面加载机制,避免浏览器缓存导致的不可预料问题;
2、更新播放库,替换innerHTML有关的代码,避免出现XSS攻击(使用的第三方库无法修改);
3、修复海康综合安防管理平台接入NVR时无法查看录像回放问题;
nodenvr_v2.20230731
1、配置文件新增token节点,字符串类型,允许为空,用来作为HTTP接口鉴权依据;当配置了token值时,请求HTTP接口必须设置正确的token请求标头;
2、海康综合安防管理平台去掉连接状态字段,并新增码流类型配置字段,该平台下的所有视频设备的实时预览的码流类型均使用该配置字段;与之相关的添加平台、修改平台的HTTP接口调用需要进行修改;
3、调整海康综合安防管理平台获取视频设备接口的频率,避免频繁调用海康平台接口而出现失败,从而导致无法播放视频问题;
4、海康综合安防管理平台新增快照功能,可用通过配置文件的snap节点设置是否启用;
nodenvr_v2.20230710
1、新增海康综合安防管理平台的集成;
2、播放库新增海康安防管理平台的播放支持;
3、HTTP接口新增海康安防管理平台的支持;
nodenvr_v2.20230617
1、配置文件新增monitor和monitorTime节点,用来控制是否采集流媒体服务器的监控数据以及采集频率(单位秒);当在低配机器上部署了流媒体且安装了360、火绒等安全软件时,安全软件的CPU占用会比较高,可以关闭采集提升性能;
2、配置文件新增snap节点,用来控制是否定时生成实时预览通道的快照;
nodenvr_v2.20230607
1、修复播放库Player对象实例的capture方法(保存视频文件)报错问题;
2、播放库Player类型新增fill属性,boolean类型,表示视频填充方式,true=充满,false=等比缩放,默认值false;
3、新增http接口判断指定录像回放通道对应的NVR是否有人在使用(NVR录像回放同时仅允许1人观看);
nodenvr_v2.20230529
1、不再更新和提供离线文档,改为在线文档;
2、修复网络不稳定可能导致宕机问题(待测试);
3、新增更新日志查看功能;
4、新增录像回放截图HTTP接口;
nodenvr_v2.20230327
1、修改无授权超过免费时间后不再强制编码视频流,改为通道不可用,避免服务器资源过度消耗导致意外事故。
nodenvr_v2.20230228
1、优化机器码生成算法,支持双系统和跨操作系统重装而机器码不改变,与旧版本算法不兼容,旧项目谨慎升级。
nodenvr_v2.20230222
1、新增支持arm32_linux服务器;
2、优化按需拉取和录像回放通道的打开速度,打开速度提升约1倍;
nodenvr_v2.20230216
1、配置文件新增超时时间timeout配置节点,默认15秒,一些全天候录像的NVR的录像回放可能需要将该值调大;
nodenvr_v2.20221122
1、修改gb28181云台控制接口,可支持通过NVR控制视频通道,详见文档6.25和6.26;
nodenvr_v2.20221001
1、解决rtsp地址密码带符号时无法播放问题;
nodenvr_v2.20220608
1、修复多次预览可能无法正常关闭后台ffmpeg进程问题???待测试!
nodenvr_v2.20220228
1、修复HTTP接口录像、截图可能出现不响应的问题;
2、降低node.js运行时版本,可支持在win7-x64运行;
3、修改了接口文档若干描述不准确;
4、播放库nodenvr.js更名为glow.nodenvr.js,添加npm托管,添加更准确的typescript类型声明;
nodenvr_v2.20211209
1、新增支持arm64服务器;
nodenvr_v2.20211112
1、录像回放默认地址格式解析增加对智诺NVR的支持;
2、文档添加智诺RTSP地址格式规范,详见文档8.14;
nodenvr_v2.20210903
1、优化HTTP接口6.28执行onvif云台控制命令,执行失败后返回更加详细友好的错误信息;
2、修复授权显示“软件已授权”但画面有可能存在水印的问题;
nodenvr_v2.20210901
1、修复HTTP接口6.24批量更新通道配置bug;
nodenvr_v2.20210826
1、添加发现局域网onvif设备的HTTP接口,详见文档6.29;
nodenvr_v2.20210824
1、添加gb28181、onvif协议的云台控制接口,详见文档6.25~6.28;
nodenvr_v2.20210805
1、添加批量更新通道参数的HTTP接口,详见文档6.24;
nodenvr_v2.20210725
1、修复录像回放通道可能推流失败的问题;
nodenvr_v2.20210724
1、修复录像回放通道推流存在无法及时响应关闭推流的问题;
2、修复启用/禁用实时预览通道时关闭其它通道的推流中继器问题;
nodenvr_v2.20210722
1、修复linux系统下播放录像无法及时释放设备连接的问题;
nodenvr_v2.20210721
1、修复流媒体后台运行监控页面连接数异常问题;
2、修改HTTP接口实时预览通道截图的地址,详见文档6.1;
3、修改HTTP接口实时预览通道录制视频的地址,详见文档6.2;
4、增加HTTP接口录像回放通道录制视频,详见文档6.10;
nodenvr_v2.20210504
1、修改HLS录像回放结束后自动关闭后端拉流,释放RTSP连接数。
2、删除nginx代理,改用自己实现的https代理服务。