„Namų stebėjimo sistema su „Proxmox“: Kaip panaudoti senus „iPhone“ (2026 m. gidas)“
Turint galingą Fujitsu serverį ir žinant, kad jo galimybės tikrai nėra mažos (vien ko verti 94 GB RAM!), tiesiog nuodėmė būtų neišnaudoti visų jo resursų. Kadangi jame jau sėkmingai „gyvena“ keletas serverių – nuo tinklalapių talpinimo iki medijos centro bei NAS saugyklos – nusprendžiau paleisti dar vieną projektą.
Idėja kilo stalčiuje atradus keletą senų, nebenaudojamų telefonų: iPhone 6 ir 6s. Užuot leidęs jiems dulkėti, nusprendžiau juos paversti stabiliu vidaus kamerų tinklu.
1. Pradžia: Konteinerio kūrimas „Proxmox“ aplinkoje
Pirmiausia „Proxmox“ sistemoje sukuriame naują LXC konteinerį. Kadangi „Fujitsu“ resursai leidžia negailėti galios, pasirinkau „Debian“ bazę, tačiau sistemą laikome „lengvą“, kad ji veiktų efektyviai.
Konteineryje įdiegiame Docker, kuris leis mums izoliuoti stebėjimo programinę įrangą:
apt update && apt upgrade -y
curl -sSL https://get.docker.com | sh
2. „go2rtc“ – sistemos smegenys
Kaip pagrindinį vaizdo srautų valdiklį pasirinkome „go2rtc“. Tai itin lengvas įrankis, kuris netranskoduoja vaizdo be reikalo, todėl mūsų „Xeon“ procesoriaus apkrova išlieka minimali (beveik 0%).
„Docker“ pagalba paleidžiame servisą, kuris sujungia visus telefonus į vieną tinklą. Konfigūraciniame faile go2rtc.yaml kiekvienam telefonui suteikiame pavadinimą ir nurodome jo IP adresą:
streams:
kamera_svetaine: "rtsp://admin:[email protected]:8554/live"
kamera_virtuve: "rtsp://admin:[email protected]:8554/live"
kamera_garazas: "rtsp://admin:[email protected]:8554/live"
kamera_iejimas: "rtsp://admin:[email protected]:8554/live"
3. Telefonų paruošimas: Nuo žaislo iki profesionalios kameros
„iPhone 6“ yra puikus pasirinkimas stebėjimui dėl savo kokybiškos optikos. Į juos įrašėme „IP Camera Lite“ (ShenYao) programėlę. Tačiau vien įrašyti neužtenka – kad sistema veiktų „24/7“ be žmogaus įsikišimo, atlikome šiuos kritinius nustatymus:
- Srautinis transliavimas (RTSP): Programėlės pagrindiniame lange būtinai įjungėme „RTSP Server“ funkciją. Tai paverčia telefoną standartiniu tinklo įrenginiu, kurį supranta mūsų „go2rtc“ serveris.
- Vaizdo kodavimas: Nustatymuose pasirinkome H.264 kodeką. Tai leidžia pačiam telefonui atlikti visą sunkų vaizdo apdorojimo darbą, todėl serveris gauna jau paruoštą srautą ir „Xeon“ procesorius visiškai neapkraunamas.
- Energijos valdymas:
- „iOS“ nustatymuose išjungėme „Auto-Lock“ (nustatyta į „Never“), kad ekranas neužgestų ir programėlė nebūtų sustabdyta.
- Programėlės viduje įjungėme „Background Mode“, kad transliacija nenutrūktų net ir netyčia paspaudus pagrindinį mygtuką.
- Ekranų tausojimas: Kadangi ekranas turi būti visą laiką įjungtas, programėlėje aktyvavome „Dim mode“ (ekrano pritemdymą). Tai neleidžia telefonams perkaisti ir saugo ekranus nuo „išdegimo“.
- OSD (On-Screen Display): Ant vaizdo uždėjome laiko ir baterijos lygio indikatorius. Tai leidžia mums tiesiogiai stebėjimo lange matyti, ar kiekvienas „iPhone“ gauna pakankamai srovės ir kokiame „stovyje“ yra jo baterija.
4. Techniniai iššūkiai ir tinklo optimizavimas
Vienas didžiausių iššūkių buvo Wi-Fi stabilumas. Pradėjus transliuoti 4 kameras vienu metu, standartinis namų tinklas gali „uždusti“.
Sprendimas – tinklo segmentavimas. Kameroms paskyrėme atskirą „Xiaomi“ maršrutizatorių, kuris užsiima tik vaizdo srautų priėmimu. Jis laidu sujungtas su pagrindiniu „Fritz!Box“ maršrutizatoriumi. Taip užtikrinome, kad asmeniniai įrenginiai ir stebėjimo sistema netrukdytų vieni kitiems.
Galutinis rezultatas
Dabar turime 4 kamerų sistemą, kurią galime stebėti per bet kurią naršyklę ar telefoną naudojant WebRTC protokolą (vėlavimas praktiškai lygus nuliui). Tai ne tik pigus, bet ir ekologiškas būdas prikelti seną techniką naujam, naudingam darbui. Fujitsu serveris su savo 94 GB RAM visą šį krūvį „kramto“ net nepajutęs, o mes turime saugius namus.
