Skip to content

Architecture

Brent Baccala edited this page Jun 1, 2024 · 1 revision

** Architecture **

Key components of the system, which can be implemented separately:

  • start remote desktops session on-demand (either privileged cli command or authenticated VNC/BBB/web/guacamole connection)
  • grid view of all desktops running on the system
  • access the desktops through a videoconferencing system
    • Pro: video support, more than anything else
    • Con: more complicated
    • Alternative: a videoconferencing system on a remote desktop, with guacmole as the main web client
  • screenshare to project one desktop onto another
  • deaf mode

Make it easier to separate out remote desktop from video conferencing server.

I use nginx proxies a lot. Possible configurations:

  • one server answering for multiple DNS names, all behind the same NAT gateway, nginx proxy forward to the other machines running various BigBlueButton installations
  • bare metal machine operating a WiFi hot spot, proxies web traffic through to a virtual machine, or just forwards it using ufw route
Clone this wiki locally