Git Product home page Git Product logo

digitalserpant / remote-rtc Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 180 KB

Remote RTC is a low latency remote desktop application that runs on your computer and hosts it to your local network that can run on any modern browser. Great if you want to game on other hardware. Tested, works best on 1920x1080

License: Creative Commons Zero v1.0 Universal

Batchfile 1.11% Python 75.06% HTML 23.83%
fast gaming low-latency parsec python remote-desktop webrtc low-latency-remote-desktop windows browser

remote-rtc's Introduction

Remote RTC

Currently Being rewritten in C#

Remote RTC is a low latency remote desktop application that runs on your computer and hosts it to your local network that can run on any modern browser. Remote RTC can be used to host a personal Geforce Now or Parsec. Capeable of sustating stable 60 fps on a good network connection. Tested works best on 1920x1080

Build

To build Remote RTC, make sure you have Pyinstaller before running 'build.bat'. To install the required libraries besides Pyinstaller, use the commands:

  pip install -r requirements.txt

or if that fails use:

  pip install aiohttp aiortc av numpy pyautogui opencv-python pydirectinput dxcam websockets

After completion, the compiled files main.exe and background.exe should be placed in the same directory before running main.exe. It's recommended to put 'modded libraries/vpx.py' into the codecs folder of aiortc for 60 fps rather than 30 fps. However, this will require a more demanding internet connection.

Deployment

To run the Remote RTC first download it here. Next, simply put the two exe files in the same directory and run the main.exe and create a secure password. If Windows asks you to allow it you your local network click Allow. To use Remote RTC, after running the main.exe go to http://localhost:6966 as the default address. If you would like to port forward this to the open internet, in the HTML change the PublicIP to your public IP like the following:

  let PublicIP = "12.34.56.78";

You need to foward two ports for Remote RTC. The default ports 6966 and 6969. 6966 is the webRTC and main website while 6969 is the websocket port. I will note that you monitor must remain on unless it supports acting like its on then the monitor is off. A ways to check this is to simply turn you monitor off while watching the screen and if it stops streaming your monitor does not support being off. I do plan to add a virtual monitor driver in the future.

remote-rtc's People

Contributors

digitalserpant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

remote-rtc's Issues

My gratitude and requests

Firstly. Thank you very much. I've been looking for something like this for a very long time.
Secondly. How can I solve the problem of keyboard shortcuts? In helldivers, for example, you need to press control to call up statogems, and this is unrealistic due to the constant attempts of chrome to make a bookmark.
Thirdly. Personally my problem. I use the GIMX adapter to play on PS 3. The gimx software does not see the mouse of your program although everything else works.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.