海康

c# 海康威视 Winform播放mp4视频

南笙酒味 提交于 2020-03-31 06:30:13
最近有个视频播放系统,需要对海康的mp4格式视频进行播放,由于普通播放器无法对该视频进行播放原因是海康对视频进行了自己的编码,需要相应的解码才可以对视频进行播放。 下面是对海康威视视频播放的c#代码(需要从海康官网下载播放库)。 一,这个是核心库通过c#对海康提供的动态链接库dll方法的封装。 1 public class PlayCtrlSDK 2 { 3 #region 解码库 4 [SecurityCritical] 5 [DllImport("PlayCtrl.dll")] 6 public static extern uint PlayM4_GetLastError(int nPort); 7 /// <summary> 8 /// 获取文件当前播放位置(百分比)。 9 /// </summary> 10 /// <param name="nPort"></param> 11 /// <returns></returns> 12 [SecurityCritical] 13 [DllImport("PlayCtrl.dll")] 14 public static extern float PlayM4_GetPlayPos(int nPort); 15 /// <summary> 16 ///设置文件当前播放位置(百分比)。 17 /// </summary> 18 ///

同一路摄像头视频流接入RTSP_Onvif网页无插件直播流媒体服务器EasyNVR与其他平台播放视频有差异的原因分析

二次信任 提交于 2020-03-21 04:53:28
背景分析 随着平安城市、智慧城市、雪亮工程、智能交通等各项建设的持续开展,安防逐渐得到普及,面对如此广阔的市场,对安防企业来说不仅仅是机遇更多的是挑战。为了解决这些问题,近年来,视频监控行业发展方向主要为:“高清化、网络化、智能化”。视频监控设备技术性极强,系统的创新升级同时也在引导市场需求的变化并创造了新的市场需求。 基于AI视频智能分析云终端 EasyNVR智能云终端是基于视频智能传输技术、视频AI分析技术、智能云组网技术、边缘计算技术、视频大数据技术、窄带通信技术、远程监测技术以及智能语音融合等多种技术于一体,研究一种提供视频流上云、存储、转发、视频AI功能的云终端产品,旨在帮助视频设备厂商、方案商与服务提供商,快速将存量或者新增的监控设备上云。同时提供丰富的视频算法,以及云边协同(算法云端训练、云端下发、边缘计算推理)的视频智能服务,实用性强、成本低、易于实施、便于推广。 同一路摄像头接入EasyNVR播放视频与其他平台有差异 同一路摄像头接入EasyNVR播放视频直播和海康或者是其他流媒体平台有差别,这是为什么? 解答问题 EasyNVR自身拥有流媒体服务器可以分发接入的摄像机视频流,海康自身平台或者硬盘录像机或者是其他平台是自身存在服务可以播放接入进来的摄像机。 EasyNVR虽然作为一个流媒体服务器,可以分发视频流,但是自身并没有做视频流的编解码或者分析处理

海康、大华等网络摄像头RTSP_Onvif网页无插件直播流媒体服务器EasyNVR之加密机使用方法详解

≡放荡痞女 提交于 2020-03-12 15:28:12
背景说明 由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合是大势所趋。传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都需要OCX Web插件进行直播。对于安防监控的视频直播需求,根据不同的业务需求,对视频直播需求也不尽相同。针对这样的行业大环境背景,立足于开源社区的EasyDarwin团队推出了EasyNVR、EasyDSS等系列产品。而对于安防监控的视频直播需求,对延时要求都比较高。 加密机使用手册 上期给大家介绍了加密狗怎么使用,这一期介绍下加密机该怎么操作,加密机是一个设备,大概是下面这个样子。 操作步骤如下: 1、给加密机通上电、联上网线; 2、加密机同一个局域网里,找台电脑运行’EasyTool.exe’,点击搜索,如下图所示; 这里有个细节需要注意下,就是在路由器上须开启DHCP功能,不开启自动分配的话会搜索不到加密机。 3、打开浏览器,输入http://ip:10888,登陆密码默认是admin/admin;登陆页面 4、登录后查看“产品信息”栏目,点击“修改”按钮,填入要授权的服务器地址(ip+端口)、账号、密码,以EasyNVR为例,如果需要授权的服务器ip是192.168.99.103,输入下图信息。 配置授权信息 等待一会,访问EasyNVR后台,会显示永久授权,即授权成功了。 来源: https://www

安防互联网摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR在layer弹出层中使用video标签无法最大化全屏播放问题解决

