EasyNTS上云网关具备内网穿透、组网运维、多协议视频流拉转推、设备/业务上云等功能,它可以解决异地视频共享/组网/上云的需求。 有用户反馈,在项目现场利用EasyNTD配合EasyNTS穿透内网,基于海康的硬盘录像机拉取RTSP流到公网,但是发现映射出来的RTSP视频流不能播放,于是请求我们协助排查。 检查现场的内网环境,拉流也拉取不到。于是协调海康厂家排查,厂家给出的结论是,RTSP拉取通道流和海康Ehome2.0、2.6协议只能二选一,不能同时使用。还有一种情况则是RTSP认证导致的。
RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载。 ,下载下来安装并运行: 填的地址就是摄像头RTSP视频流地址,然后点串流: 左上角是这样的说明就已经在转换了: 网页显示 注意资源地址,同一局域网下的要访问就需要把localhost struPlayInfo.hPlayWnd = (HWND)ui->faceRecognition->winId(); //设置获取窗口句柄 需要 SDK 解码时句柄设为有效值,仅取流不解码时可设为空 方式,4-RTP/RTSP,5-RSTP/HTTP struPlayInfo.bBlocked = 1; //0- 非阻塞取流,1- 阻塞取流 struPlayInfo.dwDisplayBufNum 视频流: 依次点击1、3即可看到画面,2位置的输入框需要按规则输入包含rtsp视频流地址信息的json格式描述,页面中列举了简单的测试案例: 主要代码提取出来: <!
TSINGSEE青犀视频各大平台都是可以接入摄像机及硬盘录像机的,比如EasyNVR这样的平台,如果接入硬盘录像机的话,则需要从录像机上取RTSP流接入进平台,因此对于硬盘录像机的操作及取流流程我们也要有比较详细的了解 本文就和大家分享一下海康硬盘录像机接入摄像机rtsp流的流程。 1.进入硬盘录像机鼠标右键选择【主菜单】,找到【系统配置】,如下: image.png 2.进入系统配置后选择网络配置根据自己网络情况配置硬盘录像机的ip地址: image.png 3.在主界面选择通道配置 ,进入配置摄像头通道界面: image.png 4.选择通道配置点击自定义添加: image.png 5.设置协议管理,修改rtsp的流地址: image.png 6.修改完成后,在自定义添加IP通道窗口页面进行配置摄像头的 ip,选择我们刚刚保存的RTSP协议并且输入摄像头的用户名与密码,点击添加: image.png 7.配置正确在通道管理页面可以播放刚刚配置的摄像头。
今年我们在持续跟进TSINGSEE青犀视频不同平台对接其他平台的操作方式及区别,当我们测试EasyNVR跟海康平台对接的时候,发现海康平台架构有了新的调整,获取视频播放需要调用海康的API获取到一个临时的 RTSP流地址,这个流地址会在大约10分钟后不播的时候显示过期。 而EasyNVR平台并没有根据这个情况去做个针对性的调整,目前的机制是把海康平台的API地址、key、secret配置到EasyNVR内,由EasyNVR去获取rtsp地址直接转码再进行播放。 那么对于海康与EasyNVR的适配,我们可以通过以下两种方式进行解决: 方案一: 在不更改其他配置的情况下,解决该问题只能是先调用一下海康的api获取临时rtsp地址,再调用EasyNVR的api,把这个地址设置到通道里 如果大家有对接新版海康平台的需求,可以了解一下EasyCVR。
RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载。 ,下载下来安装并运行: 填的地址就是摄像头RTSP视频流地址,然后点串流: 左上角是这样的说明就已经在转换了: 网页显示 注意资源地址,同一局域网下的要访问就需要把localhost struPlayInfo.hPlayWnd = (HWND)ui->faceRecognition->winId(); //设置获取窗口句柄 需要 SDK 解码时句柄设为有效值,仅取流不解码时可设为空 方式,4-RTP/RTSP,5-RSTP/HTTP struPlayInfo.bBlocked = 1; //0- 非阻塞取流,1- 阻塞取流 struPlayInfo.dwDisplayBufNum 视频流: 依次点击1、3即可看到画面,2位置的输入框需要按规则输入包含rtsp视频流地址信息的json格式描述,页面中列举了简单的测试案例: 主要代码提取出来: <!
今年我们在持续跟进TSINGSEE青犀视频不同平台对接其他平台的操作方式及区别,当我们测试EasyNVR跟海康平台对接的时候,发现海康平台架构有了新的调整,获取视频播放需要调用海康的API获取到一个临时的 RTSP流地址,这个流地址会在大约10分钟后不播的时候显示过期。 而EasyNVR平台并没有根据这个情况去做个针对性的调整,目前的机制是把海康平台的API地址、key、secret配置到EasyNVR内,由EasyNVR去获取rtsp地址直接转码再进行播放。 那么对于海康与EasyNVR的适配,我们可以通过以下两种方式进行解决: 方案一: 在不更改其他配置的情况下,解决该问题只能是先调用一下海康的api获取临时rtsp地址,再调用EasyNVR的api,把这个地址设置到通道里 如果大家有对接新版海康平台的需求,可以了解一下EasyCVR。
注意:这个方法实现了本地rtsp视频的播放,暂时没考虑服务器部署 参考文章:vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机) 一、安装ffmpeg ffmpeg下载: ') const urls = [ 'rtsp://admin:123456@192.168.2.100:554/Streaming/Channels/101', 'rtsp://admin :123456@192.168.2.100:554/Streaming/Channels/201', 'rtsp://admin:123456@192.168.2.100:554/Streaming /Channels/301' ]; // 将此处替换为实际的RTSP流地址 let wsPort = 9999; // 初始端口号 urls.forEach((url) => { new stream : npm install node-rtsp-stream -S 3.运行 node app.js 出现下面界面就是成功了 四、vue播放视频 1.下载下来解压后放到public下面 jsmpeg.min.js
市场上常见的海康、大华、宇视等网络摄像头只要支持RTSP协议,都可以接入到EasyNVR中,今天主要给大家分享海康摄像头如何通过SDK将视频在前端网页上播放。 海康摄像头如何通过SDK将视频在前端网页上播放 碰到这个问题的时候,很多开发者的初期思路是通过SDK接入海康摄像机IPCamera、硬盘录像机NVR的视频,并想办法在网页端显示。 分析问题 我们拿到这个需求的时候,需要拆分成几点: 1.如何从摄像机IPC、硬盘录像机NVR取流? 2.如何将流发给网页显示? 在分析过程中,明显出现了一个中间体————摄像机与浏览器之间的中间件服务,这个中间件服务一方面需要从摄像机IPC、硬盘录像机NVR取流,另一方面则是提供给浏览器一种Web通用的视频流服务。 解决问题 采用EasyNVR这样的安防视频互联网化的服务,就达到了这种需求,EasyNVR一方面能够管理并接入各种RTSP、Onvif设备,不仅限于海康、大华、或者某一家摄像机厂商,而是所有的厂商都能支持
对于新手用户,设备接入与配置的操作可能不太熟悉,今天我们就详细介绍下如何通过RTSP协议将摄像机、硬盘录像机(以海康设备为例)接入EasyNVR平台。 1)摄像机接入: 海康RTSP接入地址规则:rtsp://用户名:密码@IP:554/Streaming/Channels/101 如:rtsp://admin:a1234567@192.168.99.23 :554/Streaming/Channels/101 填入下图配置中: 2)硬盘录像机接入: 硬盘录像机有多个通道,不能一次添加多个通道,需要手动添加通道ch1~ch20; 海康RTSP接入接入地址 @192.168.0.120:554/h264/ch1/main/av_stream; 填入下图配置中: 注:路径后面不能有空格、回车等符号,否则会连接失败。 云端(服务器)录像相对于设备录像来说,因为需要实时拉流直播后存储,会对服务器性能、带宽等要求较高。此外,EasyNVR具备Onvif探测功能,能实现对前端摄像头的云台控制,如变焦、转向等操作。
对于新手用户,设备接入与配置的操作可能不太熟悉,今天我们就详细介绍下如何通过RTSP协议将摄像机、硬盘录像机(以海康设备为例)接入EasyNVR平台。 1)摄像机接入: 海康RTSP接入地址规则:rtsp://用户名:密码@IP:554/Streaming/Channels/101 如:rtsp://admin:a1234567@192.168.99.23 :554/Streaming/Channels/101 填入下图配置中: 2)硬盘录像机接入: 硬盘录像机有多个通道,不能一次添加多个通道,需要手动添加通道ch1~ch20; 海康RTSP接入接入地址 @192.168.0.120:554/h264/ch1/main/av_stream; 填入下图配置中: 注:路径后面不能有空格、回车等符号,否则会连接失败。 云端(服务器)录像相对于设备录像来说,因为需要实时拉流直播后存储,会对服务器性能、带宽等要求较高。此外,EasyNVR具备Onvif探测功能,能实现对前端摄像头的云台控制,如变焦、转向等操作。
因为与HTTP1.1的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟 工作流程说明: 首先我们默认EasyNVR是一个服务端,接入的摄像机、硬盘录像机、编码器、视频平台都统称为设备端。 EasyNVR作为服务通过rtsp协议去找寻具体的设备拉取视频流,以此来完成设备和EasyNVR的对接。 ? 实例说明: 不同的品牌设备都有自身对应的取rtsp流的使用规则: 以海康摄像机、硬盘录像机举例说明: 海康获取rtsp流规则: ? ? ? 根据已知条件,该设备是海康的ip为192.168.1.227,rtsp端口为554的摄像机,用户名密码分别是admin,admin,我们可以配置出rtsp码流是 rtsp://admin:admin@192.168.1.227
最近有用户反馈发现自己的海康硬盘录像机无法通过rtsp连接到EasyNVR的Web页面上。下面分享下排查过程。 问题解决 1、首先判断是否为用户的rtsp的配置问题,因为有的用户硬盘录像机版本比较新,所以有一些旧的rtsp规则是不生效的,所以我们通过rtsp规则的替换来测试是否为rtsp规则地址配置错误: ? 3、通过上图得知,其他的通道可以正常的进行播放,但是海康硬盘录像机同样也是不在线的,而且最奇怪的一点是海康的rtsp任何规则都无法播放,放到VLC播放器里面同样无效,但是在硬盘录像机的预览页面却是可以进行正常播放的 6、经过测试发现,当配置更改成视频流之后,并且调整帧率和码率,则rtsp流可以输出到EasyNVR或者VLC播放器。 ? 最终我们确定,这里的注意点有两个,第一是视频类型的格式需要修改为视频流,而且分辨率不易过高;第二是视频的帧率如果为全帧率输出的帧过多,可能导致NVR拉不到流。
EasyNVR是支持RTSP拉流协议的流媒体视频平台,同时能够将拉取的RTSP协议视频流转化为RTMP、FLV、HLS、RTSP等格式进行分发。 目前支持市面上大部分的RTSP/Onvif协议设备、IP Camera/NVR/DVR/编码器等。 ? 近期有客户向我们反馈EasyNVR无法拉取RTSP视频流的情况,我们对该客户进行了详细的询问,了解到客户是通过路由器把内网的录像机映射到公网来,公网已经可以访问到录像机的WEB管理页面了,但是在公网通过 EasyNVR却没有办法拉取流做播放。 随后检查发现554端口未做映射,RTSP流是通过554端口分发出去的,所以必须要将554端口也做映射,才可以正常拉RTSP流。 录像机内端口管理截图如下: ? EasyNVR播放效果如下: ?
江苏有个项目团队使用我们EasyNVR视频监控方案,给小区做智能可视化监控,近期给我们反馈:从海康的硬盘录像机里面接摄像头到EasyNVR里面,视频广场显示画面都一样,效果如下: ? ? 这两个画面一样,但可以明显感觉到画质不同,看起来像是一个摄像头的主子码流,因为分辨率不一样,长宽比例不同,于是我让用户把对应地址发过来看下,发过来的地址规则如下: rtsp://admin:admin123 /105; … 这里我们看到地址规则是有问题的,因为接入的是海康的硬盘录像机,海康硬盘录像机rtsp规则和摄像头不一样,主要区别是在地址最后面部分,硬盘录像机里不同通道地址规则是要修改第一个数字,那么正确地址就是 : rtsp://admin:admin123@192.168.11.188:554/Streaming/Channels/101(第一通道主码流); rtsp://admin:admin123@192.168.11.188 (第二通道主码流); rtsp://admin:admin123@192.168.11.188:554/Streaming/Channels/301(第三通道主码流); 以此类推… 经过引导,该团队根据这个规则调整了下
我们在实现一套EasyNVR无插件直播方案时,选择了采用行业标准的通用协议RTSP/Onvif接入摄像机IPC摄像机 / NVR硬盘录像机设备,众所周知,Onvif是摄像机的发现与控制管理协议,Onvif 用到的流媒体协议也是RTSP,那么,我们在摄像机NVR流媒体接入上,就是直接采用统一的RTSP协议接入; 然而,在RTSP协议上,由于各个厂家都有不同的处理方法,比如海康、大华、雄迈、宇视、天地伟业等厂家的 RTSP地址规则就不一样,在有Onvif协议支持的设备还好一些,可以通过Onvif将摄像机的RTSP地址发现出来,但是遇到不支持Onvif的设备,就要自己拼接各个厂家的RTSP地址规则了,例如:海康、大华 ,最终我们选择了以live555作为摄像机RTSP接入的方案,能非常方便实现部分功能的定制,例如本文重点提到的OPTIONS发送的问题: 当我们采用RTP over UDP/TCP方式在取流的过程中, IPC/NVR型号,当RTSPClient在拉流的过程中,突然发送OPTIONS保活报文,就像是发送了一个垃圾数据一样,RTSPServer自动就将整条RTSP连接断开了,导致RTP取流也随着停止了,我们只能在这类设备中
,连接底层各种厂家的硬件和上层各种各样的视频场景应用: EasyNVR技术实现流程 EasyOnvifClient进行设备的发现和设备直播流取址; EasyRTSPClient进行RTSP取流; 将安防类的 /T28181向设备取流,都是根据设备所支持的协议,通过协议过程获取到设备回调的音视频数据,例如海康的NetSDK、国家电网视频平台A/B接口等; 在取流协议的选择上,就看自身的应用需求,比如您的设备只有海康的 ,那么您完全可以用海康的SDK来取流,但是如果您的设备是各种厂家都有,而且不固定,建议采用的是RTSP这种国际标准的取流方式。 尤其是在安防领域,其主要特点是设备多、用户少、智能化要求高,我们需要接入多种网络环境下的多种不同协议的设备,例如摄像机IPC、网络硬盘录像机NVR、硬盘录像机DVR、GB/T28181国标设备、单兵设备 在传统安防结合互联网的音视频应用领域,基本上可以拆分为以下几点: 1、协议兼容 从设备取流与数据转发协议上,我们需要涉及到: RTSP取流; Onvif协议控制; GB/T28181协议控制; 国网A/
、HLS、WebRTC等格式的视频流。 有用户咨询,将海康硬盘录像机接入EasyNVR平台后显示离线,不知道什么原因,今天我们就来详细介绍下,如何正确将设备接入EasyNVR平台。 海康录像机的RTSP地址规则和单个摄像头是一致的,常用RTSP地址如下: 1)rtsp://admin:admin@192.168.10.199:554/Streaming/Channels/101 2)rtsp://admin:admin@192.168.10.199:554/h264/ch1/main/av_stream 其中,第1种配置规则,在录像机包含路数较多时需要注意,示例如下: rtsp 进入录像机后台的配置,找到【网络】-【基本配置】-【端口】,确认该录像机的RTSP端口是2554,将RTSP地址中的端口改为2554后,用户的设备已经成功显示在线。
、HLS、WebRTC等格式的视频流。 图片有用户咨询,将海康硬盘录像机接入EasyNVR平台后显示离线,不知道什么原因,今天我们就来详细介绍下,如何正确将设备接入EasyNVR平台。 海康录像机的RTSP地址规则和单个摄像头是一致的,常用RTSP地址如下:1)rtsp://admin:admin@192.168.10.199:554/Streaming/Channels/101图片2 )rtsp://admin:admin@192.168.10.199:554/h264/ch1/main/av_stream其中,第1种配置规则,在录像机包含路数较多时需要注意,示例如下:rtsp:// 进入录像机后台的配置,找到【网络】-【基本配置】-【端口】,确认该录像机的RTSP端口是2554,将RTSP地址中的端口改为2554后,用户的设备已经成功显示在线。
然而对于web播放也存在一些问题,通常我们web播放RTMP流使用的是flash,在这个过程中就会出现一个问题,随着web端一直播放,直播时间的增加,视频直播的延时也会累积起来,延时也就越大。 问题分析 实际上在很多播放器都会有类似问题,出现该问题的原因在于我们播放rtmp视频流的时候启用了flash,咱们的EasyNVR调用rtmp视频流也有这个问题存在。 我们对他进行了重新的编译,将缓存设置更小,同时EasyPlayer.js也有对应的参数是用来对应播放实时流的。 EasyNVR的处理方式 EasyNVR是实时的进行直播视频流,因此在视频的web直播中我们也会遇到延时累计的问题。 关于EasyPNVR EasyPNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取
平台可支持多协议接入,包括:国标GB/T28181、RTMP、RTSP/Onvif协议,以及厂家的私有协议,如海康Ehome、海康SDK、大华SDK等,可覆盖市面上大多数的视频源设备。 1、国标GB28181接入登录摄像机或硬盘录像机,参照如下进行配置:2、海康Ehome协议接入登录海康摄像机或硬盘录像机,参照如下所示进行配置:3、海康SDK协议接入在EasyCVR平台进行如图配置,打开 】中选择NET_PULL(RTSP/RTMP/HTTP)协议:在【通道管理】中,添加通道,如图:在【通道详情】中,进行如下图配置:例:海康摄像机RTSP规则如下:rtsp://admin:admin@192.168.10.199 :554/Streaming/Channels/102大华摄像头RTSP规则如下:rtsp://admin:admin@192.168.10.199:554/cam/realmonitor? channel=1&subtype=15、RTMP-PUSH协议接入在EasyCVR平台进行如图配置,打开【设备管理】,在【设备类型】中选择RTMP_PUSH:添加通道:在通道列表中点击【编辑】:获得推流地址