FreeEhome是一个基于海康威视ehome协议的开源项目,它提供了设备接入、云存储访问等功能,致力于打造一个开放式的智能家庭生态系统。
海康EHOME开源服务简介
EHOME协议是一种推模式通信协议,适用于支持该协议的网络摄像机、网络球机、DVR、NVR、车载DVR、车载取证系统、单兵设备及报警主机等各类安防产品。基于此协议,海康威视的设备能够主动注册至云端服务,并突破了ONVIF仅限于局域网内使用的局限性。
本开源项目遵循EHOME v2.x版本私有协议标准,旨在构建一个开放式的智能安防基础软件平台。主要功能包括:
- 实时视频预览
- 远程设备更新与维护
- 报警信息监听及处理
- 语音通话支持
系统架构采用Beego框架开发,并提供了RESTful API接口以供外部调用。
通信机制方面,CMS信令基于EHOME协议实现,通过UDP + XML进行数据传输。SMS组件经过二次改良优化后集成于整个服务中。
编译构建指南:
1. 使用`go get`命令下载项目所需依赖包。
2. 在main.go文件所在目录执行`go build`命令完成程序打包生成。
3. 运行方式:
- Windows系统下,直接运行FreeEhome.exe即可启动服务
- Linux环境下,请使用./FreeEhome指令来激活应用