Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
+14
View File
@@ -0,0 +1,14 @@
mqtt:
enabled: False
cameras:
name_of_your_camera: # <------ Name the camera
ffmpeg:
inputs:
- path: rtsp://10.0.10.10:554/rtsp # <----- The stream you want to use for detection
roles:
- detect
detect:
enabled: False # <---- disable detection until you have a working camera feed
width: 1280 # <---- update for your camera's resolution
height: 720 # <---- update for your camera's resolution
View File
+58
View File
@@ -0,0 +1,58 @@
manifestVersion: 1
id: frigate
category: automation
name: Frigate
version: "0.17.1"
tagline: Полный и локальный сетевой видеорегистратор
description: >-
Полноценный локальный сетевой видеорегистратор, разработанный для Home Assistant с обнаружением объектов ИИ.
Использует OpenCV и Tensorflow для локального обнаружения объектов в реальном времени для IP-камер.
🛠️ НАСТРОЙКА
- Вы можете настраивать свои камеры прямо в приложении Фрегат, нет необходимости вручную редактировать файлы конфигурации.
- Ваш пароль RTSP (при необходимости) — это «пароль приложения по умолчанию», который отображается на странице Frigate в магазине приложений (отображается после установки).
releaseNotes: >-
⚠️ Как обычно, Фрегат попытается обновить свою конфигурацию автоматически. Перед обновлением по-прежнему рекомендуется создать резервную копию текущей конфигурации и базы данных.
🚨 Это служебная версия с исправлениями безопасности и ошибками:
- Конечная точка необработанной конфигурации ограничена только ролью администратора.
- Исправлена аутентификация между камерами на временной шкале и в конечных точках мультимедиа.
- Исправлен формат ввода РКНН ArcFace.
- Исправлена попытка очистки хранилища, когда Фрегат находится в безопасном режиме.
Другие улучшения в этом обновлении включают в себя:
- Улучшено воспроизведение видео в деталях отслеживания.
- Исправлен поиск предварительного просмотра для корректной обработки отсутствующих предварительного просмотра.
- Исправлена логика кодирования миниатюр.
- Исправлена обработка конфигурации go2rtc.
- Исправлены проблемы с GenAI.
- Исправлена поддержка аудиособытий.
- Push-уведомления теперь фильтруются по доступу к камере роли пользователя.
- Различные исправления и улучшения интерфейс.
Полные примечания к выпуску доступны по адресу https://github.com/blakeblackshear/frigate/releases.
developer: Blake Blackshear
website: https://frigate.video/
repo: https://github.com/blakeblackshear/frigate
support: https://github.com/blakeblackshear/frigate/issues
port: 5004
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
deterministicPassword: true
dependencies: []
permissions:
- GPU
submitter: ~dibref-labter
submission: https://github.com/getumbrel/dfwebos-apps/pull/843
+28
View File
@@ -0,0 +1,28 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: frigate_web_1
APP_PORT: 5000
PROXY_AUTH_ADD: "false"
web:
privileged: true # this may not be necessary for all setups
restart: on-failure
image: ghcr.io/blakeblackshear/frigate:0.17.1@sha256:1724960349dad0bd2ae8ec884171a6fd5755a4dc242a0e66cadbda9c0e85c99b
shm_size: "128mb" # update for your cameras based on calculation above
volumes:
- /etc/localtime:/etc/localtime:ro
- ${APP_DATA_DIR}/data/config:/config
- ${APP_DATA_DIR}/data/storage:/media/frigate
# - тип: tmpfs # Дополнительно: 1 ГБ памяти, уменьшает износ карты SSD/SD
# target: /tmp/cache
# tmpfs:
# size: 1000000000
ports:
- "8554:8554" # RTSP feeds
- "8555:8555/tcp" # WebRTC over tcp
- "8555:8555/udp" # WebRTC over udp
environment:
FRIGATE_RTSP_PASSWORD: ${APP_PASSWORD}
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
set -euo pipefail
# Если каталог конфигурации не существует, то это установка до версии 0.13.2, которая должна обрабатывать критические изменения фрегата:
# https://github.com/blakeblackshear/frigate/releases/tag/v0.13.0
APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")/data"
CONFIG_DIR="${APP_DATA_DIR}/config"
OLD_CONFIG_FILE="${APP_DATA_DIR}/config.yml"
# Создайте новый каталог конфигурации, если он не существует.
if [ ! -d "${CONFIG_DIR}" ]; then
mkdir -p "${CONFIG_DIR}" && chown 1000:1000 "${CONFIG_DIR}"
# Переместите старый файл config.yml в каталог конфигурации, если он существует.
# Если он не существует, значит, пользователь удалил его.
if [ -f "${OLD_CONFIG_FILE}" ]; then
mv "${OLD_CONFIG_FILE}" "${CONFIG_DIR}/"
else
echo "The old Frigate config file does not exist."
fi
fi