I did manage to use the onvif-zeep library at one point to pull some info from the camera, so it made some kind of connection. And I can use CV2 to see camera live feeds, but I’ve yet to be able to control a camera pan, tilt, or zoom in Python. Would love some help here if somebody has done it.
Edit: if anybody stumbles on this thread and is having issues, I managed to figure it out simply by using HTTP Requests in Python rather than using an ONVIF library thanks to this guy’s GitHub for using a joystick to control cameras.