frigate部署

常规docker部署命令
只要你的NAS支持docker,并且直接SSH的话,那么都可以直接使用以下docker run命令快速部署frigate,其中-p部分的端口号请自定义修改,改每行的第一组数字为当前NAS未被占用的端口号即可;另外-v部分的/path/to/your/storage和/path/to/your/config请改成当前主机真实路径进行映射,分别保存容器配置文件和录像存储,其它的话可默认,打开SSH粘贴运行即可。

docker run -d \
  --name frigate \  # 容器名称,可自定义
  --restart=unless-stopped \
  --mount type=tmpfs,target=/tmp/cache,tmpfs-size=1000000000 \ # 开启缓存,避免硬盘频繁读写
  --device /dev/dri/renderD128 \ # 核显直通进行解码
  --shm-size=64m \
  -v /path/to/your/storage:/media/frigate \  # 容器名称,/path/to/your/storage修改为主机真实路径,即存放录像的文件夹
  -v /path/to/your/config:/config \  # 容器生成的配置文件,/path/to/your/config修改为主机真实路径
  -v /etc/localtime:/etc/localtime:ro \
  -e FRIGATE_RTSP_PASSWORD='password' \
  -p 8971:8971 \  # 这4个-p开头的端口请修改为当前主机未被占用的端口即可,访问时使用https加IP加8971对应映射的端口访问
  -p 8554:8554 \
  -p 8555:8555/tcp \
  -p 8555:8555/udp \
  ghcr.io/blakeblackshear/frigate:stable

docker-compose部署
当然,最方便的还是通过docker-compose方式部署了,因为这种方式是最简单的,确保port部分的每行的第一个端口未被占用即可,如占用可自定义修改,而且里面涉及到自定义修改的位置已经加了#注释解释说明,请按提示来操作。

version: "3.9"
services:
  frigate:
    container_name: frigate
    privileged: true # 超级权限,默认即可
    restart: unless-stopped
    image: ghcr.io/blakeblackshear/frigate:stable
    shm_size: "64mb"
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128 # 直通核显的,默认即可
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./config:/config # frigate生成的配置文件存放位置
      - ./storage:/media/frigate # frigate生成的录像保存位置,可以自定义
      - type: tmpfs
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:  # 请修改以下每行的第一个端口为未被占用的端口即可,确认都没占用,可不用修改
      - "8971:8971"
      - "5555:5000" # frigate的后台UI界面端口,请把5555修改为你当前未占用的端口即可
      - "8554:8554" # RTSP feeds流的端口
      - "8555:8555/tcp" # WebRTC over tcp端口
      - "8555:8555/udp" # WebRTC over udp端口
    environment:
      FRIGATE_RTSP_PASSWORD: "password"
     #以下部分为限制容器对于CPU和内存的最高占用率,不需要可删除,建议开启,避免占用过多资源
    deploy:
      resources:
        limits:
          cpus: '0.50'  # 如N100处理器4核4线程,0.5代表最高占用2核心,0.25代表1核
          memory: 1024M

frigate初始化
后台管理界面
现在打开浏览器,通过访问你NAS的内网IP地址加5555端口(如果你没修改的话)号即可进入frigate后台了,如下图所示,因为我们还没添加摄像头,所以会提示No frames have been received,遗憾的是frigate目前还没汉化版本,所以是全英文的,不过添加摄像头也不难,下面就来演示一下如何添加。

确定摄像头是否能添加
能否把你的摄像头添加到frigate中实现查看、识别和录像,首先要确定摄像头是否支持,在确定前首先你的摄像头可能需要支持以下两种协议,即ONVIF和RTSP。

ONVIF(Open Network Video Interface Forum)和 RTSP(Real-Time Streaming Protocol)都是用于网络视频传输的协议,但它们的功能和用途不同。

  ~  ~  The   End  ~  ~  


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
文章二维码 分类标签:营生代码教程
文章标题:frigate部署
文章链接:https://zhaojx.fun/archives/466/
最后编辑:2024 年 10 月 8 日 08:05 By 豫见长安
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
(*) 7 + 9 =
快来做第一个评论的人吧~
歌曲封面
0:00