I would also try increasing I Frame Interval on Cameras settings(not through NVR) on Sub-Stream. You cannot do this on Main Stream if H265+ is enabled. But you can disable to experiment.
You say that the image is grainy on the app. On NVR, there is also an option in Network-Advanced...