Firmware for Cameras: Safe and Secure

Max Lapshin
2 min readDec 13, 2019

--

Some time ago, we developed a universal firmware for cameras called Flussonic Iris. For those who use IP cameras in their business, it is very important to be able to quickly upgrade the camera to make it suitable for service. The cameras are rather closed devices, and they are divided into security cameras and home cameras of rather poor quality. Providers, for example, need these cameras to meet their needs, to work with their applications and automatically connect to their server through the Internet from customers or public sites, so the cameras must have the appropriate functionality. Long story short, the camera must be turned into a provider’s device. And Iris does just that. We erase everything that was on the camera and install what we need instead.

We also make the cameras really safe with Iris from different threats, like hacking from the network, overloads, and inexperienced users. Most of the cameras used for business purposes are poorly made, the quality of the code inside is awful. We have everything written in Rust, this is one of the most protected programming languages. There is no buffer overflow or stack overload. This is a technological leap forward for us, and we’re relying on a programming language that will be relevant for a very long time. Our cameras can distribute 100 megabytes of video with Iris without fatal losses of information.

Iris is one of the few firmwares existing in the world that allows you to watch videos from a camera in a browser in real time. We use two HTML5 interfaces — MSE and WebRTC. Moreover, we’ve set up the WebRTC in such a way that the cameras can be accessed directly, in peer-to-peer mode. At the moment, in the world, there are very few cameras that can do this, so here we are at the forefront of technological progress.

And this is not all that we have — we also have support for a number of chips, from expensive to cheap ones, Iris is also used for motion detection, it is possible to connect neural networks and to read the QR codes. In the future, there will be a possibility to install IRIS applications by 3rd party developers of providers to increase functionality and make IRIS fully customizable for ISP business.

Of course, developing such software takes a lot of effort and understanding, a lot of tests and corrections are required, but in the end, it’s all worth it — we have software that greatly simplifies the work for our customers and for us.

--

--

Max Lapshin
Max Lapshin

Written by Max Lapshin

Board Member of Otter Video — all-in-one solution for OTT delivery. Founder and CTO at Flussonic — video streaming solutions.

No responses yet