Als het beelden kan opslaan, dan zou het versturen van die beelden ook geen probleem moeten zijn. Beelden moeten sowieso over het Internet verstuurd worden, als je de camerabeelden vanuit een ander netwerk (buitenshuis) wilt benaderen.
Het feit dat TheHookUp het alleen heeft over het portforwarding, maar het niet heeft over hole punching (wat wat anders is dan portforwarding), wekt bij mij al snel de suggestie dat hij er geen kennis van heeft. Daardoor komt hij met onterechte argumenten waarom de Eufy methode (het opslaan van beeldmateriaal op Eufy servers) de enige methode zou zijn. Hij mist daarbij dus andere methoden, zoals hole punching en end-to-end encryption.
Ik zal pogen een korte uitleg te geven (in laymans terms) over hoe elke fabrikant het (het versturen van beelden naar een app) zou moeten doen:
1) App maakt verbinding met server van fabrikant voor het ontvangen van notificaties (zoals camera detecties). (De verbinding kan ook indirect worden gemaakt, d.m.v. een notificatiesysteem van een derde partij.) Deze verbinding moet continue open staan, of er moet met een korte frequentie gecheckt worden of er nieuwe notificaties zijn.
2) Camera detecteert iets waarvoor een notificatie naar app vereist is (Bijv. een persoon komt in beeld).
3) Camera slaat de beelden lokaal op, in zijn eigen opslag of op zijn base station.
4) Camera/base station maakt contact met server van fabrikant. Door dit contact ontstaat er een tijdelijk gat (punch hole) in je router. (Iets dat veel mensen niet weten. Dit is niet hetzelfde als port forwarding.)
5) Server communiceert via het notificatie systeem naar de app hoe de app een directe verbinding kan maken met de camera/base station, zonder dat de server daar nog tussen in zit. Dit kan via de in punt 4 genoemde gat (punch hole).
6) De app maakt een directe verbinding met het gat op de router, en komt daardoor bij de camera/base station aan.
7) Camera/base station voert authenticatie uit of de verbonden app toegang mag krijgen, al dan niet m.b.v. de server.
8 ) Een directe tijdelijke verbinding tussen camera/base station en app is nu opgezet.
9) De app geeft opdracht aan de camera/base station om beelden te streamen naar de app.
(Een andere optie is end-to-end encryptie, waarbij de server wel een rol in opslag mag spelen. Op de bovenstaande hole punching methode zijn ook variaties op te bedenken.)
Het kan overigens zijn dat Eufy al hole punching gebruikt voor videostreams. In
https://www.reddit.com/r/...or_2k_uploading_to_cloud/ wordt namelijk geschreven:
Here is the response from Eufy tech support[...] Video data streams directly from HomeBase to your phone.[...]The key concern here is whether the video data is uploaded to the cloud. No, videos are not uploaded.
Een reden dat ze dit wel mogelijk juist doen voor videostreams, maar niet voor afbeeldingen van gezichten, is omdat videostreams veel opslag vereisen als ze dat van al hun klanten gaan opslaan. Dit zou dus betekenen dat Eufy wel bekend is met hole punching methodes, wat het extra opvallend maakt dat ze dat niet met (gezichts) afbeeldingen doen.
Maar hoe dan ook, misleidt Eufy klanten, en hebben ze hun architectuur raar in elkaar gezet. Dit was eigenlijk een paar jaar geleden al het geval: Eufy camera met "local-only opslag" stopt met opnemen zodra je de Internet verbinding op je router er uit trekt. Dan gaan er bij elk security minded persoon alarm bellen rinkelen.