首页 注册 登录
V2EX = way to explore V2EX 是一个关于分享和探索的地方
现在注册 已注册用户请 登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
V2EX NAS

开源 NVR 项目 Owl, Go 开发,支持 GB28181/ONVIF/RTSP,集成 YOLO 检测

breezeStrak · 20 小时 34 分钟前 · 1137 次点击

新版本发布

去年底开始做的一个视频监控平台,现在支持 yolo ai 检测,分享给大家看看。

GitHub: https://github.com/gowvp/owl

在线演示: http://gowvp.golang.space:15123 (admin/admin)

为什么要做这个

市面上的 NVR 方案:

  • 商业软件太贵
  • 开源方案大多是 Java/C++,部署麻烦
  • GB28181 支持普遍不好

所以自己用 Go 写了一个。

功能

  • GB28181 协议( 2022/2016/2011 全版本)
  • ONVIF 设备发现和控制
  • RTSP/RTMP 流接入
  • YOLO AI 物体检测
  • Web 管理界面

技术栈

  • 后端:Go ,无 CGO
  • 流媒体:ZLMediaKit
  • 前端:React + TypeScript

Docker 部署

services:
 gowvp:
 image: gospace/gowvp:latest
 restart: always
 ports:
 - 15123:15123
 - 15060:15060
 - 15060:15060/udp
 - 1935:1935
 - 554:554
 - 8080:80
 volumes:
 - ./data:/opt/media/bin/configs

下一步

  • HomeKit 集成(目标是能在苹果 Home 里看摄像头)
  • 录像和回放

欢迎反馈,Issue 和 PR 都可以。如果你在用监控摄像头,说说你最需要什么功能?

26 条回复 2026年01月10日 02:42:11 +08:00
wsliwh
1
wsliwh 20 小时 20 分钟前
大佬牛逼
psllll
2
psllll 20 小时 15 分钟前 via Android
把厂家 sdk 集成,比如海康威视大华等 sdk ,这样就可以备份摄像头或者录像机自己的报警图片录像了
ixixi
3
ixixi 20 小时 5 分钟前
我以前用群晖添加俩摄像头录制
现在我是用 nvr 独立录制才一百多块钱,以后也会用 nvr 单独放块二手硬盘非常方便,nas 一个盘位很贵的,手机远程看体验更好一些
但是有个痛点,mac 的 pc 上没有好用的客户端普遍都是 windows 单系统的。
有没有可以通过 web 查看 nvr 上录像的软件 ?
hessian
4
hessian 20 小时 5 分钟前
关注一下,回头家里部署上
back0893
5
back0893 19 小时 55 分钟前
GB28181 我也接入过
里面最麻烦就是流媒体部署了
breezeStrak
6
breezeStrak
OP
19 小时 37 分钟前
@psllll 厂家 sdk 是 c 语言的, 纯 go 语言做不到,所以接不了
breezeStrak
7
breezeStrak
OP
19 小时 36 分钟前
@ixixi "通过 web 查看 nvr 上录像的软件" 不就是我分享的这个吗...

软件 nvr...
breezeStrak
8
breezeStrak
OP
19 小时 35 分钟前
@hessian 好哒好哒,有什么反馈随时戳我,也可以在 github issus 里面联系我
breezeStrak
9
breezeStrak
OP
19 小时 35 分钟前
@back0893 这个简化了,用户不需要考虑流媒体部署问题,一行 docker 命令启动。
Gilfoyle26
10
Gilfoyle26 18 小时 55 分钟前
《后端:Go ,无 CGO 》 这句话我没看懂
liminany1
11
liminany1 18 小时 37 分钟前 via Android
支持 usb 摄像头和 usb 采集卡吗?
back0893
12
back0893 18 小时 17 分钟前
@liminany1 应该不支持 这些设备不支持国标
dushixiang
13
dushixiang 17 小时 59 分钟前
牛逼,支持,已 star
breezeStrak
14
breezeStrak
OP
17 小时 34 分钟前
@liminany1
onvif/rtmp/rtsp/gb28181 支持四种协议就行,没有这些协议就不支持
breezeStrak
15
breezeStrak
OP
17 小时 32 分钟前
@Gilfoyle26

平台主进程纯 go 语言实现~~~ 支持跨平台编译
ajaxfunction
16
ajaxfunction 17 小时 30 分钟前 via iPhone
牛逼,正好用到,我试试去,对显卡有要求吗?
breezeStrak
17
breezeStrak
OP
17 小时 20 分钟前
@ajaxfunction 目前仅支持 cpu ,2 核可以体验,推荐 4 核。
xsen
18
xsen 17 小时 17 分钟前
@breezeStrak 海康/大华通过 cgo 集成也是。海康有个 isapi ( http 的),就是不确定是否支持 nvr
ykb8121
19
ykb8121 17 小时 2 分钟前
NB
zxzflower
20
zxzflower 16 小时 31 分钟前
老板 docker image 在 arm 上 跑报错了
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 | exec ./gowvp: exec format error
gowvp-1 exited with code 1
baiic
21
baiic 16 小时 28 分钟前
有人就录像,没人就不录,能实现吗?
breezeStrak
22
breezeStrak
OP
14 小时 19 分钟前
@baiic 能,开发中~~~
breezeStrak
23
breezeStrak
OP
14 小时 16 分钟前
@zxzflower 感谢反馈,已修复,重新拉镜像即可~~~
ihuotui
24
ihuotui 7 小时 20 分钟前 via Android
收藏正想搞一个
no13bus
25
no13bus 5 小时 4 分钟前
wow, 我以前只是知道只有 python 能调用 ai 模型,原来 go 也可以?
no13bus
26
no13bus 5 小时 3 分钟前
能解释下吗?
关于 · 帮助文档 · 自助推广系统 · 博客 · API · FAQ · Solana · 1060 人在线 最高记录 6679 · Select Language 创意工作者们的社区 World is powered by solitude VERSION: 3.9.8.5 · 24ms · UTC 23:45 · PVG 07:45 · LAX 15:45 · JFK 18:45
♥ Do have faith in what you're doing.

AltStyle によって変換されたページ (->オリジナル) /