Application in Node JS that allows you to interact with IP Cameras through the use of the SOAP protocol and the ONVIF standard using the HTTP API.
Just install the dependencies, start application and it is ready to use!
- nodejs >= 8.0.0
- npm >= 4.0.0
- 🔨 Installation
- 🚀 Usage
- 📷 Screenshot
- 📙 Documentation
- 👷♂️ Contributing
- 🐛 Known Bugs
bash install.sh
1. Start the server 🚀
node h2o.js
This will scan your network for ONVIF devices and will list them when it's done.
2. Connect to an ONVIF camera 👀
curl "http://{SERVERIP}:{PORT}/?action=connect&ip={CAMIPADDRESS}&user={CAMUSERNAME}&pass={CAMPASSWORD}"
You can also quickly test this program simply by starting the server and writing in to the browser address bar
3. Control it! 💣
curl "http://{SERVERIP}:{PORT}/?action=move&movement=right"
Yevgeniy Shavlay 💻 🐛 |
Marco Nardone 💻 🐛 |
NODE ONVIF - Futomi [https://github.com/futomi/node-onvif]
node-rtsp-stream-jsmpeg - Zveroslav [https://github.com/Zveroslav/node-rtsp-stream-jsmpeg]
node-ip - indutny [https://github.com/indutny/node-ip]
node-url - defunctzombie [https://github.com/defunctzombie/node-url]
console.table - bahmutov [https://github.com/bahmutov/console.table]