Voluqon
Visualisation dans le navigateur de données CAD et d'ingénierie exigeantes.
Des données d'ingénierie traitées et rendues côté serveur, présentées dans le navigateur sous forme de flux vidéo haute résolution avec une interaction à faible latence.
- Défi technique
- Les données CAD et d'ingénierie volumineuses dépassent les capacités des terminaux – les grands assemblages et les visualisations détaillées ne peuvent pas être affichés de manière fluide en local, et les données ne doivent pas quitter le backend.
- Architecture
- La géométrie CAD est traitée côté serveur (OCCT) et rendue avec C++/Vulkan sur des GPU dédiés. Le navigateur ne reçoit qu'un flux vidéo H.264 via WebSocket plus des métadonnées pour les overlays d'interface, et renvoie des commandes d'interaction.
- Défis d'ingénierie
- Interaction à faible latence via des websockets, rendu cohérent indépendamment du matériel client, traitement de grands volumes de données CAD et transport sur des réseaux privés sans IP publiques (WebSocket plutôt que UDP/WebRTC).
- Compétences démontrées
- Calcul GPU et rendu Vulkan, import CAD via OCCT, ingénierie de performance C/C++, streaming H.264 par WebSocket/WebCodecs et infrastructure cloud/GPU.
Voluqon est une étude de cas d’ingénierie Riegel Systems dans le domaine du calcul haute performance. Les données CAD et d’ingénierie complexes dépassent typiquement les capacités des terminaux – et pour de nombreux scénarios d’usage, il est déterminant que la géométrie CAD ne quitte pas le backend.
Approche
Plutôt que de charger le navigateur avec le modèle de données complet, le traitement est effectué côté serveur sur du matériel compatible GPU :
- Les données CAD sont importées et préparées côté serveur via OCCT (OpenCascade)
- Le rendu est effectué avec C++ et Vulkan sur des GPU dédiés
- Le navigateur ne reçoit qu’un flux vidéo H.264 plus des métadonnées pour les overlays d’interface
- Les interactions sont transmises avec une faible latence via des websockets
Choix de transport
Plutôt que WebRTC, c’est WebSocket sur TCP/443 qui est utilisé : l’environnement cible utilise des sous-réseaux privés sans adresses IP publiques, et TCP franchit aussi les pare-feu et équilibreurs de charge restrictifs qui bloquent l’UDP. Le navigateur décode les trames H.264 avec l’API WebCodecs et les dessine sur un canvas.
Aspects techniques
- CAD Data Processing (OCCT)
- GPU Rendering (Vulkan)
- H.264 Encoding
- Streaming (WebSocket)
- Browser Interaction (WebCodecs)
Enseignements
Ce cas montre comment résoudre le goulot d’étranglement du « matériel local » par une séparation propre entre serveur et client : les chemins intensifs en calcul s’exécutent là où se trouve la puissance, tandis que le navigateur prend principalement en charge l’affichage et l’interaction – et les données sous-jacentes restent en sécurité dans le backend.
Technologies & concepts
Un projet d'ingénierie similaire ?
Si votre projet requiert une profondeur technique comparable, nous discutons faisabilité, architecture et effort – concrètement plutôt qu'en format pitch.
