/LinusTrinus

TrinusVR streaming server for Linux

Primary LanguagePython

LinusTrinus

TrinusVR screen streaming server for Linux

Available modes

Devices

  • Mouse
  • Steamvr

Screen capture

  • ffmped
  • xwd

Dependencies

Running

  1. Start the TrinusVR Android client and configure it.
  2. Press the start button in the TrinusVR Android client.
  3. Run LinuxTrinus: python3 main.py

Detailed installation instructions in INSTALL.md.

Thanks

Documentation

Here's a little explanation of how LinusTrinus works:

  • The Trinus app on the phone is a client. It sends rotation information to the server on Linux, and displays graphics on the phone screen, copying the image from a region on the user's display.
  • The LinusTrinus server on the computer is essentially a bridge between a slightly-tweaked SteamVR sample driver which provides the VR display, and the Trinus client. The server uses ffmpeg to directly copy an area of the screen to the Trinus app.
  • The slightly-tweaked sample SteamVR driver receives the rotation data from LinusTrinus and outputs the VR view in a standard, but frameless, window displayed on the user's desktop.

If the on-screen window gets obscured (for instance, by the VR app's window), the video will get screwed up. This can be easily fixed by clicking in the VR output window, typing ALT+SPACE, then selecting "Always On Top" from the GNOME Shell pop-up.