What servers do I need for large scale PixelStreaming?

Hey, for a bigger project I am in the research phase and stumbled upon “Pixelstreaming” which would solve a lot of the problems. However, I am kinda out of my element with this one. I know that I need a Server that runs my UE instance and Streams it to the user on the Web. But how big or how capable must the server be if I want to stream to… let’s say 200 People simultaneously? Where can I find the right documentation for it that helps me choose a server setup?

I probably want to use G5 instances because they have the biggest VRAM

(Table is an example of AWS E2 instances)

But for instance, does that mean: If I get that server, and 192 People are accessing this application, everyone only gets about 1GB of VRAM allocated since the whole system only has 192GB of VRAM? Or is there some server magic happening?
Or would that mean that I´d have to create the application with the worst case scenario of “What if 200 people are accessing the server so I have to make sure that my UE application only uses a max of 1GB VRAM”?

Or am I thinking in the complete wrong direction here?
But that must be how services like Arcware or MetaPortal are operation or not?

1 Like

Hey, if you’re streaming the same content to all of the people you can stream (theoretically) to as much people as you like. If all of them are interacting with your scene and everybody is seeing something else it’s getting more tricky. E.g. if you just have one scene you would cut your performance (framerate) in half + additional times for switching geometry etc. If you would have multiple UE instances you would cut your hw resource in half per instance. So normally a pixel streaming setup has just the hardware config needed for your scene to run it once. If more people are joining you would scale with spinning up multiple server instances → which is more or less the whole point to reduce cost instead of having a huge server running all of the time. There are some pixel streaming services from automotive online if you want to take a look, e.g. Audi.

Thank you for your reply! You´ve given me a lot to think about.
The idea is to present some sort of “demo” for our online multiplayer experience. As we are targeting a non-gamer target group that is more reluctant to download a new application just to try out a service, we thought about giving people access to this online “demo” for a period of time, so they know what they are actually getting. Embedded in the website without the need to download the app.

So the streaming server would actually need to run well… the multiplayer game… I hope that makes sense.

You probably want to take a look at already existing pixel streaming solutions like BMW’s Joytopia or Epic’s Detroit Lab which are more game related but designed for non-gamers.
In the case of the Detroit Lab, AWS T4 is used with one UE instance per node. So scaling up to 200 people would require 200 AWS nodes in this example.

1 Like

Thank you for your answer!