1. About
    1. Welcome
    2. Project News
    3. Architecture
    4. Community Wiki
  2. Get Involved
    1. Get the Code
    2. Mailing Lists
    3. Contributing
  3. Virtual Device
    1. Building
    2. Running
  4. Server Components
    1. Install
    2. Configure
  5. Client — Android
    1. Build & Install
    2. Using
  6. Client — iOS
    1. Build & Install
  7. Wire Protocol
    1. Protocol Description
    2. Extend and Build

SVMP 2.0.0 Released

SVMP 2.0.0 brings some major changes across many parts of the system. First and foremost is an upgrade of the virtual phone image to the latest Android 4.4.4. New user-facing features include sound streaming from the VM to the client, and the addition of an HTML5 based client app in addition to the native Android app.

Behind the scenes the server architecture and network protocol have changed significantly. The client to server connection now uses a new transport based on websockets instead of the custom TCP protocol previously used. The server has been split apart into separate components completing the refactoring work begun back in SVMP v1.4. User and VM management is now handled by a central controller, svmp-overseer, leaving svmp-server the sole role of forwarding data from clients to their personalized virtual device. This new architecture makes it much easier to scale to larger numbers of users through load balancers and reverse proxying.

Detailed Change Log

Network Protocol

Android Client

Web-based Client

SVMP Server

VM