Skip to content

Latest commit

ย 

History

History
35 lines (22 loc) ยท 1007 Bytes

README.md

File metadata and controls

35 lines (22 loc) ยท 1007 Bytes

Docs ๐Ÿ“˜

Frontend (UI Logic)

Stack:

  • ๐Ÿ’ป Sveltekit (UI Framework)
  • โœจ Tailwind (CSS Framework)
  • ๐Ÿ’… DaisyUI (Tailwind Framework)
  • ๐Ÿ”ข WASM (for Go compatibility)
  • ๐Ÿ”  Svelte i18n (Translations)
  • ๐Ÿ“ฆ Wails (Golang bindings for desktop)

Backend (Dekstop APP Logic)

Stack:

  • ๐Ÿ’ป Go
  • ๐Ÿ“ฆ Wails (Desktop APP)
  • ๐ŸŒ Pion/Webrtc
  • ๐ŸŽฎ ViGEm (binary & dll for gamepad virtualization)

General

Remote Controller uses web technologies like WebRTC and MediaDevices (displayMedia).

WebRTC is totally supported by all main desktop/mobile browsers and is also available in different languages (Go included)

The purpose of WebRTC is to make a P2P connection between Host and Client devices to send Gamepad Input using data channels and also captured Video/Audio with media channels.

DisplayMedia is for capturing video/audio from desktop/aplications and them stream it through WebRTC media channel.