V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要把任何和邀请码有关的内容发到 NAS 节点。

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

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

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

  •  1
     
  •   breezeStrak · Jan 9 · 2935 views
    This topic created in 110 days ago, the information mentioned may be changed or developed.

    新版本发布

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

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

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