Plugin free remote visualization in the browser

Today, users access information and rich media from anywhere using the web browser on their desktop computers, tablets or smartphones. But the web evolves beyond media delivery. Interactive graphics applications like visualization or gaming become feasible as browsers advance in the functionality they provide. However, to deliver large-scale visualization to thin clients like mobile devices, a dedicated server component is necessary. Ideally, the client runs directly within the browser the user is accustomed to, requiring no installation of a plugin or native application. In this paper, we present the state-of-the-art of technologies which enable plugin free remote rendering in the browser. Further, we describe a remote visualization system unifying these technologies. The system transfers rendering results to the client as images or as a video stream. We utilize the upcoming World Wide Web Consortium (W3C) conform Web Real-Time Communication (WebRTC) standard, and the Native Client (NaCl) technology built into Chrome, to deliver video with low latency.

[1]  Iraj Sodagar,et al.  The MPEG-DASH Standard for Multimedia Streaming Over the Internet , 2011, IEEE MultiMedia.

[2]  Alan Donovan,et al.  PNaCl : Portable Native Client Executables , 2022 .

[3]  Gregor Schiele,et al.  Peer-to-peer support for low-latency Massively Multiplayer Online Games in the cloud , 2009, 2009 8th Annual Workshop on Network and Systems Support for Games (NetGames).

[4]  Steve Vinoski,et al.  Node.js: Using JavaScript to Build High-Performance Network Programs , 2010, IEEE Internet Comput..

[5]  David A. Yuen,et al.  Ubiquitous interactive visualization of large‐scale simulations in geosciences over a Java‐based web‐portal , 2010, Concurr. Comput. Pract. Exp..

[6]  John Shalf,et al.  Deploying Web-Based Visual Exploration Tools on the Grid , 2002, IEEE Computer Graphics and Applications.

[7]  Bennet S. Yee,et al.  Native Client: A Sandbox for Portable, Untrusted x86 Native Code , 2009, 2009 30th IEEE Symposium on Security and Privacy.

[8]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[9]  Erik Fosse,et al.  «The Visible Human Project» – et etisk dilemma , 2009 .

[10]  Charles Marion,et al.  A hybrid visualization system for molecular models , 2013, Web3D '13.

[11]  Mathias Kaspar,et al.  CoWebViz: interactive collaborative sharing of 3D stereoscopic visualization among browsers with no added software , 2010, IHI.

[12]  Cheng-Hsin Hsu,et al.  Using graphics rendering contexts to enhance the real-time video coding for mobile cloud gaming , 2011, ACM Multimedia.

[13]  Philipp Slusallek,et al.  XML3D: interactive 3D graphics for the web , 2010, Web3D '10.

[14]  Charles Marion,et al.  Remote visualization of large datasets with MIDAS and ParaViewWeb , 2011, Web3D '11.

[15]  Salvatore Loreto,et al.  Real-Time Communications in the Web: Issues, Achievements, and Ongoing Standardization Efforts , 2012, IEEE Internet Computing.

[16]  Stephen A. Mock,et al.  EnVision: A Web-Based Tool for Scientific Visualization , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[17]  Bernard Aboba,et al.  H.264 as Mandatory to Implement Video Codec for WebRTC , 2014 .

[18]  Luigi Rizzo,et al.  Dummynet revisited , 2010, CCRV.

[19]  Syed Rahman,et al.  Remote Data Visualization through WebSockets , 2011, 2011 Eighth International Conference on Information Technology: New Generations.

[20]  Michael Zöllner,et al.  X3DOM: a DOM-based HTML5/X3D integration model , 2009, Web3D '09.

[21]  Shervin Shirmohammadi,et al.  Game as video: bit rate reduction through adaptive object encoding , 2013, NOSSDAV '13.

[22]  Ivan E. Sutherland,et al.  Reentrant polygon clipping , 1974, Commun. ACM.

[23]  Chun-Ying Huang,et al.  Measuring the latency of cloud gaming systems , 2011, ACM Multimedia.

[24]  Jens H. Krüger,et al.  Tuvok, an Architecture for Large Scale Volume Rendering , 2010, VMV.