We had to define ignition specific stream profiles in our cameras to be able to reduce cpu overusage in the client.
Quality is a bit lower but at least, it's smoother.
Basically, on the cameras, we reduced the resolution, upped the compression and reduced the image rate. On Vision, if I remember correctly, we played with the buffer size.
You can try to go Perspective for this issue but you might encounter issues if you connect in https to your project but the cameras can only handle http : Perspective Video Stream http and https mixed content