Bug Report

Write your comments here:

X3Dom - XHR - Spring - WebSocket - STOMP - WebWorker

This application demonstrates an efficient way to transmit 3D scans consisting of hundreds of thousands, or even millions of vertices. Such models can provide detailed reconstructions of objects and locations for both laypeople and experts to observe, manipulate and study remotely, over the web. While 3D streaming is a very active research direction, with multiple proposals competing over transmission speed and quality, most such approaches are essentially based in a pre-processing step where the X3D model is converted into an appropriate streamable (and usually binary) format. The display of such objects requires specialized players directly accessing WebG capabilities. In our approach, we opted for a face-by-face approach, where a given X3D model is not pre-processed, but instead separated into subsets on-the-fly. The model is split into "chunks" of customizable size, which are progressively transmitted to the client, and displayed as an X3DOM scene. Technologies such as X3DOM, WebSockets, Spring, and Stomp are used for the implementation, to achieve a fast, scalable streaming approach that directly streams text-based declarative data to a client with no binarization or "black-box" processing steps.

We are currently working on this project,
you may connect and request the stream with the download button,
press "a" to view all
the waiting time for the process to start depends on our current testing 3D scene

WebSocket implementation ... (click here and see the iframe below)
X3Dom implementation ... (click here and see the iframe below)
XMLHttpRequest (XHR) implementation ... (click here and see the iframe below)