OpenSpace WebRTC enables real-time streaming of OpenSpace-rendered visualizations to a standard web browser using GStreamer and WebRTC.
Goal: Stream OpenSpace rendering from any computer into a web browser, without requiring OpenSpace to run on the client machine.
OpenSpace is an open-source astrophysical data visualization platform designed for interactive, high-performance rendering of large-scale space datasets.
OpenSpace WebRTC allows OpenSpace to run on a rendering machine (local or cloud-based) while streaming the rendered frames to remote clients through a web browser.
This enables:
- Thin-client access (browser only)
- Remote and cloud-based deployments
- Scalable, multi-user scenarios
OpenSpace WebRTC can be deployed in multiple ways:
-
Local (Single Machine)
OpenSpace and the WebRTC stack run on the same computer and are accessed via a web browser (local or LAN).
See Local Deployment Instructions -
Cloud (AWS EC2)
OpenSpace runs on a GPU-enabled EC2 instance and streams to remote browsers over the internet.
See AWS Deployment OverviewKey AWS Docs:
Learn about OpenSpace WebRTC architecture and communication flow:
System Architecture

This repository does not duplicate the implementation or build instructions of the OpenSpace WebRTC components. Instead, it provides system-level documentation and deployment guidance.
Core components:
Reference material, external links, and additional resources:
Appendix