İçeriğe Atla
Mustafa Erbay
Rehberler · 12 dk okuma · görüntülenme Read in English

Frigate NVR ve Coral TPU ile Yerel Kamera Analizi

Frigate NVR ve Google Coral TPU ile yerel ağınızda güçlü, gizlilik odaklı ve düşük gecikmeli kamera analizi çözümü kurma rehberi.

100%

IP kameralardan gelen görüntü akışlarını gerçek zamanlı analiz etmek, özellikle nesne tespiti yapmak, yoğun işlem gücü gerektirir. Bu işlem gücünü bulut servislerine bağımlı olmadan, yerel ağınızda düşük gecikmeyle ve gizliliğinizi koruyarak gerçekleştirmek için Frigate NVR ve Google Coral TPU güçlü bir ikili oluşturur. Bu kombinasyon, özellikle homelab ortamlarında veya küçük işletmelerde, kamera görüntülerinden insan, araç gibi nesneleri tespit ederek olayları anında kaydetmek ve otomasyon tetiklemek için ideal bir çözüm sunar.

Bu rehber, Frigate NVR’ı Docker üzerinde Coral TPU desteğiyle kurmak ve temel yapılandırmayı gerçekleştirmek için adım adım bir yol haritası sunar. Amacımız, bulut bağımlılığını ortadan kaldırarak hem veri güvenliğini artırmak hem de anlık tepki veren, verimli bir güvenlik ve otomasyon sistemi oluşturmaktır. Yerel işleme, internet bağlantısı kesildiğinde bile sistemin çalışmaya devam etmesini sağlar ve abonelik ücretlerinden tasarruf ettirir.

Frigate NVR Nedir ve Neden Yerel Analiz?

Frigate NVR, açık kaynaklı, hafif ve real-time nesne algılama yeteneğine sahip bir ağ video kayıt (NVR) çözümüdür. Temel işlevi, IP kameralardan gelen video akışlarını işleyerek belirlenen nesneleri (örneğin, insanlar, arabalar) tespit etmek ve bu olayları kaydetmektir. Frigate, bu tespitleri bir yapay zeka modeli kullanarak yapar ve sonuçları MQTT üzerinden yayınlayarak diğer sistemlerle entegrasyonu kolaylaştırır.

Yerel analiz, Frigate’in en büyük avantajlarından biridir. Görüntü işleme ve nesne algılama işlemlerinin tamamen kendi sunucunuzda gerçekleşmesi, hassas verilerinizin üçüncü taraf bulut sağlayıcılarına gönderilmemesini sağlar. Bu, özellikle ev veya iş yeri güvenliği gibi gizliliğin kritik olduğu senaryolarda önemlidir. Ayrıca, bulut servislerinin aksine, yerel analiz herhangi bir abonelik ücreti gerektirmez ve internet bağlantısının kesilmesi durumunda bile çalışmaya devam eder. Bu da sistemin güvenilirliğini artırır ve uzun vadede maliyet avantajı sağlar.

Yerel işlemlemenin bir diğer faydası ise düşük gecikme süresidir. Nesne algılama ve kayıt tetikleme arasındaki süre, görüntünün bir sunucuya yüklenmesi ve işlenmesi gereksinimi ortadan kalktığı için minimuma iner. Bu durum, bir hareket algılandığında ışıkların açılması veya bir bildirim gönderilmesi gibi otomasyon senaryolarında anında tepki verilmesini sağlar. Frigate’in MQTT entegrasyonu sayesinde, Home Assistant gibi akıllı ev platformlarıyla kolayca iletişim kurabilir ve algılanan olaylara dayalı karmaşık otomasyonlar oluşturabilirsiniz.

Google Coral TPU: Kenar Yapay Zekasının Gücü

Google Coral TPU (Tensor Processing Unit), yapay zeka çıkarım (inference) işlemlerini hızlandırmak için tasarlanmış özel bir donanımdır. TensorFlow Lite modellerini son derece verimli bir şekilde çalıştırabilir ve CPU’nun ağır yükünü hafifleterek gerçek zamanlı nesne algılama gibi görevlerde büyük performans artışı sağlar. Frigate NVR gibi sistemlerde, Coral TPU kullanmak, saniyede birden fazla video akışını aynı anda ve düşük gecikmeyle analiz etme yeteneği kazandırır.

