Camera viewer

Camera viewer

IP cameras are cheaper than ever and with the ESP32-CAM boards it is now possible to stream video for less than USD 10. However, IP cameras are commonly either only accessible from within their network, or use servers from third party companies to allow users to see the video feed from anywhere in the world. As both scenarios are inconvenient, I decided to create a camera viewer application that can proxy the video feed to a web interface.

Basically, this is a Node.JS + Express app with the HTTP-proxy package at its core. The latter forwards requests to the video streams while access control is enforced with an Express middleware.

On the other hand, the list of cameras that can be accessed with the application is stored in a MongoDB database, interfaced with Mongoose.

The GUI has been built using Vue.js

The source code for this app can be found on GitHub: