ue version number 4.27
Hi there!
There a number of parameters you can adjust to try and improve stream quality:
-
Bound the QP (quality) and bitrate. The less data sent the less susceptible the stream is to packet loss issues. (For automotive in particular there is usually a sweet spot where quality is basically indistinguishable and some quality loss through compression is acceptable).
-
If audio is not required, turn off audio transmission entirely, this will allow WebRTC to reduce any internal buffering done for audio/video sync.
-
On the UE side, a rock-solid FPS helps the stream experiences massively as bitrate estimation and buffering algorithms can work effectively without thinking the sender side is having problems.
-
Spin up cloud gpus that are geographically close to the users - this is probably the biggest one as the extra latency introduced by using instances in far regions can cause a lot of quality degradation
There has also been a vast amount of improvements to Pixel Streaming in the more recent versions of Unreal Engine, so if you’re able to upgrade to a newer engine version this may help too.
Let me know if this helps, or if you need further advice.