Coral TPU’nun önemi, özellikle düşük güçlü donanımlarda veya birden fazla yüksek çözünürlüklü kamera akışı işlenirken ortaya çıkar. CPU tabanlı bir nesne algılama, genellikle yüksek kaynak tüketimiyle gelir ve bu da sistemin genel performansını düşürebilir, hatta kilitlenmelere yol açabilir. Coral TPU, bu hesaplama yoğunluğunu kendi üzerinde toplayarak ana işlemcinin diğer görevler için serbest kalmasını sağlar. Bu sayede, tek bir mini PC veya Raspberry Pi gibi uygun maliyetli bir cihazla bile birden fazla kamerayı sorunsuz bir şekilde yönetebilirsiniz.

Piyasada USB Accelerator ve PCIe kartı gibi farklı Coral TPU form faktörleri bulunmaktadır. USB Accelerator, çoğu cihazla uyumlu olması ve kolay taşınabilirliği nedeniyle popüler bir seçimdir. PCIe kartı ise daha çok sunucu tipi sistemlerde veya mini PC’lerde dahili olarak kullanılmak üzere tasarlanmıştır. Seçiminiz, mevcut donanımınızın genişleme yuvalarına ve ihtiyaç duyduğunuz performansa bağlı olacaktır. Her iki durumda da, Frigate, Coral TPU’yu doğrudan kullanarak maksimum verimlilikle çalışır.

Kurulum Öncesi Hazırlıklar ve Gerekli Bileşenler

Frigate NVR ve Coral TPU ile yerel kamera analizi sistemini kurmaya başlamadan önce bazı donanımsal ve yazılımsal hazırlıklar yapmak gereklidir. Doğru bileşenlerin seçilmesi ve ön ayarların yapılması, kurulum sürecini sorunsuz hale getirecektir.

Donanım Gereksinimleri

  1. Sunucu: Frigate’i çalıştıracak bir ana bilgisayara ihtiyacınız var.
    • Mini PC (Intel NUC, Beelink vb.) veya eski bir PC: x86 tabanlı işlemcilerle genellikle daha iyi performans sunar ve birden fazla Docker konteyneri çalıştırmak için idealdir. Geniş depolama alanı ve yeterli RAM (en az 8GB önerilir) önemlidir.
    • Raspberry Pi 4 (4GB veya 8GB RAM): Düşük güç tüketimi ve kompakt boyutuyla popüler bir seçenektir. Ancak, çok sayıda kamera veya yüksek çözünürlüklü akışlar için performans sınırlarına ulaşabilir. Frigate, bare metal Debian tabanlı dağıtımlarda veya Raspberry Pi OS üzerinde Docker ile en iyi performansı verir.
    • Depolama: Kamera kayıtları için yeterli alana sahip bir SSD veya HDD gereklidir. Kayıtların sürekli yazılması nedeniyle NVMe SSD’ler veya yüksek dayanıklılığa sahip HDD’ler tercih edilebilir.
  2. IP Kameralar: RTSP (Real-Time Streaming Protocol) desteği olan IP kameralara ihtiyacınız vardır. Çoğu modern güvenlik kamerası bu özelliği sunar.
  3. Google Coral TPU: Nesne algılama performansını artırmak için olmazsa olmaz bir bileşendir.
    • Coral USB Accelerator: En yaygın ve uygun fiyatlı seçenektir. Sunucunuzda boş bir USB 3.0 portu gerektirir.
    • Coral M.2 Accelerator veya PCIe Accelerator: Daha çok dahili kullanım için olup, uygun M.2 veya PCIe yuvası olan sunucular için uygundur.

