大华摄像头二次开发-web端实现实时视频监控

最近客户提需要,需要在现有的系统中集成视频监控功能,摄像头是大华的。而大华又没有关于java的sdk,官网只能下载到c++的demo和dll文件。无奈只能自己在网上找了,最后找到了一些解决办法,把实现方法记录一下。

使用Jna技术调用大华dll

在大华官网下载sdk,传送门;下载完成后解压,将里面的库文件复制到其他文件夹以方便jna的调用。具体可以查看demo:java后端大华摄像头二次开发demo,因为这种方式使用java的swing窗口开发比较方便,由于这次是做web端开发,所以没有详细的去了解,这里不作详细分析,可以查看上面的demo。

使用ie的activex插件

参考:通过WEB调用大华网络摄像头

这种方式实现的功能较少,只有实时视频、抓图、录制视频功能。而且只支持ie浏览器。

1.下载插件并注册

点击下载

2.使用object元素添加视频

<object classid="clsid:30209FBC-57EB-4F87-BF3E-740E3D8019D2" codebase="" id="id" name="playOcx" align="center" width="350" height="300px">
object>

3.js调用开启实时视频

//获取object元素js对象
var SSOcx = document.getElementById(id);
//登录视频
var flag = SSOcx.SetDeviceInfo("ip", "端口", "通道", "用户名", "密码");
if (flag) {
    //开启实时视频监控
    SSOcx.StartPlay();
} else {
    return false;
}

4.实时视频全屏实现

全屏button:

<button class="btn btn-white btn-sm" onclick="reqFullScreen(document.getElementById('id'))">
    <i class="fa fa-arrows-alt">i>全屏                        button>

全屏js:


                    
                    

你可能感兴趣的:(大华摄像头,大华,摄像头)