Understanding Deployment Options for Streaming Metaverse Experiences: On Demand vs Scheduled vs Hybrid

February 9, 2022

The perfect cloud-streaming platform for distributing metaverse experiences is one that is perfectly elastic, scalable, and precisely schedulable. Previously, those qualities were difficult to find in a single system. However, the new PureWeb Reality platform offers "Capacity Providers", so you don't have to compromise on those qualities.

Different Capacity Providers excel in different ways: For time-bound events with a large number of users, our Scheduled option lets you reserve server capacity ahead of time to deliver the best experience for your many end users. For ad-hoc, ongoing, or scenarios with a low number of expected concurrent users at any given time, our On Demand capacity is your best (and most cost-effective) choice.

It doesn't stop there. We also offer a Hybrid solution that might be ideal for your project - this scenario means you have provisioned some dedicated Scheduled infrastructure, while overflow requests will be served by our On Demand resources.

Let us break down the options further.


Scheduled capacity is a good fit when the usage patterns of an experience are known or predictable, there is a known time for availability, or a finite number / large capacity (100+ sessions) of infrastructure is needed.

There is some flexibility possible in a scheduled environment through autoscaling features and cost is incurred for provisioned resources, regardless of whether they are providing active streams or not.

If your project is configured to use Scheduled capacity only, then requests will be routed to the nearest region that has scheduled capacity for models in that project.

On Demand

Our On Demand capacity leverages a shared pool of resources that can run any customer model. This reduces the burden of trying to predict usage patterns for your experience. Additionally, it allows you to run ad-hoc or ongoing experiences, because it removes the need to maintain a minimum amount of dedicated infrastructure to ensure your experience can be streamed.

If your project is configured to use On Demand capacity only, the system will route users to the closest region with an On Demand pool.

There are, however, a few caveats to note.

These resources differ in implementation from Scheduled. Each On Demand resource runs your model inside a container. A container is an isolated, lightweight environment that can only run a single process at a time, which means there are a few limitations:

  1. On Demand capacity only supports Unreal Engine packages (for now).
  2. Any model that requires an active Windows desktop, or full Windows Server OS, will not work in On Demand.
  3. Any model that tries to launch an external process or executable will not be able to do so inside the container environment.


In a hybrid scenario, your project is configured to use Scheduled capacity that will spill into On Demand capacity if necessary.

The system will route users to the nearest region that has Scheduled capacity first. If there is no scheduled capacity available, they will be routed to the On Demand provider in that region.

No autoscaling of the scheduled resources would occur in a hybrid deployment.

Currently requests will stay within predefined regions, to avoid high latency connections. For example, in a hybrid scenario, a request from North America would not be connected to a server in Asia or Europe; the request would always be fulfilled by resources within North America.

Below is an easy comparative chart to determine which option is ideal for your project. Of course, you can always contact us - we are happy to help you select the right option to support your needs.

Scheduled / Always Available Comparison

  Scheduled On Demand
Capacity Guarantees Guaranteed Best Effort
Scale High
(1000s of users/model, in each deployed region)
(<500 users/model, in each deployed region)
Schedule Required? Yes No
Launch Time If < capacity: 10-30 sec
Worst case: scale up time + launch time
If < capacity: 15-90 sec
Worst case: Pool scale up time + worst case launch time
Scale Up Time ~6-7 min ~10 min
Sessions Per Resource 1+ (depends on game performance) 1
Available Regions Customer selected North America, Europe, Asia-Pacific
Compatibility Unreal Engine / Unity Unreal Engine
Pay For Infrastructure Time Streaming Time
View all posts

Leave a comment

PureGuide to Interactive 3D cloud streaming