Yazılım Gereksinimleri

  1. İşletim Sistemi: Linux tabanlı bir işletim sistemi önerilir. Ubuntu Server, Debian veya Fedora CoreOS gibi dağıtımlar iyi seçeneklerdir. İşletim sistemi güncel ve stabil olmalıdır. Frigate, bare metal Debian tabanlı dağıtımlarda en iyi performansı verir.
  2. Docker ve Docker Compose: Frigate, Docker konteyneri olarak çalışır. Docker ve Docker Compose’un sunucunuza kurulu olması gerekir. Kurulum talimatları için Docker’ın resmi belgelerine başvurabilirsiniz.
  3. MQTT Broker (isteğe bağlı ama önerilir): Frigate, algılanan olayları MQTT üzerinden yayınlar. Bir MQTT broker’ı (örneğin Mosquitto) kurmak, Frigate’i Home Assistant gibi diğer akıllı ev sistemleriyle entegre etmek için gereklidir. Eclipse Mosquitto, popüler bir seçenektir.

Ağ ve Diğer Hazırlıklar

  • Sabit IP Adresleri: Kameralarınız ve Frigate sunucunuz için sabit IP adresleri atamak, ağ yapılandırmasını daha kararlı hale getirir. Bu, özellikle DHCP sunucunuzda IP rezervasyonu yaparak veya doğrudan kameralar üzerinden statik IP tanımlayarak yapılabilir.
  • RTSP Akış Bilgileri: Her kameranın RTSP URL’sini (kullanıcı adı, şifre ve port dahil) ve muhtemelen düşük çözünürlüklü sub-stream URL’sini not alın. Bu bilgiler frigate.yml yapılandırmasında kullanılacaktır.
  • Depolama Yolu: Kayıtlar ve yapılandırma dosyaları için sunucunuzda uygun bir dizin yapısı belirleyin. Örneğin, /opt/frigate/config ve /opt/frigate/recordings gibi yollar Docker Compose ile bağlama (volume mapping) sırasında kullanılır.

Bu hazırlıkları tamamladıktan sonra, Frigate ve Coral TPU’nun kurulum adımlarına geçmeye hazır olacaksınız.

Frigate ve Coral TPU Kurulum Adımları

Frigate NVR’ı Docker Compose ile kurmak, hem yönetimi kolaylaştırır hem de bağımlılıkları izole eder. Bu bölümde, temel Docker Compose dosyasını ve Frigate yapılandırma örneğini ele alacağız.

Docker Compose ile Temel Kurulum

Frigate ve MQTT broker’ı (Mosquitto) aynı anda çalıştırmak için bir docker-compose.yml dosyası oluşturmak en pratik yoldur. Aşağıdaki örnek, temel bir kurulum için gerekli servisleri ve yapılandırmaları içerir.

# /opt/frigate/docker-compose.yml
version: "3.9"
services:
  frigate:
    container_name: frigate
    restart: unless-stopped
    privileged: true # USB Coral'a erişim için gerekli olabilir, ancak daha güvenli yöntemler tercih edilmelidir
    ports:
      - "5000:5000" # Frigate web UI
      - "1935:1935" # RTMP akışları için (opsiyonel)
    volumes:
      - /dev/bus/usb:/dev/bus/usb # Coral USB Accelerator için
      - /opt/frigate/config:/config # Frigate yapılandırma dosyası
      - /opt/frigate/recordings:/media/frigate/recordings # Kayıtların saklandığı yer
      - /etc/localtime:/etc/localtime:ro # Doğru zaman dilimi için
    environment:
      - TZ=Europe/Istanbul # Zaman diliminizi ayarlayın
    devices:
      - /dev/apex_0:/dev/apex_0 # Coral PCI/USB aygıtı için (cihaza göre değişebilir)
    image: blakeblackshear/frigate:stable # Güncel stabil Frigate sürümü
    depends_on:
      - mqtt # MQTT servisine bağımlılık
  mqtt:
    container_name: mqtt
    restart: unless-stopped
    image: eclipse-mosquitto:latest # Mosquitto MQTT broker
    ports:
      - "1883:1883" # MQTT varsayılan portu
    volumes:
      - /opt/frigate/mqtt/config:/mosquitto/config # MQTT yapılandırma dosyası
      - /opt/frigate/mqtt/data:/mosquitto/data # MQTT kalıcı verileri

