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

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

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

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

  •  1
     
  •   breezeStrak · 12 天前 · 2089 次点击

    新版本发布

    去年底开始做的一个视频监控平台,现在支持 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 都可以。如果你在用监控摄像头,说说你最需要什么功能?

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

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

    平台主进程纯 go 语言实现~~~ 支持跨平台编译
    ajaxfunction
        16
    ajaxfunction  
       12 天前 via iPhone
    牛逼,正好用到,我试试去,对显卡有要求吗?
    breezeStrak
        17
    breezeStrak  
    OP
       12 天前
    @ajaxfunction 目前仅支持 cpu ,2 核可以体验,推荐 4 核。
    xsen
        18
    xsen  
       12 天前
    @breezeStrak 海康/大华通过 cgo 集成也是。海康有个 isapi ( http 的),就是不确定是否支持 nvr
    ykb8121
        19
    ykb8121  
       12 天前
    NB
    zxzflower
        20
    zxzflower  
       12 天前
    老板 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  
       12 天前
    有人就录像,没人就不录,能实现吗?
    breezeStrak
        22
    breezeStrak  
    OP
       12 天前
    @baiic 能,开发中~~~
    breezeStrak
        23
    breezeStrak  
    OP
       12 天前
    @zxzflower 感谢反馈,已修复,重新拉镜像即可~~~
    ihuotui
        24
    ihuotui  
       11 天前 via Android
    收藏正想搞一个
    no13bus
        25
    no13bus  
       11 天前
    wow, 我以前只是知道只有 python 能调用 ai 模型,原来 go 也可以?
    no13bus
        26
    no13bus  
       11 天前
    能解释下吗?
    breezeStrak
        27
    breezeStrak  
    OP
       9 天前
    @no13bus 是 python 做的,ai 检测是 owl 的插件,可选配。
    andypp
        28
    andypp  
       1 天前
    似乎没看到哪儿里能改账户名和密码的地方?
    breezeStrak
        29
    breezeStrak  
    OP
       1 天前
    @andypp 目前版本在配置文件里修改,username,password 改一下。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2518 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:40 · PVG 23:40 · LAX 07:40 · JFK 10:40
    ♥ Do have faith in what you're doing.