|
|
il y a 10 mois | |
|---|---|---|
| .. | ||
| .idea | il y a 10 mois | |
| webs | il y a 10 mois | |
| .DS_Store | il y a 10 mois | |
| README.md | il y a 10 mois | |
本项目是一个基于Web的海康威视摄像头监控系统,实现了摄像头列表展示、实时视频预览、视频回放等功能。系统采用前后端分离架构,前端通过海康威视Web SDK与摄像头设备进行通信。
camera/
├── webs/ # Web前端资源目录
│ ├── camera.html # 主页面文件
│ ├── demo1.css # 主样式文件
│ ├── demo.css # 辅助样式文件
│ ├── vue.js # Vue.js框架
│ ├── jquery-1.7.1.min.js # jQuery库
│ ├── codebase/ # 海康SDK核心文件
│ │ ├── webVideoCtrl.js # 海康Web视频控制SDK
│ │ ├── jsVideoPlugin-1.0.0.min.js # 视频插件
│ │ └── HCWebSDKPlugin.exe # 插件安装程序
│ ├── cn/ # 中文示例代码
│ │ └── demo.js # 海康SDK功能实现
│ ├── en/ # 英文示例代码
│ └── [图片资源] # 界面图片资源
└── README.md # 项目说明文档
http://172.16.0.63:28080/dmp-res-api/restservice/20241028113645823630jxlmc)分组,每个教学楼下包含多个摄像头buildname)classname)ip)左侧区域(468px宽):
右侧区域(1406px宽):
顶部导航栏(105px高):
var app = new Vue({
el: '#menu-container',
data: {
message: [], // 摄像头数据列表
},
created: function() {
// 从后端API获取摄像头数据
// 数据格式:{buildname: "教学楼名", classes: [{classname: "摄像头名", ip: "IP地址"}]}
},
methods: {
handleClick(ip) {
// 点击摄像头时,自动登录并开始预览
clickLogout();
setTimeout(function() {
$('#loginip').val(ip);
clickLogin(ip);
}, 200);
}
}
})
WebVideoCtrl.I_InitPlugin({
bWndFull: true, // 支持单窗口双击全屏
iWndowType: 1, // 窗口类型
cbSelWnd: function(xmlDoc) {
// 窗口选择回调
},
cbInitPluginComplete: function() {
// 插件初始化完成回调
WebVideoCtrl.I_InsertOBJECTPlugin("divPlugin");
}
});
// 登录设备
WebVideoCtrl.I_Login(szIP, 1, szPort, szUsername, szPassword, {
success: function(xmlDoc) {
// 登录成功后自动开始预览
clickStartRealPlay();
}
});
// 开始实时预览
WebVideoCtrl.I_StartRealPlay(szDeviceIdentify, {
iStreamType: iStreamType, // 码流类型
iChannelID: iChannelID, // 通道ID
success: function() {
// 预览成功
}
});
http://172.16.0.63:28080/dmp-res-api/restservice/20241028113645823630请求参数:
{
requestBody: '{"condition":{},"requiredItems":"jxlmc,sxtmc,ipdz"}'
}
javascript
{
resultData: [
{
jxlmc: "教学楼名称",
sxtmc: "摄像头名称",
ipdz: "IP地址"
}
]
}
12345abcde支持的分割模式:
camera.html 即可使用✅ 摄像头列表展示
✅ 实时视频预览
✅ 窗口分割控制
✅ 设备登录/退出
✅ 视频抓图
✅ 视频录像
✅ 云台控制
✅ 视频回放
✅ 语音对讲
✅ 设备信息查询
✅ 配置导入/导出
✅ 固件升级
camera.html 中的AJAX请求地址codebase 目录下的SDK文件如需添加新功能,可参考 cn/demo.js 中的实现方式,使用海康SDK提供的API接口。
最后更新:2024年
维护人员:开发团队