Bu docker-compose.yml dosyasını frigate dizininizde oluşturduktan sonra, ilgili dizinleri (/opt/frigate/config, /opt/frigate/recordings, /opt/frigate/mqtt/config, /opt/frigate/mqtt/data) sunucunuzda oluşturmanız ve uygun izinleri vermeniz gerekebilir. Özellikle /dev/bus/usb ve /dev/apex_0 yolları, Coral TPU’nuzun türüne ve sisteminizin onu nasıl tanıdığına bağlı olarak değişebilir. lsusb komutu ile USB cihazlarınızı, ls /dev/apex* komutu ile ise varsa Coral TPU cihazınızı kontrol edebilirsiniz.

privileged: true ayarı, Docker konteynerinin ana sistemdeki cihazlara doğrudan erişmesine olanak tanır ve Coral TPU gibi donanım aygıtlarına erişim için bazen zorunlu olabilir. Ancak bu ayar, güvenlik riskleri taşır çünkü konteynerin ana sistemdeki tüm cihazlara erişimini sağlar. Mümkünse, yalnızca gerekli cihazları devices anahtarı ile belirtmek ve privileged modunu devre dışı bırakmak daha güvenlidir.

Frigate Yapılandırma Dosyası (frigate.yml)

frigate servisi için /opt/frigate/config dizinine bir frigate.yml dosyası oluşturmanız gerekir. Bu dosya, kameralarınızı, algılama ayarlarınızı ve diğer Frigate özelliklerini tanımlar.

# /opt/frigate/config/frigate.yml
mqtt:
  host: mqtt # Docker Compose içindeki MQTT servisinin adı
  topic_prefix: frigate # MQTT mesajları için önek
  user: your_mqtt_user # MQTT kullanıcı adınız (eğer varsa)
  password: your_mqtt_password # MQTT şifreniz (eğer varsa)

detectors:
  coral:
    type: edgetpu
    device: usb # Veya pci (eğer PCIe kart kullanıyorsanız)

cameras:
  on_site_camera_1: # Kameranız için benzersiz bir isim
    ffmpeg:
      inputs:
        - path: rtsp://user:[email protected]:554/stream1 # Ana akış, yüksek çözünürlük
          roles:
            - detect # Bu akışı nesne algılama için kullan
            - record # Bu akışı kaydet
        - path: rtsp://user:[email protected]:554/stream2 # Alt akış, düşük çözünürlük
          roles:
            - rtmp # Web arayüzünde canlı izleme için
            - tiny_motion # Hareket algılama için (isteğe bağlı)
      # hwaccel_args: -c:v h264_qsv # Donanım hızlandırma için (sistem desteğine bağlı)
    detect:
      enabled: True
      threshold: 0.7 # Algılama eşiği (0.6-0.8 arası iyi sonuç verir)
      stationary_threshold: 10 # Nesnenin ne kadar sabit kalması gerektiğini belirler
      min_area: 5000 # Algılanacak nesnenin minimum piksel alanı
      max_area: 1000000 # Algılanacak nesnenin maksimum piksel alanı
      objects:
        - person
        - car
      zones: # Algılama bölgeleri (opsiyonel)
        main_entrance:
          coordinates:
            - 0,0
            - 640,0
            - 640,480
            - 0,480
          objects: # Bu bölgede sadece belirli nesneleri algıla
            - person
    record:
      enabled: True
      retain:
        days: 7 # Kayıtları kaç gün saklayacağınız
        mode: all # veya motion (sadece hareket olduğunda kaydet)
    rtmp:
      enabled: True # Canlı izleme için RTMP akışını etkinleştir

frigate.yml dosyasındaki ffmpeg bölümünde, kameralarınızın RTSP akış yollarını doğru bir şekilde belirtmeniz kritik öneme sahiptir. roles ayarı, her akışın ne amaçla kullanılacağını belirler. Genellikle yüksek çözünürlüklü ana akış (main_stream) detect ve record için kullanılırken, düşük çözünürlüklü alt akış (sub_stream) rtmp (canlı izleme için) veya tiny_motion (CPU üzerindeki basit hareket algılama için) rolünü üstlenir. Bu ayrım, kaynak kullanımını optimize etmenize yardımcı olur. zones ve objects tanımlamaları ile algılama hassasiyetini ve hangi nesnelerin sizi ilgilendirdiğini belirleyerek hatalı bildirimleri azaltabilirsiniz.

Kurulumu Başlatma

docker-compose.yml ve frigate.yml dosyalarını oluşturduktan sonra, terminalinizde /opt/frigate dizinine gidin ve aşağıdaki komutla Frigate ve MQTT servislerini başlatın:

cd /opt/frigate
docker compose up -d

Servisler başladıktan sonra, http://<Frigate_Sunucusu_IP_Adresi>:5000 adresinden Frigate web arayüzüne erişebilirsiniz. Burada canlı kamera akışlarını görebilir, algılanan olayları izleyebilir ve sistemin durumunu kontrol edebilirsiniz.

Performans Ayarları ve Optimizasyonlar

Frigate NVR’ın verimli çalışması için doğru performans ayarlarını yapmak ve sistem kaynaklarını optimize etmek önemlidir. Özellikle birden fazla kamera veya yüksek çözünürlüklü akışlarla çalışırken bu optimizasyonlar kritik hale gelir.

Video Akış Yönetimi

Frigate’in performansını en çok etkileyen faktör, kamera akışlarının nasıl işlendiğidir. Çoğu IP kamera, yüksek çözünürlüklü ana akış (main stream) ve düşük çözünürlüklü alt akış (sub stream) sunar. Bu iki akışı doğru şekilde kullanmak, CPU ve Coral TPU üzerindeki yükü önemli ölçüde azaltır:

  • Düşük Çözünürlüklü detect Akışı: Nesne algılama (detect rolü) için her zaman kameralarınızın düşük çözünürlüklü akışını kullanın. Örneğin, 640x480 veya 1280x720 gibi çözünürlükler, nesne tespiti için yeterli detay sağlar ve Coral TPU’nun daha hızlı çıkarım yapmasına olanak tanır. Yüksek çözünürlüklü 4K veya 1080p akışları doğrudan detect için kullanmak, Coral TPU’nuzu zorlayabilir ve kare hızlarını düşürebilir.
  • Yüksek Çözünürlüklü record Akışı: Kayıtlar (record rolü) için ise yüksek çözünürlüklü ana akışı kullanmak, video kalitesinden ödün vermeden detaylı görüntüler elde etmenizi sağlar.
  • rtmp Akışı: Frigate’in web arayüzünde canlı izleme için genellikle düşük çözünürlüklü bir akış (rtmp rolü) tercih edilir. Bu, tarayıcıda daha hızlı yükleme süreleri ve daha az ağ bant genişliği tüketimi anlamına gelir.

frigate.yml dosyasında ffmpeg altında hwaccel_args parametresini kullanarak donanım hızlandırmayı etkinleştirmek, CPU kullanımını ciddi oranda azaltabilir. Intel işlemciler için h264_qsv, NVIDIA GPU’lar için h264_nvenc veya Raspberry Pi gibi cihazlar için h264_v4l2m2m gibi seçenekler mevcuttur. Ancak bu, sisteminizin ve Docker kurulumunuzun donanım hızlandırmayı desteklemesini gerektirir ve kurulumu biraz daha karmaşık hale getirebilir.

Algılama Parametreleri ve Bölgeler