寵の児 提交于 2020-03-03 18:55:28
诞生背景 众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp、rtsp、hls、flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器。完美对接目前主流的阿里云/百度云/乐视云等等流媒体服务器。操作流程简洁,可直接作为网络摄像头无插件直播平台使用,亦可通过二次开发接入已有业务系统,应用场景十分广泛。 在layer弹出层中使用video标签无法最大化全屏播放 分析问题 在layer中使用H5的video标签作为弹出层来播放视频,在谷歌中最大化的时候就会出现问题,无法全屏播放。原因是弹出层的“.layer-anim”class样式影响了元素尺寸的计算。 解决问题 处理方法即在弹窗时清除layer层中的layer-anim样式属性: 应用方案 1、幼儿园监控解决方案 智慧教校园服务是校园信息化服务的具体内容体现,为教学提供基于互联网的校园公共服务体系。智慧校园服务的管理和服务为在线用户提供支撑服务。包括:数字图书馆、校园生活服务、校园安全服务、运维保障服务和虚拟校园服务等应用。 2、高速上云 该项目融合视频上云运营理念,为政企部门打造一套包含平台+硬件的智能视频快速上云一体化的解决方案,帮助政企部门通过智能视频上云网关实现Internet就近加密接入,获得更加智能、更加可靠、更加安全的上云体验,有效提高运营效率,节省成本

海康威视频监控设备Web查看系统(一):概要篇

♀尐吖头ヾ 提交于 2020-02-15 13:22:08
声明:本系列文章只提供交流与学习使用。文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到。文章中所有除官方SDK意外的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自己负责,与本人无关。 题外话: 为什么在开始之前先说题外话呢?主要是为了怕有人误会,以为这里要写的是一个关于视频流处理的文章。其实这个系列的几篇文章可能和视频流的处理半毛钱关系都没有,冲着视频技术来的看官们,可能让你们失望了。这个系列里主要涉及的技术大概有.net的socket处理,C#写ActiveX插件,少量的线程处理,以及对非托管C++库的调用。 另一方面,这个系列文章说的是一个综合的小项目,没有复杂的功能,没有严谨的项目管理过程,但却有一个技术探索的一般过程。好了,题外话到此结束,下面是正题了。 需求描述: 前一段时间公司兄弟部门提出需求,希望能够把公司部分公共区域的监控视频共享出来给员工查看,这个事情最后落地到鄙人身上。经过多方联系,了解到需求实现的两个制约条件。 网络条件:员工使用网段与监控设备所在网段为不同网段,之间有物理隔离,无法直接访问。这个问题比较容易解决,迁移一下设备所在的网段就能解决。 设备限制:海康的监控摄像头最多只支持6个客户端同时连接,无法满足现有需求。这个比较难搞,联系厂商,厂家说不提供这一块的服务,需要自己解决。这态度,我就呵呵了。 方案思路:

海康SDK-javademo实现

情到浓时终转凉″ 提交于 2020-02-15 13:21:19
1. 海康威视官网下载最新版本设备网络SDK:http://www.hikvision.com/Cn/download_more_401.html,注意32位64位 2.解压SDK文件,进入demo示例->Java 开发示例->ClientDemo-NetBeansPro目录下有个说明文件,文件内容: 【Demo内容说明】 ------------------------------------- 该Demo主要介绍预览、回放、云台控制、参数配置等基本功能 【注意事项】 ------------------------------------ 请到海康威视官网下载最新版本设备网络SDK:http://www.hikvision.com/Cn/download_more_401.html 请修改程序代码,其中HCNetSDK.java文件自己指定loadlibrary加载库的路径,【库文件】里的HCNetSDK.dll、HCCore.dll、PlayCtrl.dll、SuperRender.dll、HCNetSDKCom文件夹等文件均拷贝到该路径下。 HCNetSDKCom文件夹(包含里面的功能组件dll库文件)需要和HCNetSDK.dll、HCCore.dll一起加载,放在同一个目录下,且HCNetSDKCom文件夹名不能修改。 如果自行开发软件不能正常实现相应功能

如何自动化入侵海康设备

你。 提交于 2020-01-29 12:49:18
如果想要入侵每一台互联网设备,知道IP是非常必要的。我通过和客服打电话和自己在网上搜索,有3种方法可取。 1.用专业的海康威视设备搜索工具。比如:iVMS-4200 客户端。 2.也是通过安装海康威视设备搜索工具如:iVMS-4200 客户端。然后设备和安装搜索工具的电脑连接。 3.客服说:所有海康威视的默认连接端口都是8000.利用nmap 扫内网。 如果想要入侵任何网络设备。给客服打电话收集信息是一个非常不错的选择。 以上3个方法我一一尝试: 第一种方法:失败。(因为我要入侵的设备和我不在一个局域网) 第二种方法:需要和设备0距离接触失败。 第三种方法:成功。 接下来就演示我如何自动化入侵海康威视设备的。 nmap 扫整个内网开8000的机器,然后逐一试探。因为8000端口是每个海康设备都会开启的。默认情况下,开启了8000端口,80端口也会开。 1.然后我就用nmap扫了整个内网的8000端口. 1 nmap - sS - T5 - p8000 - v - open - sV - oN c : \ scan . txt 172.16.0.0 / 16 这么多开8000端口的机器,我一个一个的在网页上试: 试的我好费劲。 2.powershell 过滤IP. 我就想先把开放8000端口的机器都过滤出来,我就拿powershell 写了一下。 1 2 3 4 5 6 7 8 9

