The goal of this tool is to collect webcams by crawling the web or by adding them manually, geolocating them through metadata, storing footage from them locally or monitoring the footage live.
There are ~60.000 such webcams available that are streaming video to public websites.
This tool has potential to help in investigations like the downing of MH17, where having access to stored imagery might help the investigation. In this case a BUK missile launcher passed Zuhres, Shakhtersk, Torez and Snizhne, where webcams were available.
This tool can be extended by storing not only webcams, but also images from geolocated social media posts or satellites.
-
Install docker-compose
-
Download the tool's repository using the command:
git clone https://github.com/pbkompasz/webcams
-
Move to the tool's directory and install the tool
cd webcams docker-compose up
-
Create .env file similar to .env.example
To find the path to a Chrome executable on linux use whereis google-chrome-stable
The final product is a web-app. The app contains a dashboard through which webcams can be monitored. A user can manually add a URL which contains a webcam stream or can run the crawler as a background job.
- Improve website classification (Now it looks for
- Create an open-source database similar to CAM2 Camera Database API
- Use m3u8-parser to replay the streams