Frigate’in detect bölümündeki parametreleri ince ayarlamak, yanlış pozitifleri azaltmak ve sistemin sadece önemli olaylara odaklanmasını sağlamak için kritiktir:

  • zones (Bölgeler): Kameralarınızın görüntü alanında sadece belirli bölgelerde nesne algılaması yapmak, hem gereksiz algılamaları engeller hem de performansı artırır. Örneğin, bir kameranın sadece kapı girişini veya otopark alanını izlemesini sağlayabilirsiniz. Bölgeler, algılama yapılacak belirli nesnelerle de (objects listesi) ilişkilendirilebilir.
  • objects (Nesneler): Frigate’in hangi nesneleri algılayacağını belirtmek (örneğin sadece person ve car), gereksiz iş yükünü ortadan kaldırır. Varsayılan olarak Frigate, COCO veri setindeki birçok nesneyi algılayabilir, ancak çoğu kullanıcı için sadece birkaç tanesi önemlidir.
  • threshold: Bir nesnenin tespit edilmesi için gerekli güven eşiğini belirler. Daha yüksek bir eşik, daha az yanlış pozitif (örneğin, ağaç gölgelerinin insan olarak algılanması) ancak potansiyel olarak daha fazla kaçırılan algılama anlamına gelir. Genellikle 0.6 ile 0.8 arası iyi bir başlangıç noktasıdır.
  • stationary_threshold: Bir nesnenin ne kadar süreyle sabit kalması gerektiğini belirler. Özellikle rüzgarda sallanan nesnelerden kaynaklanan yanlış tetiklemeleri önlemek için kullanışlıdır.

Coral TPU Kullanımı

Tek bir Coral TPU, çoğu homelab senaryosu için yeterli performansı sağlar. Frigate, birden fazla kamera akışını tek bir TPU üzerinde verimli bir şekilde sıraya koyarak işler. Ancak, çok yüksek FPS değerlerinde (örneğin her kamera için 10 FPS üzerinde) ve çok sayıda yüksek çözünürlüklü akışla çalışırken, Coral TPU’nun kapasitesine dikkat etmek gerekir. Frigate web arayüzündeki “System” bölümünden Coral TPU’nun kullanım oranını izleyebilirsiniz. Eğer sürekli %100’e yakın çalışıyorsa, akış sayısını, çözünürlüğü veya FPS’i düşürmeniz gerekebilir.

Bu optimizasyonlar, Frigate NVR sisteminizin stabil, hızlı ve kaynak dostu çalışmasını sağlayacaktır. Yapılandırma değişikliklerinden sonra Docker konteynerini yeniden başlatmayı unutmayın (docker compose restart frigate).

Güvenlik ve Gizlilik İpuçları

Yerel bir NVR sistemi kurmak, gizlilik avantajları sunsa da, sistemin kendisinin güvenliğini sağlamak yine de büyük önem taşır. Ağınızdaki kamera akışları ve kaydedilen veriler hassas bilgiler içerebilir, bu nedenle güvenlik önlemlerini ciddiye almak gerekir.

Ağ İzolasyonu ve Segmentasyon

Frigate sunucunuzu ve IP kameralarınızı ağınızın geri kalanından izole etmek, potansiyel güvenlik risklerini azaltır. Birçok müşterinin ağ yapısında, kameraların IoT veya misafir ağı gibi ayrı bir VLAN üzerinde konumlandırıldığını gözlemledim. Bu, kameralardan kaynaklanabilecek olası bir zafiyetin (örneğin, bir kamera firmware’indeki bir açık) ana ağınıza yayılmasını engeller.

graph TD;
  A["İnternet"] --> B["Router/Güvenlik Duvarı"];
  B --> C["Ana Ağ (PC, Sunucu)"];
  B --> D["IoT/Kamera VLAN"];
  D --> E["Frigate Sunucusu"];
  D --> F["IP Kamera 1"];
  D --> G["IP Kamera 2"];
  E --> C;
  C <--> H["Yönetim Cihazı (Erişim)"];

Kamera Erişimi ve Kimlik Bilgileri

IP kameralarınızın varsayılan kullanıcı adı ve şifrelerini değiştirmek ilk ve en temel güvenlik adımıdır. RTSP akışları için güçlü, benzersiz şifreler kullanın. Eğer kameralarınız UPnP (Universal Plug and Play) gibi özellikleri destekliyorsa, güvenlik riskleri nedeniyle bunları kapatmayı düşünebilirsiniz. Kameralarınızın firmware’ini güncel tutmak da bilinen güvenlik açıklarına karşı korunmanıza yardımcı olur.

Frigate Web Arayüzü Güvenliği

