[Hello everyone,
I am currently working on a project with OpenRemote and would like to integrate our IP camera system. I am looking for guidance or documentation on the best way to achieve this.
Our cameras support the ONVIF protocol and also provide an RTSP stream.
Could someone please point me to a tutorial, documentation, or provide some general steps on how to:
- Create an agent for an IP camera?
- Add a camera to the system to view the live stream?
- (Optional) Control PTZ (Pan-Tilt-Zoom) functions if available?
Any help or examples would be greatly appreciated.
Thank you in advance!
Best regards,]
(mailto:phungtienviet14@gmail.com)
Hi!
I haven’t come across a use case like this on the forum yet, so it’s a happy surprise! 
We don’t have a feature to transmit RTSP video feeds, so you’ll need a custom setup for that.
Neither do we have a implementation for the ONVIF protocol in OpenRemote.
A full list of supported protocols / agents can be found here.
To control external devices, it’s common to use a PULL mechanic, rather than a PUSH.
So, your external device itself, or a small microcontroller / computer, would listen for attribute updates using MQTT or HTTP (see here), and control the device on it’s own.
If you need to control devices using PUSH, you’ll want to code a custom agent or protocol.
You can use our Custom Project template for that.