作为NVR时获取局域网网络摄像头的方法

最近在考虑一个问题,就是开发NVR的时候,通过什么方式来获取局域网的网络摄像头,就网络搜索到的,是onvif协议,并且目前手头项目上用到的也是这个协议,通过onvif协议来获取局域网的网络摄像头,并从中获取rtsp地址用于视频流拉取,还通过onvif来进行osd的修改,ptz云台控制和报警订阅。现在很好奇,是否有别的公开的兼容多家的方式?了解的大佬一起讨论下。

每个网络摄像头都可以通过web进行配置,是不是也可以通过拼接http包之类的方式来操作?还是说这块都是私有协议,对接不同厂家的只能找不同厂家要sdk来对接?