Frigate’in web arayüzü varsayılan olarak kimlik doğrulaması olmadan erişilebilirdir. Bu, dahili ağınızda sorun yaratmayabilir ancak dışarıdan erişim sağlamak isterseniz ek güvenlik katmanları eklemeniz şarttır:

  1. Reverse Proxy (Nginx/Caddy): Frigate arayüzüne doğrudan port yönlendirmesi yapmak yerine, bir Nginx veya Caddy reverse proxy kurarak erişimi sağlayın. Bu, HTTPS şifrelemesi eklemenize, temel kimlik doğrulama katmanı (basic auth) eklemenize ve hatta rate limiting (oran sınırlama) gibi önlemler almanıza olanak tanır.
  2. HTTPS: Reverse proxy üzerinden Let’s Encrypt gibi bir hizmetle ücretsiz SSL sertifikası alarak Frigate arayüzüne şifreli erişim sağlayın.
  3. Kimlik Doğrulama: Nginx veya Caddy üzerinde HTTP Basic Authentication veya daha gelişmiş bir kimlik doğrulama çözümü entegre edebilirsiniz.
  4. fail2ban: Frigate sunucusuna SSH veya web arayüzü üzerinden yapılan başarısız giriş denemelerini izlemek ve kötü niyetli IP adreslerini otomatik olarak engellemek için fail2ban kullanabilirsiniz.
  5. Güvenlik Güncellemeleri: Frigate Docker imajını ve temel işletim sistemini düzenli olarak güncel tutmak, bilinen güvenlik açıklarına karşı korunmanızı sağlar.

Veri Gizliliği ve Depolama

Kaydedilen video görüntüleri hassas kişisel veriler içerebilir. Bu kayıtların güvenli bir şekilde saklandığından emin olun:

  • Yerel Depolama: Frigate kayıtları yerel sunucunuzda tuttuğu için bulut bağımlılığından kurtulmuş olursunuz. Ancak bu, yerel depolamanızın güvenliğini sağlamanız gerektiği anlamına gelir.
  • Disk Şifrelemesi: Kayıtların depolandığı diski şifrelemek (örneğin LUKS ile), sunucu fiziksel olarak çalınsa bile verilerinize yetkisiz erişimi engeller.
  • Erişim Kontrolü: Frigate kayıtlarına erişimi olan kullanıcıları ve sistemleri kısıtlayın. Gerekirse, kayıt dizinleri için dosya sistemi izinlerini (chmod, chown) sıkılaştırın.

Bu güvenlik ve gizlilik ipuçlarını uygulayarak, Frigate NVR sisteminizin hem performanslı hem de güvenli bir şekilde çalışmasını sağlayabilirsiniz. Güvenlik, tek seferlik bir işlem değil, sürekli bir süreçtir.

Sonuç

Frigate NVR ve Google Coral TPU kombinasyonu, yerel ağınızda güçlü, gizlilik odaklı ve düşük gecikmeli bir kamera analizi çözümü sunar. Bu rehberde ele aldığımız kurulum adımları ve optimizasyon stratejileriyle, bulut tabanlı sistemlere bağımlı kalmadan, kendi güvenlik ve otomasyon sisteminizi inşa edebilirsiniz. Verilerinizi kendi kontrolünüzde tutmak, anında tepki veren otomasyonlar oluşturmak ve abonelik maliyetlerinden kurtulmak, bu yaklaşımın en büyük faydaları arasındadır.

Unutmayın, iyi bir sistem performansı ve güvenliği, sadece başlangıçtaki kurulumla değil, aynı zamanda sürekli izleme, düzenli güncellemeler ve ince ayarlar ile sağlanır. Frigate’in açık kaynak topluluğu ve esnek yapılandırma seçenekleri, ihtiyaçlarınıza göre sistemi sürekli olarak geliştirebilmenize olanak tanır. Artık kendi akıllı NVR’ınızı çalışır durumda olduğuna göre, bir sonraki adım Home Assistant gibi akıllı ev platformlarıyla entegrasyon kurarak algılanan olaylara dayalı daha karmaşık otomasyon senaryoları tasarlamak olabilir.

