Several companies now offer different technical schemes for the users to buy a home camera and connect it to a cloud service.
But we must say that some of those companies actually follow the wrong direction and set up the server address designated for publishing videos directly on the camera. In this case video will be uncontestedly transferred to this server, no matter what happens to the server itself. As you can easily guess, this means there will be no working server by the hardcoded address, in other words, such a camera is sold with a deliberately invalid service.
Nowadays users most often use the OpenVPN tunnel arrangement. Actually, there is no credible alternative, since the firmware for the most of the cheap cameras is created via buildroot tool – a set of files and patches that simplifies the process of creation of firmware for different add-in devices; buildroot has a preinstalled OpenVPN and it is really easy to activate.
The OpenVPN server address and the connection certificate are somehow set to the camera – that is why the streaming server is able to identify the camera in the cloud through OpenVPN server and receive video from it.
In fact, it is extremely easy to organize, but it’s the only advantage of such an approach.
First and foremost, OpenVPN requires at least one more server nearby, which means your expenses on the server are doubled. Just multiply them by 2.
Secondly, all the parameters responsible for selection of servers, on which the video is sent, exist directly in the camera. It is impossible to quickly replace the destroyed server with a new one and adjust the video transmission from your camera – you’ll need to set another DNS, and it is likely that there will appear some sort of accommodative day-long-caching DNS-server belonging to someone else – somewhere on the route between DNS-server and your camera – and it will be more than happy to take care of you and replace your new data with the old OpenVPN server address.
If you deal with Peeklio agent, a bounding to DNS still takes place, though it is much easier to provide a crash recovery for a small virtual server with a single web-based server and to further monitor it, than for high-loaded server with expanded channel.
And thirdly, since OpenVPN does more than this task requires: arranges full-featured tunnel and transferring traffic through the Linux kernel – it requires additional resources. You will be saved from this problem if you choose to install Agent and our servers – since all the traffic comes and stays in a single process, which is especially desirable and important in case you have a Gb of the input video.