The UPV WebServices is a serverbased centralized platform containing
multiple optional submodules: Overview of available UPV models in a browser. Models can be opened
using a local installed viewer or BrowserBasedViewing. View UPV models in a lightweight browser. Rendering is done on a
separate machine. This requires Renderservers and Turn Servers The solution consists of multiple components. The image above
contains a reference architecture. Keycloak is used for handling user authentication/authorization and
can be extended to integrate with different OpenID Connect authority
providers. A MSSQL database handles the persistence layer. These can be hosted
on this server or an additional server. The ICE Server is used as a proxy server for WEBRTC connections
between the render servers and the clients if no P2P connection can be
established. CAXperts provides the deployment files, the operational part and
infrastructure need to be handled on the customer side. Webservices, ICE, Keycloak and SQL Server are often combined and this
is an approved hosting setup. For the communication between the individual components and the
clients some ports need to be available. These are some example and can
be adapted. Please check Requirements in the individual setup section for each
component. All database operations are to be handled by the customer. It is
recommended to do regular backups. Direct data manipulation on the database is prone to error and should
be avoided. UPV WebServices is licensed. Please contact sales if you are
interested. License operation requires an active internet connection to
our licensing server.
UPV WebServices Overview
UPV Browser
BrowserBasedViewing
Architecture overview

Port Requirements
Service
Protocol/Port
Request
443/TCP
Direct Stream
P2P
Authentication
443/TCP or 8443/TCP (if on the same server)
Relay Stream
3478 TCP/UDP, Port Range 50000-51000/UDP (2 ports per stream but
most webrtc implementations on browsers can open more then just 2. In
some cases 4-6. This also depends on the number of Turn server addresses
specified in the config)
Management
443/TCP
Prerequisites
Databases
Licensing