Resmî Kaynaklar

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

Bu yazı nasıldı?

Sıkça Sorulanlar

Bu makale ile ilgili okurların sorduğu yaygın sorular.

Frigate NVR ve Coral TPU ile yerel kamera analizi kurmak için hangi adımları izlemeliyim?
Ben ilk olarak Docker'ı kurup, ardından Coral TPU desteğiyle Frigate NVR'ı kurmayıRecommend ediyorum. Ardından, temel yapılandırmayı gerçekleştirmek için adım adım bir yol haritası takip etmen gerekiyor. Bu kombinasyon, özellikle homelab ortamlarında veya küçük işletmelerde, kamera görüntülerinden insan, araç gibi nesneleri tespit ederek olayları anında kaydetmek ve otomasyon tetiklemek için ideal bir çözüm sunar.
Frigate NVR'ın yerel analizinin avantajları nelerdir?
Benim deneyimime göre, Frigate NVR'ın yerel analizinin en büyük avantajı, görüntüleri üçüncü taraf bulut sağlayıcılarına göndermeden, tamamen kendi sunucunda işlemesini sağlar. Bu, veri güvenliğini artırır ve internet bağlantısı kesildiğinde bile sistemin çalışmaya devam etmesini sağlar. Ayrıca, abonelik ücretlerinden tasarruf ettirir.
Frigate NVR'ı Coral TPU ile一起 kullanmanın dezavantajları var mı?
Evet, bazı dezavantajlar olabilir. Örneğin, Coral TPU'nun donanım gereksinimleri olabilir ve Frigate NVR'ın kurulumu ve yapılandırması biraz zaman alabilir. Ancak, benim deneyimime göre, avantajları dezavantajlarından daha ağır basar. Özellikle, yerel analiz ve veri güvenliği açısından, bu kombinasyon çok güçlü bir çözüm sunar.
Frigate NVR ve Coral TPU ile yerel kamera analizi kurmak için hangi araçları kullanmalıyım?
Ben Docker, Coral TPU ve Frigate NVR'ı kullanmanızı öneriyorum. Ayrıca, MQTT gibi mesaj brokerlarını kullanarak diğer sistemlerle entegrasyonu kolaylaştırabilirsiniz. Benim deneyimime göre, bu araçlar birlikte çalıştığında, güçlü ve verimli bir güvenlik ve otomasyon sistemi oluşturabilirsiniz. Özellikle, homelab ortamlarında veya küçük işletmelerde, bu kombinasyon ideal bir çözüm sunar.
ME

Mustafa Erbay

Sistem Mimarisi · Network Uzmanı · Altyapı, Güvenlik ve Yazılım

2006'dan bu yana sistem mimarisi, network, sunucu altyapıları, büyük yapıların kurulumu, yazılım ve sistem güvenliği ekseninde çalışıyorum. Bu blogda sahada karşılığı olan teknik deneyimlerimi paylaşıyorum.

Kişisel Notlar

Bu notlar sadece sizde saklanır. Tarayıcınızda yerel olarak tutulur.

Hazır 0 karakter

Yorumlar

Sunucu Taraflı AI Moderasyon

Yorumlar sunucuda yapay zeka ile denetlenir ve kalıcı olarak saklanır.

?
0/2000

Sunucu taraflı AI denetim

✉️ Ücretsiz · Spam yok · İstediğin an çık

Yeni yazılardan haberdar olun

Yeni içerikler ve teknik notlar e-postanıza gelsin.

  • 📌
    Haftanın en iyisi Sadece okumaya değer tek yazı
  • 🔧
    Alet çantası Bu hafta kullandığım araçlar
  • 🧠
    Perde arkası Blog'a girmeyen notlar

Spam yapmıyoruz. İstediğiniz zaman ayrılabilirsiniz. · Sadece Umami (self-hosted, Google yok) ile takip.

Okuma İstatistikleriniz

0

Yazı Okundu

0dk

Okuma Süresi

0

Gün Serisi

-

Favori Kategori

İlgili Yazılar