From be41e42d2773c3b87435fefcb5634ab6c3879fa1 Mon Sep 17 00:00:00 2001 From: igp Date: Thu, 18 Sep 2025 16:39:06 +0300 Subject: [PATCH] prime yaml --- config.yml.prime | 1107 ++++++++++++++++++++++++++++++++++++++ docker-compose-prime.yml | 44 ++ 2 files changed, 1151 insertions(+) create mode 100755 config.yml.prime create mode 100644 docker-compose-prime.yml diff --git a/config.yml.prime b/config.yml.prime new file mode 100755 index 0000000..05d5fc9 --- /dev/null +++ b/config.yml.prime @@ -0,0 +1,1107 @@ +# yaml-language-server: $schema=http://192.168.170.5:5000/api/config/schema.json +# +version: 0.16-0 +environment_vars: + LIBVA_DRIVER_NAME: radeonsi +#detectors: +# ov: +# type: openvino +# device: GPU +#model: +# width: 300 +# height: 300 +# input_tensor: nhwc +# input_pixel_format: bgr +# path: /openvino-model/ssdlite_mobilenet_v2.xml +# labelmap_path: /openvino-model/coco_91cl_bkgr.txt +mqtt: + enabled: false +birdseye: + enabled: false +auth: + enabled: false +go2rtc: + streams: + 1-1: rtsp://admin:Password~2022@192.168.170.36:554/Streaming/Channels/101 + 1-1_sub: + rtsp://admin:Password~2022@192.168.170.36:554/Streaming/Channels/102 + 1-2: rtsp://admin:Password~2022@192.168.170.55:554/Streaming/Channels/101 + 1-2_sub: + rtsp://admin:Password~2022@192.168.170.55:554/Streaming/Channels/102 + 1-3: rtsp://admin:Password~2022@192.168.170.33:554/Streaming/Channels/101 + 1-3_sub: + rtsp://admin:Password~2022@192.168.170.33:554/Streaming/Channels/102 + 1-4: rtsp://admin:Password~2022@192.168.170.35:554/Streaming/Channels/101 + 1-4_sub: + rtsp://admin:Password~2022@192.168.170.35:554/Streaming/Channels/102 + 1-5: rtsp://admin:Password~2022@192.168.170.58:554/Streaming/Channels/101 + 1-5_sub: + rtsp://admin:Password~2022@192.168.170.58:554/Streaming/Channels/102 + 1-6: rtsp://admin:Password~2022@192.168.170.54:554/Streaming/Channels/101 + 1-6_sub: + rtsp://admin:Password~2022@192.168.170.54:554/Streaming/Channels/102 + 1-7: rtsp://admin:Password~2022@192.168.170.56:554/Streaming/Channels/101 + 1-7_sub: + rtsp://admin:Password~2022@192.168.170.56:554/Streaming/Channels/102 + 1-8: rtsp://admin:Password~2022@192.168.170.53:554/Streaming/Channels/101 + 1-8_sub: + rtsp://admin:Password~2022@192.168.170.53:554/Streaming/Channels/102 + 1-9: rtsp://admin:Password~2022@192.168.170.42:554/Streaming/Channels/101 + 1-9_sub: + rtsp://admin:Password~2022@192.168.170.42:554/Streaming/Channels/102 + 1-10: rtsp://admin:Password~2022@192.168.170.46:554/Streaming/Channels/101 + 1-10_sub: + rtsp://admin:Password~2022@192.168.170.46:554/Streaming/Channels/102 + 1-11: rtsp://admin:Password~2022@192.168.170.57:554/Streaming/Channels/101 + 1-11_sub: + rtsp://admin:Password~2022@192.168.170.57:554/Streaming/Channels/102 + 1-12: rtsp://admin:Password~2022@192.168.170.59:554/Streaming/Channels/101 + 1-12_sub: + rtsp://admin:Password~2022@192.168.170.59:554/Streaming/Channels/102 + 1-13: rtsp://admin:Password~2022@192.168.170.88:554/Streaming/Channels/101 + 1-13_sub: + rtsp://admin:Password~2022@192.168.170.88:554/Streaming/Channels/102 + 1-14: rtsp://admin:Password~2022@192.168.170.73:554/Streaming/Channels/101 + 1-14_sub: + rtsp://admin:Password~2022@192.168.170.73:554/Streaming/Channels/102 + 1-15: rtsp://admin:Password~2022@192.168.170.66:554/Streaming/Channels/101 + 1-15_sub: + rtsp://admin:Password~2022@192.168.170.66:554/Streaming/Channels/102 + 1-16: rtsp://admin:Password~2022@192.168.170.74:554/Streaming/Channels/101 + 1-16_sub: + rtsp://admin:Password~2022@192.168.170.74:554/Streaming/Channels/102 + 1-17: rtsp://admin:Password~2022@192.168.170.83:554/Streaming/Channels/101 + 1-17_sub: + rtsp://admin:Password~2022@192.168.170.83:554/Streaming/Channels/102 + 1-18: rtsp://admin:Password~2022@192.168.170.77:554/Streaming/Channels/101 + 1-18_sub: + rtsp://admin:Password~2022@192.168.170.77:554/Streaming/Channels/102 + 2-1: rtsp://admin:Password~2022@192.168.170.41:554/Streaming/Channels/101 + 2-1_sub: + rtsp://admin:Password~2022@192.168.170.41:554/Streaming/Channels/102 + 2-2: rtsp://admin:Password~2022@192.168.170.45:554/Streaming/Channels/101 + 2-2_sub: + rtsp://admin:Password~2022@192.168.170.45:554/Streaming/Channels/102 + 2-3: rtsp://admin:Password~2022@192.168.170.48:554/Streaming/Channels/101 + 2-3_sub: + rtsp://admin:Password~2022@192.168.170.48:554/Streaming/Channels/102 + 2-4: rtsp://admin:Password~2022@192.168.170.92:554/Streaming/Channels/101 + 2-4_sub: + rtsp://admin:Password~2022@192.168.170.92:554/Streaming/Channels/102 + 2-5: rtsp://admin:Password~2022@192.168.170.44:554/Streaming/Channels/101 + 2-5_sub: + rtsp://admin:Password~2022@192.168.170.44:554/Streaming/Channels/102 + 2-6: rtsp://admin:Password~2022@192.168.170.49:554/Streaming/Channels/101 + 2-6_sub: + rtsp://admin:Password~2022@192.168.170.49:554/Streaming/Channels/102 + 2-7: rtsp://admin:Password~2022@192.168.170.68:554/Streaming/Channels/101 + 2-7_sub: + rtsp://admin:Password~2022@192.168.170.68:554/Streaming/Channels/102 + 2-8: rtsp://admin:Password~2022@192.168.170.69:554/Streaming/Channels/101 + 2-8_sub: + rtsp://admin:Password~2022@192.168.170.69:554/Streaming/Channels/102 + 2-9: rtsp://admin:Password~2022@192.168.170.64:554/Streaming/Channels/101 + 2-9_sub: + rtsp://admin:Password~2022@192.168.170.64:554/Streaming/Channels/102 + 2-10: rtsp://admin:Password~2022@192.168.170.62:554/Streaming/Channels/101 + 2-10_sub: + rtsp://admin:Password~2022@192.168.170.62:554/Streaming/Channels/102 + 2-11: rtsp://admin:Password~2022@192.168.170.65:554/Streaming/Channels/101 + 2-11_sub: + rtsp://admin:Password~2022@192.168.170.65:554/Streaming/Channels/102 + 2-12: rtsp://admin:Password~2022@192.168.170.63:554/Streaming/Channels/101 + 2-12_sub: + rtsp://admin:Password~2022@192.168.170.63:554/Streaming/Channels/102 + 2-13: rtsp://admin:Password~2022@192.168.170.60:554/Streaming/Channels/101 + 2-13_sub: + rtsp://admin:Password~2022@192.168.170.60:554/Streaming/Channels/102 + 2-14: rtsp://admin:Password~2022@192.168.170.61:554/Streaming/Channels/101 + 2-14_sub: + rtsp://admin:Password~2022@192.168.170.61:554/Streaming/Channels/102 + 2-15: rtsp://admin:Password~2022@192.168.170.98:554/Streaming/Channels/101 + 2-15_sub: + rtsp://admin:Password~2022@192.168.170.98:554/Streaming/Channels/102 + 2-16: rtsp://admin:Password~2022@192.168.170.67:554/Streaming/Channels/101 + 2-16_sub: + rtsp://admin:Password~2022@192.168.170.67:554/Streaming/Channels/102 + 3-1: rtsp://admin:Password~2022@192.168.170.39:554/Streaming/Channels/101 + 3-1_sub: + rtsp://admin:Password~2022@192.168.170.39:554/Streaming/Channels/102 + 3-2: rtsp://admin:Password~2022@192.168.170.50:554/Streaming/Channels/101 + 3-2_sub: + rtsp://admin:Password~2022@192.168.170.50:554/Streaming/Channels/102 + 3-3: rtsp://admin:Password~2022@192.168.170.40:554/Streaming/Channels/101 + 3-3_sub: + rtsp://admin:Password~2022@192.168.170.40:554/Streaming/Channels/102 + 3-4: rtsp://admin:Password~2022@192.168.170.34:554/Streaming/Channels/101 + 3-4_sub: + rtsp://admin:Password~2022@192.168.170.34:554/Streaming/Channels/102 + 3-5: rtsp://admin:Password~2022@192.168.170.38:554/Streaming/Channels/101 + 3-5_sub: + rtsp://admin:Password~2022@192.168.170.38:554/Streaming/Channels/102 + 3-6: rtsp://admin:Password~2022@192.168.170.52:554/Streaming/Channels/101 + 3-6_sub: + rtsp://admin:Password~2022@192.168.170.52:554/Streaming/Channels/102 + 3-7: rtsp://admin:Password~2022@192.168.170.47:554/Streaming/Channels/101 + 3-7_sub: + rtsp://admin:Password~2022@192.168.170.47:554/Streaming/Channels/102 + 3-8: rtsp://admin:Password~2022@192.168.170.51:554/Streaming/Channels/101 + 3-8_sub: + rtsp://admin:Password~2022@192.168.170.51:554/Streaming/Channels/102 + 3-9: rtsp://admin:Password~2022@192.168.170.37:554/Streaming/Channels/101 + 3-9_sub: + rtsp://admin:Password~2022@192.168.170.37:554/Streaming/Channels/102 + 4-1: rtsp://admin:Password~2022@192.168.170.97:554/Streaming/Channels/101 + 4-1_sub: + rtsp://admin:Password~2022@192.168.170.97:554/Streaming/Channels/102 + 4-2: rtsp://admin:Password~2022@192.168.170.43:554/Streaming/Channels/101 + 4-2_sub: + rtsp://admin:Password~2022@192.168.170.43:554/Streaming/Channels/102 + 4-3: rtsp://admin:Password~2022@192.168.170.99:554/Streaming/Channels/101 + 4-3_sub: + rtsp://admin:Password~2022@192.168.170.99:554/Streaming/Channels/102 + 4-4: rtsp://admin:Password~2022@192.168.170.94:554/Streaming/Channels/101 + 4-4_sub: + rtsp://admin:Password~2022@192.168.170.94:554/Streaming/Channels/102 + 4-5: rtsp://admin:Password~2022@192.168.170.93:554/Streaming/Channels/101 + 4-5_sub: + rtsp://admin:Password~2022@192.168.170.93:554/Streaming/Channels/102 + 4-6: rtsp://admin:Password~2022@192.168.170.89:554/Streaming/Channels/101 + 4-6_sub: + rtsp://admin:Password~2022@192.168.170.89:554/Streaming/Channels/102 + 4-7: rtsp://admin:Password~2022@192.168.170.96:554/Streaming/Channels/101 + 4-7_sub: + rtsp://admin:Password~2022@192.168.170.96:554/Streaming/Channels/102 + 4-8: rtsp://admin:Password~2022@192.168.170.71:554/Streaming/Channels/101 + 4-8_sub: + rtsp://admin:Password~2022@192.168.170.71:554/Streaming/Channels/102 + 4-9: rtsp://admin:Password~2022@192.168.170.95:554/Streaming/Channels/101 + 4-9_sub: + rtsp://admin:Password~2022@192.168.170.95:554/Streaming/Channels/102 + 4-10: rtsp://admin:Password~2022@192.168.170.100:554/Streaming/Channels/101 + 4-10_sub: + rtsp://admin:Password~2022@192.168.170.100:554/Streaming/Channels/102 + 4-11: rtsp://admin:Password~2022@192.168.170.101:554/Streaming/Channels/101 + 4-11_sub: + rtsp://admin:Password~2022@192.168.170.101:554/Streaming/Channels/102 + 4-12: rtsp://admin:Password~2022@192.168.170.102:554/Streaming/Channels/101 + 4-12_sub: + rtsp://admin:Password~2022@192.168.170.102:554/Streaming/Channels/102 + 5-1: rtsp://admin:Password~2022@192.168.170.84:554/Streaming/Channels/101 + 5-1_sub: + rtsp://admin:Password~2022@192.168.170.84:554/Streaming/Channels/102 + 5-2: rtsp://admin:Password~2022@192.168.170.75:554/Streaming/Channels/101 + 5-2_sub: + rtsp://admin:Password~2022@192.168.170.75:554/Streaming/Channels/102 + 5-3: rtsp://admin:Password~2022@192.168.170.76:554/Streaming/Channels/101 + 5-3_sub: + rtsp://admin:Password~2022@192.168.170.76:554/Streaming/Channels/102 + 5-4: rtsp://admin:Password~2022@192.168.170.85:554/Streaming/Channels/101 + 5-4_sub: + rtsp://admin:Password~2022@192.168.170.85:554/Streaming/Channels/102 + 5-5: rtsp://admin:Password~2022@192.168.170.86:554/Streaming/Channels/101 + 5-5_sub: + rtsp://admin:Password~2022@192.168.170.86:554/Streaming/Channels/102 + 5-6: rtsp://admin:Password~2022@192.168.170.79:554/Streaming/Channels/101 + 5-6_sub: + rtsp://admin:Password~2022@192.168.170.79:554/Streaming/Channels/102 + 5-7: rtsp://admin:Password~2022@192.168.170.91:554/Streaming/Channels/101 + 5-7_sub: + rtsp://admin:Password~2022@192.168.170.91:554/Streaming/Channels/102 + 5-8: rtsp://admin:Password~2022@192.168.170.90:554/Streaming/Channels/101 + 5-8_sub: + rtsp://admin:Password~2022@192.168.170.90:554/Streaming/Channels/102 + 5-9: rtsp://admin:Password~2022@192.168.170.78:554/Streaming/Channels/101 + 5-9_sub: + rtsp://admin:Password~2022@192.168.170.78:554/Streaming/Channels/102 + 5-10: rtsp://admin:Password~2022@192.168.170.81:554/Streaming/Channels/101 + 5-10_sub: + rtsp://admin:Password~2022@192.168.170.81:554/Streaming/Channels/102 + 5-11: rtsp://admin:Password~2022@192.168.170.70:554/Streaming/Channels/101 + 5-11_sub: + rtsp://admin:Password~2022@192.168.170.70:554/Streaming/Channels/102 + 5-12: rtsp://admin:Password~2022@192.168.170.72:554/Streaming/Channels/101 + 5-12_sub: + rtsp://admin:Password~2022@192.168.170.72:554/Streaming/Channels/102 + 5-13: rtsp://admin:Password~2022@192.168.170.82:554/Streaming/Channels/101 + 5-13_sub: + rtsp://admin:Password~2022@192.168.170.82:554/Streaming/Channels/102 + 5-14: rtsp://admin:Password~2022@192.168.170.87:554/Streaming/Channels/101 + 5-14_sub: + rtsp://admin:Password~2022@192.168.170.87:554/Streaming/Channels/102 + 5-15: rtsp://admin:Password~2022@192.168.170.80:554/Streaming/Channels/101 + 5-15_sub: + rtsp://admin:Password~2022@192.168.170.80:554/Streaming/Channels/102 + 5-16: rtsp://admin:Password~2022@192.168.170.103:554/Streaming/Channels/101 + 5-16_sub: + rtsp://admin:Password~2022@192.168.170.103:554/Streaming/Channels/102 + domofon: rtsp://admin:Password~2022@192.168.170.171/h264/stream.live0 + domofon_sub: rtsp://admin:Password~2022@192.168.170.171/h264/stream.live1 +# webrtc: +# candidates: +# - 192.168.170.3:8555 +# - stun:8555 +detect: + enabled: false +ffmpeg: + hwaccel_args: preset-vaapi + input_args: preset-rtsp-generic + output_args: + record: preset-record-generic-audio-aac +record: + enabled: true + retain: + days: 14 + mode: all + alerts: + retain: + days: 30 + detections: + retain: + days: 30 +cameras: + 1-1: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-1 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-1_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-2: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-2 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-2_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-3: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-3 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-3_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-4: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-4 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-4_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-5: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-5 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-5_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-6: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-6 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-6_sub + roles: + - detect + motion: + mask: 0,0.304,0,0,0.481,0 + 1-7: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-7 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-7_sub + roles: + - detect + motion: + mask: 0,0.201,1,0,0,0 + 1-8: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-8 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-8_sub + roles: + - detect + motion: + mask: 0,0.112,1,0.072,1,0,0,0 + 1-9: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-9 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-9_sub + roles: + - detect + motion: + mask: 0.002,0.128,1,0.126,1,0,0,0 + 1-10: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-10 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-10_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-11: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-11 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-11_sub + roles: + - detect + motion: + mask: 0,0.175,0,0,0.931,0 + 1-12: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-12 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-12_sub + roles: + - detect + motion: + mask: 0,0.387,0.702,0.156,1,0.168,1,0,0,0 + 1-13: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-13 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-13_sub + roles: + - detect + 1-14: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-14 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-14_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-15: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-15 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-15_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-16: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-16 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-16_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-17: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-17 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-17_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 1-18: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/1-18 + roles: + - record + - path: rtsp://127.0.0.1:8554/1-18_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-1: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-1 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-1_sub + roles: + - detect + motion: + mask: 0,0.131,0.495,0,0,0.001 + 2-2: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-2 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-2_sub + roles: + - detect + motion: + mask: 0.177,0.093,0.248,0.092,0.248,0.054,0.177,0.056 + 2-3: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-3 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-3_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-4: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-4 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-4_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-5: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-5 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-5_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-6: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-6 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-6_sub + roles: + - detect + motion: + mask: 0,0,1,0,1,0.088,0.292,0.07,0,0.294 + 2-7: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-7 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-7_sub + roles: + - detect + 2-8: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-8 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-8_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-9: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-9 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-9_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-10: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-10 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-10_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-11: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-11 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-11_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-12: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-12 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-12_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-13: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-13 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-13_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-14: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-14 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-14_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-15: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-15 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-15_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 2-16: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/2-16 + roles: + - record + - path: rtsp://127.0.0.1:8554/2-16_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 3-1: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-1 + roles: + - record + - path: rtsp://127.0.0.1:8554/3-1_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 3-2: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-2 + roles: + - record + - path: rtsp://127.0.0.1:8554/3-2_sub + roles: + - detect + motion: + mask: 0.176,0.064,0.247,0.063,0.247,0.025,0.176,0.027 + 3-3: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-3 + roles: + - record + - path: rtsp://127.0.0.1:8554/3-3_sub + roles: + - detect + motion: + mask: 0.302,0.059,0.434,0.058,0.434,0.02,0.298,0.021 + 3-4: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-4 + roles: + - record + - path: rtsp://127.0.0.1:8554/3-4_sub + roles: + - detect + motion: + mask: 0,0.323,0.453,0.13,1,0.121,1,0,0,0 + 3-5: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-5?video&audio + roles: + - record + - path: rtsp://127.0.0.1:8554/3-5_sub + roles: + - detect + output_args: + record: preset-record-generic-audio-aac + motion: + mask: 0,0.073,0.245,0.07,0.245,0,0,0 + 3-6: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-6?video&audio + roles: + - record + - path: rtsp://127.0.0.1:8554/3-6_sub + roles: + - detect + output_args: + record: preset-record-generic-audio-aac + motion: + mask: 0.165,0.067,0.236,0.066,0.236,0.028,0.165,0.03 + 3-7: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-7 + roles: + - record + - path: rtsp://127.0.0.1:8554/3-7_sub + roles: + - detect + motion: + mask: 0.31,0.082,0.428,0.083,0.424,0.059,0.316,0.056 + 3-8: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-8 + roles: + - record + - path: rtsp://127.0.0.1:8554/3-8_sub + roles: + - detect + motion: + mask: 0,0.024,0.444,0.024,0.436,0,0,0 + 3-9: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/3-9 + roles: + - record + - path: rtsp://127.0.0.1:8554/3-9_sub + roles: + - detect + motion: + mask: 0.171,0.094,0.242,0.093,0.242,0.055,0.171,0.057 + 4-1: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-1 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-1_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 4-2: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-2 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-2_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 4-3: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-3 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-3_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 4-4: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-4 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-4_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 4-5: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-5 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-5_sub + roles: + - detect + motion: + mask: 0.17,0.067,0.241,0.066,0.241,0.028,0.17,0.03 + 4-6: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-6 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-6_sub + roles: + - detect + motion: + mask: 0,0.771,0.682,0.207,1,0.214,1,0,0,0 + 4-7: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-7 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-7_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 4-8: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-8 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-8_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 4-9: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-9 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-9_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 4-10: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-10 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-10_sub + roles: + - detect + motion: + mask: 0,0.865,0.729,0.419,1,0,0.303,0,0,0 + 4-11: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-11 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-11_sub + roles: + - detect + motion: + mask: 1,0.769,0.997,0.012,0.003,0,0,0.284,0.325,0.308,0.86,0.693 + 4-12: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/4-12 + roles: + - record + - path: rtsp://127.0.0.1:8554/4-12_sub + roles: + - detect + motion: + mask: 0,0,0,0.303,1,0.227,1,0 + 5-1: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-1 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-1_sub + roles: + - detect + motion: + mask: 0.219,0.133,1,0.641,1,0,0.213,0 + 5-2: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-2 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-2_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-3: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-3 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-3_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-4: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-4 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-4_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-5: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-5 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-5_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-6: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-6 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-6_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-7: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-7 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-7_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-8: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-8 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-8_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-9: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-9 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-9_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-10: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-10 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-10_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-11: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-11 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-11_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-12: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-12 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-12_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-13: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-13 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-13_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-14: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-14 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-14_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-15: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-15 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-15_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + 5-16: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/5-16 + roles: + - record + - path: rtsp://127.0.0.1:8554/5-16_sub + roles: + - detect + motion: + mask: 0.22,0.098,0.291,0.097,0.291,0.059,0.22,0.061 + domofon: + ffmpeg: + inputs: + - path: rtsp://127.0.0.1:8554/domofon + roles: + - record + - path: rtsp://127.0.0.1:8554/domofon_sub + roles: + - detect + +camera_groups: + Perimetr: + order: 1 + icon: LuSquare + cameras: + - 1-6 + - 1-7 + - 1-8 + - 1-11 + - 1-13 + - 1-12 + - 2-3 + - 2-6 + - 3-1 + - 3-2 + - 3-4 + - 4-10 + - 4-11 + - 4-12 + - 4-6 + - 5-1 + - 4-8 + - domofon + 5_group: + order: 2 + icon: LuAccessibility + cameras: + - 5-7 + - 5-15 + - 3-3 + - 3-7 + - 3-5 + - 4-8 + - 4-1 + - 5-4 + Цеховая_жизнь: + order: 3 + icon: LuWrench + cameras: + - 1-17 + - 1-18 + - 2-1 + - 2-15 + - 2-9 + - 2-10 + - 2-16 + - 4-9 + - 4-2 + - 4-3 + - 4-4 + - 5-9 + - 2-5 + - 2-11 + - 4-7 diff --git a/docker-compose-prime.yml b/docker-compose-prime.yml new file mode 100644 index 0000000..19f7db2 --- /dev/null +++ b/docker-compose-prime.yml @@ -0,0 +1,44 @@ +#version: "3.9" +services: +# homeassistant: +# container_name: hass +# image: ghcr.io/home-assistant/home-assistant:stable +# volumes: +# - ./hass/config:/config +# - /etc/localtime:/etc/localtime:ro +# - /run/dbus:/run/dbus:ro +# restart: unless-stopped +# privileged: true +# network_mode: host + frigate: + container_name: frigate + privileged: true # this may not be necessary for all setups + restart: unless-stopped + image: ghcr.io/blakeblackshear/frigate:stable-rocm + shm_size: "4096mb" # update for your cameras based on calculation above + devices: + - /dev/bus/usb:/dev/bus/usb # Passes the USB Coral, needs to be modified for other versions + - /dev/apex_0:/dev/apex_0 # Passes a PCIe Coral, follow driver instructions here https://coral.ai/docs/m2/get-started/#2a-on-linux + - /dev/video11:/dev/video11 # For Raspberry Pi 4B + - /dev/dri:/dev/dri # For intel hwaccel, needs to be updated for your hardware + - /dev/kfd:/dev/kfd # ROCm CPU detector + volumes: + - /etc/localtime:/etc/localtime:ro + - /srv/frigate/config:/config + - /srv/frigate/storage:/media/frigate + - /srv/frigate/logs:/dev/shm/logs + - ./config.yml.prime:/config/config.yml + - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear + target: /tmp/cache + tmpfs: + size: 4000000000 + ports: + - "8971:8971" + - "5000:5000" # Internal unauthenticated access. Expose carefully. + - "8554:8554" # RTSP feeds + - "8555:8555/tcp" # WebRTC over tcp + - "8555:8555/udp" # WebRTC over udp + environment: + FRIGATE_RTSP_PASSWORD: "Password~2022" +# LIBVA_DRIVER_NAME: "radeonsi" +