CollabVM Server 3.0

From Computernewb Wiki
Revision as of 05:28, 3 January 2025 by Elijah (talk | contribs)
Jump to navigation Jump to search
CollabVM Server 3.0
Developer(s) Elijah, Modeco80
License TBD
Platforms Linux, Windows
Architectures amd64, ARM64
Release date Unreleased
Predecessor CollabVM Server 1.x (TypeScript)
Development period 2024 - 2025 (present)

CollabVM 3.0 is an upcoming release of the CollabVM server that will replace CollabVM-TS.

The server is being written in C# using .NET Core 8.0 (LTS). It uses ASP.NET Core as the webserver for the API and WebSocket protocol. It also uses a database (currently only MySQL-compatible) to store VM configuration, bans, and user data.

The webapp is written in TypeScript and is bundled with Parcel.

CollabVM 3 is currently in closed development and the source code is not publicly available.

Requirements

  • An operating system that supports .NET Core 8.0
    • Linux: glibc >= 2.23 or musl >= 1.2.2. These are the bare minimum requirements given by Microsoft and we recommend using a much newer distro.
    • Microsoft Windows 10 version 1607 or later
  • >= 2 GB of RAM
  • >= 16 GB of free disk space (for hosting VMs)

Features

  • New protocol based on a REST API and protocol buffers (This means Guacamole remnants fully removed from 3.0)
  • Account authentication via OpenID Connect
  • Unified ban database that allows you to ban by account or IP, and specify a duration and user-viewable reason
  • VM Audio using Opus and WebCodecs
  • Ultra-fast display rendering using WebCodecs, with a fallback to using Web Workers available.
  • Low-bandwidth, low-latency VM display streaming via h264
  • Turns no longer expire if nobody else is waiting to take a turn
  • Returned and improved admin panel with support for updating VM configuration live