De meeste IP-camera's kunnen snapshots en videoclips uploaden naar een FTP-server wanneer ze beweging detecteren. Het is een ingebouwde functie op camera's van Reolink, Hikvision, Dahua, Amcrest, Foscam, Annke en vele anderen. De camera detecteert beweging, maakt een JPEG of korte video, en stuurt deze naar een FTP-server die je opgeeft.
Het probleem is het ophalen van die bestanden van de FTP-server naar je Mac op een bruikbare manier. Ze stapelen zich op op de server, en zonder automatisering log je handmatig in om te controleren of schrijf je shellscripts om ze op te halen. Geen van beide is ideaal voor iemand die gewoon wil zien wat zijn camera's heeft geactiveerd.
Hoe FTP-upload van camera's werkt
Wanneer je FTP-upload inschakelt op een IP-camera, maakt de camera verbinding met een FTP-server telkens wanneer er een triggergebeurtenis optreedt (meestal bewegingsdetectie, maar sommige ondersteunen ook geplande snapshots). De camera verstuurt:
- JPEG-snapshots (meest voorkomend). Hikvision-camera's sturen 1-6 snapshots per bewegingsgebeurtenis. Reolink stuurt een enkele hoge-resolutieafbeelding.
- Korte videoclips in MP4- of AVI-formaat (sommige modellen). Dit zijn doorgaans 10-30 seconden beeldmateriaal rond de triggergebeurtenis.
Bestanden worden georganiseerd op tijdstempel. Reolink maakt bestanden aan als CameraName_01_20260415_143022.jpg. Amcrest maakt mappenstructuren georganiseerd per datum en uur: /2026/04/15/14/. Hikvision gebruikt vergelijkbare datumgebaseerde submappen.
Bij een rustige wooncamera kun je 20-50 bewegingsgebeurtenissen per dag verwachten. Een camera gericht op een drukke straat kan er honderden genereren. Elke gebeurtenis produceert 1-6 bestanden, dus je kijkt naar 50 tot enkele honderden bestanden per dag per camera.
De typische opzet: camera naar NAS
De meest voorkomende opzet is camera-FTP naar een NAS (Synology, QNAP, TrueNAS). De NAS draait een FTP-server, de camera uploadt ernaartoe, en de bestanden staan daar. Dit werkt prima voor opslag.
Maar als je de snapshots op je Mac wilt bekijken, moet je nog steeds verbinding maken met de NAS, door datummappen bladeren en de bestanden downloaden die je interesseren. Hier helpt automatisering.
Camerabestanden naar je Mac halen met FTPull
FTPull bewaakt een FTP-server en downloadt automatisch nieuwe bestanden naar je Mac. Zo stel je het in voor camerasnapshots:
- Zorg ervoor dat je camera via FTP uploadt. Schakel in de instellingen van je camera (webinterface of app) FTP-upload in. Voer het adres van je NAS of FTP-server in, poort 21 en inloggegevens. Stel het externe pad in (bijv.
/cameras/voordeur/). Test de verbinding vanuit de interface van de camera. - Stel FTPull in op je Mac. Voeg een verbinding toe die naar dezelfde FTP-server wijst waar je camera naartoe uploadt. Stel de externe map in op de uploadmap van de camera.
- Kies een lokale map. Maak een map aan zoals
~/Beveiligingscameras/Voordeur/op je Mac. - Stel een polling-interval in. Elke 1-5 minuten is redelijk voor beveiligingscamera's. FTPull controleert de server en downloadt alle nieuwe bestanden sinds de laatste controle.
- Filter op extensie. Stel FTPull in om alleen
.jpg-bestanden te downloaden als je alleen snapshots wilt, of voeg.mp4toe voor videoclips. Dit houdt tijdelijke bestanden en thumbnails buiten.
Eenmaal actief komt elke bewegingsgestuurde snapshot van je camera automatisch op je Mac terecht. Een melding verschijnt wanneer er nieuwe bestanden binnenkomen, zodat je direct kunt controleren wat je camera heeft geactiveerd.
Meerdere camera's, een opzet
Als je meerdere camera's hebt die elk naar verschillende mappen op dezelfde FTP-server uploaden, voeg dan een aparte FTPull-verbinding toe voor elke camera. Wijs elk naar zijn eigen externe map en lokale map:
- Voordeurcamera →
/cameras/voordeur/→~/Beveiligingscameras/Voordeur/ - Achtertuincamera →
/cameras/achtertuin/→~/Beveiligingscameras/Achtertuin/ - Garagecamera →
/cameras/garage/→~/Beveiligingscameras/Garage/
Elk draait onafhankelijk met zijn eigen polling-schema.
Een opmerking over protocollen
De meeste IP-camera's ondersteunen alleen gewoon FTP (poort 21), niet SFTP of FTPS. Dit is een beperking van de camerafirmware, niet iets dat je kunt veranderen. Als je camera en FTP-server op hetzelfde lokale netwerk staan, is dit acceptabel omdat het verkeer je netwerk nooit verlaat.
Als je via internet uploadt (camera op een externe locatie), overweeg dan een VPN op te zetten tussen het netwerk van de camera en je server, of gebruik een camera die FTPS ondersteunt (sommige zakelijke Hikvision-modellen doen dit).
FTPull ondersteunt FTP, SFTP en FTPS, dus het kan verbinding maken met welk protocol je server ook biedt.
Opslag beheren
Camerasnapshots stapelen zich op. Bij 100 bestanden per dag per camera heb je 3.000 bestanden per maand van een enkele camera. Enkele praktische tips:
- Gebruik het minimale bestandsgrootte-filter van FTPull om kleine corrupte bestanden of bestanden van nul bytes over te slaan.
- Stel een macOS Folder Action of script in om bestanden ouder dan 7 dagen naar een archiefmap te verplaatsen of te verwijderen.
- Laat de NAS de retentie afhandelen aan de serverzijde, en gebruik FTPull alleen om de meest recente bestanden op te halen voor snelle controle.
Waarom niet gewoon de app van de camera gebruiken?
Camera-fabrikant-apps (Reolink App, Hik-Connect) laten je livestreams bekijken en terugspelen. Maar ze geven je geen gemakkelijke toegang tot de ruwe snapshotbestanden op je Mac. Je kunt ze niet batchgewijs verwerken, zoeken op bestandsnaam of integreren in andere workflows.
De werkelijke JPEG-bestanden op je Mac hebben betekent dat je Finder, Quick Look, Preview of elk beeldbewerkingsprogramma kunt gebruiken om te bladeren, aantekeningen te maken of door te sturen. Het zijn jouw gegevens, op jouw schijf, georganiseerd zoals jij het wilt.