frigate部署
本文最后由豫见长安更新于2024 年 10 月 8 日,已超过96天没有更新。如果文章内容或图片资源失效,请留言反馈,将会及时处理,谢谢!
常规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)都是用于网络视频传输的协议,但它们的功能和用途不同。
文章标题:frigate部署
文章链接:https://zhaojx.fun/archives/466/
最后编辑:2024 年 10 月 8 日 08:05 By 豫见长安
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)