C#调用海康SDK

陌路散爱 提交于 2020-01-26 19:50:52
最近在学习用C#调用海康摄像机的SDK进行二次开发,真可谓是问题多多 对 PInvoke 函数“WindowsFormsApplication1!WindowsFormsApplication1.hkClient::NET_DVR_Login_V30”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。 这个问题困惑了很久,百度,谷歌等。。。。。都无济于事 网上找的方法如下: 方法一: [DllImport("HCNetSDK.dll", CharSet = CharSet.Ansi,CallingConvention = CallingConvention.StdCall , ExactSpelling = true)] public static extern int NET_DVR_Login(string sDVRIP, Int16 wDVRPort, string sUserName, string sPassword, LPNET_DVR_DEVICEINFO lpDeviceInfo); 把CallingConvention = CallingConvention.StdCall 改为CallingConvention = CallingConvention

海康摄像头二次开发详解,包含海康摄像头登录、海康云台控制、视频下载等功能

怎甘沉沦 提交于 2020-01-21 02:45:45
海康摄像头二次开发详解 准备 海康摄像头SDK开发下载路径: 开发过程中遇到的问题记录: 添加maven依赖 下面代码中会出现的实体类 CameraManage实体类: ControlDto实体类: 加载库文件: 初始化: 登录 控制: 查询历史视频保存时间: 退出登陆释放资源: 完整代码: 视频下载、回放、视频直播、抓图等功能 准备 海康摄像头SDK开发下载路径: https://www.hikvision.com/cn/download_61.html 下载解压之后的目录结构: 1 中为需要加载的库文件;2中有所需的jar包及HCNetSDK.java文件 开发过程中遇到的问题记录: 一定要记得开启日志打印与及时获取最后一次的错误状态码 一个ip下面会有多个摄像头 如果返回的错误状态码为10:有可能是端口不对,改用8000试试 如果可以登陆却无法控制,有可能是通道错误,有的摄像机通道从1开始,有的从33开始【可通过NET_DVR_GetDVRConfig/NET_DVR_SetDVRConfig来查询和修改相关配置】 查询保存的历史视频的起始时间时:NET_DVR_RECORD_TIME_SPAN_INQUIRY结构体占用内存的大小是68个字节 添加maven依赖 < ! -- 海康录像机二次开发依赖jar包 -- > < dependency > < groupId >

安防监控流媒体服务器对接宇视摄像机配置OCX插件安装时出现Failed to register ocx, error code 14001错误问题分析

那年仲夏 提交于 2020-01-17 08:22:13
背景需求 随着雪亮工程、明厨亮灶、手机看店、智慧幼儿园监控等行业开始将传统的安防摄像头进行互联网、微信直播,我们知道摄像头直播的春天了。将安防摄像头或NVR上的视频流转成互联网直播常用的RTMP、HTTP-FLV、HLS等流格式再分发给用户端进行直播,不管身处何地都可以通过移动通讯设备查看监控设备,这些功能是EasyNVR互联网直播系统研发和设计的初衷和基础功能。将EasyNVR接入海康、大华等摄像机进行配置,配置成功后便可观看直播。 宇视摄像机/NVR OCX插件插件安装报错 在使用EasyNVR接入海康、宇视的摄像机进行景观直播的项目时,我们发现海康的设备后台管理页面,不需要装插件也能调整参数,但是宇视的后台管理不装插件就无法进入,因此我们又遇到了问题: 插件安装不成功 ,如图: 分析问题 从日志系统来看,报错原因是imos_mv_sdk.dll缺少了Microsoft.VC90.CRT这个程序集,系统不带这个程序集,而安装程序又不自带进来,就导致了ocx注册出错。 解决问题 知道了问题所在之后,就着手解决问题了。我们从本地的开发环境中,找到VC90 CRT一整套的DLL,直接copy到宇视OCX安装的路径: 如此操作之后,再进行宇视的插件安装,就能够安装成功了。安装成功之后再进行EasyNVR的配置,便能够正常观看直播了。 来源: CSDN 作者: EasyNVR 链接: