Cloud Rendering

What it is

Cloud Rendering GE provides a web service that can be used to implement your own 3D application rendering and interactions with the web client. Also provided are accompanying web client that shows how to talk to the web service and a renderer for the realXtend Tundra 3D application SDK and the end user Meshmoon Rocket client.

The goal of this GE is to provide a generic way to request, receive and control a video stream of a remote 3D application. The complexity and usual heavy performance requirements for a 3D application can be offloaded to a server, from a low end device that could not handle the rendering otherwise.

Why get it

In some cases it may be impossible, inconvenient, or not allowed to transmit and render the user interface content on a client device. Performance may be inadequate for achieving certain user experience goals, it may be more appropriate to save battery power, or for IP reasons, a designer may decide that the content of the user interface not be delivered to a client machine. In such cases, it should be possible that the UI is rendered on a server in the cloud, forwarding the display to and receiving input from client in a remote location.

Avaliable for:



Architecturally Cloud Rendering splits into three main component. The web service, web client(s) and renderer(s). Web service is the top level service that acts as the WebSocket server and helps clients connect to a renderer. Once the WebRTC connection is established between the renderer and the client, video streaming and additional input events are communicated via the WebRTC connection.

Main Interactions

Main Interactions

Sender   Message   Receivers Notes
// A new renderer is started
Renderer  → Registration  → Web Service  
// A new client registers to the service
Client  → Registration  → Web Service Clients peerId = "1"
// Web service assigns a renderer and the client to the same room
Web Service  → RoomAssigned  → Renderer & Client roomId" : "room one", "error"  : 0
// Client wants to start the video stream
Client  → Offer  → Web Service  
WebService  → Offer  → Renderer  
Renderer  → Answer  → WebService "receiverId" : "1"
WebService  → Answer  → Client  
// Client and server start a peer to peer video stream
Renderer  ⟷ WebRTC  ⟷ Web Service  

FIWARE Webpage

Cloud Rendering


Cloud Rendering Documentation


Cloud Rendering Download

Fiware Academy

Cloud Rendering Courses


Click on the images to enlarge them.