
در دنیای امنیت خانگی، ترکیب یک سرور خانگی (Home Server) با نرمافزار متنباز میتواند جایگزینی انعطافپذیر برای سرویسهای اشتراکی باشد. Frigate یکی از همین راهکارهاست که به عنوان یک ضبطکننده ویدئوی شبکه (NVR - Network Video Recorder) عمل میکند و تجربه نویسنده نشان میدهد چرا داشتن سرور اختصاصی برای آن میتواند ارزشمند باشد.
Frigate چیست و چرا سرور خانگی را توجیه میکند؟
Frigate نرمافزاری است که روی سختافزار نسبتاً معمولی هم اجرا میشود. نویسنده آن را روی یک سیستم تجاری کوچک (SFF) از Fujitsu Siemens با پردازنده Intel Core i5-7400، حافظه 16 گیگابایت و کارت گرافیک Nvidia T1000 اجرا کرده است. این مجموعه چهار جریان HD از دوربینهای IP را مدیریت میکند و به گفته او بدون مشکل کار میکند.
اگر تنها یک سرویس برای اجرا روی سرور خانگی انتخاب شود، Frigate گزینهای است که میتواند هزینه سختافزار و اشتراک را در بلندمدت کاهش دهد. استفاده از یک رایانه رومیزی قدیمی به عنوان NVR، به جای خرید دستگاه اختصاصی گرانقیمت، از مزایای اصلی این رویکرد است؛ هرچند هزینه درایوهای ذخیرهسازی همچنان باید در نظر گرفته شود.
امنیت خانه با نرمافزاری متنباز
نویسنده پیشتر از Ring استفاده میکرد و سپس به یک راهکار کاملاً DIY با Home Assistant و Frigate مهاجرت کرده است. به باور او، Frigate امنیت را جدی میگیرد و امکان میدهد دید امنیتی در سراسر خانه گسترش یابد. این نرمافزار میتواند روی طیف وسیعی از سختافزارها اجرا شود؛ برای ضبط پیوسته به فضای ذخیرهسازی کافی نیاز است، اما برای تشخیص اشیا (Object Detection) بهتر است بار پردازشی به یک GPU اختصاصی منتقل شود.
در پیکربندی نویسنده، چهار دوربین IP به یک درایو 2 ترابایتی متصل هستند و تشخیص اشیا بدون درگیر کردن بیش از حد CPU انجام میشود. امکان مشاهده زنده همه دوربینها، مرور رویدادهای ذخیرهشده، دسترسی سایر اعضای خانه و ادغام با Home Assistant، Frigate را به یک راهکار کامل تبدیل میکند.
تشخیص هوشمند و پشتیبانی از دوربینهای متنوع
Frigate از رویکرد «دوربین دلخواه خود را بیاورید» (BYOC - Bring Your Own Camera) پشتیبانی میکند و صدها مدل دوربین از برندهای مختلف را در بر میگیرد. مزیت کلیدی آن برای نویسنده، تشخیص هوشمند متنباز است. بسیاری از NVRهای تجاری فقط ضبطکنندهاند، اما Frigate میتواند طوری تنظیم شود که تنها هنگام تشخیص انسان یا خودرو ضبط کند، یک دقیقه از فیلم پیش از رویداد را نگه دارد و آن رویدادها را روی خط زمانی (Timeline) علامتگذاری کند.
این قابلیت مرور فیلمها را بسیار سریعتر میکند و مانع پر شدن سریع درایوها میشود. پشتیبانی کامل از go2RTC نیز پخش زنده از طریق WebRTC را آسان میکند. ترکیب این امکانات با Home Assistant، راهکاری یکپارچه برای ثبت و ذخیره فیلمهای دوربینهای خانه فراهم میآورد.
شیب یادگیری زیاد، اما پاداشدهنده
راهاندازی Frigate به سادگی برخی راهکارهای تجاری نیست. پیکربندی آن بر پایه YAML (YAML Ain't Markup Language) است و به دقت در تورفتگی (Indentation) نیاز دارد. با این حال، پس از بارگذاری فایل پیکربندی و اتصال پایدار دوربینها، مرحله بهینهسازی و تنظیمات دقیق آغاز میشود که به گفته نویسنده لذتبخشتر است. راهنماهای متعددی برای شروع از صفر وجود دارد.
نویسنده ابتدا Frigate را روی یک Dell PowerEdge R210 II همراه با کارت T1000 و پردازنده Intel Xeon E3-1245 V2 اجرا کرده است. او ترجیح میدهد پلتفرم امنیتی روی سختافزار مستقل اجرا شود تا خرابی سرور اصلی Home Lab روی دوربینها تأثیر نگذارد. به گفته او، بسته به سطح پیشرفتگی، حتی میتوان از یک مدل زبانی بزرگ (LLM) محلی برای بهبود تشخیص اشیا استفاده کرد تا فقط رویدادهای واقعاً مهم ضبط شوند. Frigate به بخشی محوری از راهبرد امنیتی او تبدیل شده است و اگر قرار باشد تنها یک کانتینر LXC را در اسبابکشی با خود ببرد، همان Frigate خواهد بود.