I created a custom integration for the Amcrest API since the default integration is legacy and cannot be installed through the GUI.
https://github.com/bcpearce/HomeAssistant-Amcrest-Custom
This project modernizes the setup to allow configuration through the GUI and autodetection on the network using mDNS/zeroconf. Features for the camera are automatically determined by polling the camera capabilities and creating the relevant entities.
It can be installed through HACS and replaces the default integration.