Just in case
Go to file
2019-03-20 15:11:14 -07:00
.vscode Initial 2019-02-23 11:02:23 -08:00
Assets Initial 2019-02-23 11:02:23 -08:00
Remotely_Agent Bug fixes to touch events on remote control, cursor map, console results, and auto updating. 2019-03-20 15:08:31 -07:00
Remotely_Desktop Bug fixes to touch events on remote control, cursor map, console results, and auto updating. 2019-03-20 15:08:31 -07:00
Remotely_Library Bug fixes to touch events on remote control, cursor map, console results, and auto updating. 2019-03-20 15:08:31 -07:00
Remotely_ScreenCast Working on mobile remote control. 2019-03-19 21:21:19 -07:00
Remotely_Server Added build badge. 2019-03-20 15:11:14 -07:00
Utilities Bug fixes to touch events on remote control, cursor map, console results, and auto updating. 2019-03-20 15:08:31 -07:00
.gitattributes Initial 2019-02-23 11:02:23 -08:00
.gitignore Added session recording. Added CapsLock key mapping. 2019-03-18 12:31:10 -07:00
package-lock.json MessagePack working. 2019-03-06 22:34:03 -08:00
README.md Added build badge. 2019-03-20 15:11:14 -07:00
Remotely.sln Working on Linux auto-updating. 2019-03-11 17:55:34 -07:00

Remotely

Build Status

A remote control and remote scripting solution, built with .NET Core and SignalR Core.

Website: https://remotely.lucency.co
Public Server: https://tryremotely.lucency.co

Build Instructions (Windows 10)

The following steps will configure your Windows 10 machine for building the Remotely server and clients.

  • Install Visual Studio 2019.
  • Install the latest .NET Core SDK.
  • Clone the git repository and open the solution in Visual Studio.
  • Build (in Release configuration) the Remotely_Desktop and Remotely_ScreenCast projects.
    • By default, the screen-sharing desktop app prompts for a host URL and can be changed thereafter. To hard-code a URL, set the ForceHost value in /Remotely_Desktop/ViewModels/MainWindowViewModel.cs to the server's URL.
  • Run Publish.ps1 in the Utilities folder.
    • Example: powershell -f [path]\Publish.ps1 -outdir C:\inetpub\remotely -rid win10-x86
    • The output folder will now contain the server, with the clients in the Downloads folder.

Hosting a Server (Windows)

Hosting a Server (Linux)

Session Recording

  • You can turn on session recording in appsettings.json.
  • The following requirements must be met for it to work:
    • On Linux, libgdiplus must be installed (sudo apt-get install libdgiplus).
    • The process running the app must have access to create and/or modify a folder name "Recordings" in the site's root content folder.
    • FFmpeg must be downloaded and in the same folder as your web app's EXE/DLL.
  • Remotely control sessions will first be recorded as a series of images, which will then be converted to MP4 using FFmpeg.

Notes

* .NET Core has two methods of deployment: framework-dependent and self-contained.
    * Framework-dependent deployments require the .NET Core runtime to be installed on the target computers.  It must be the same version or higher that was used to build the app.
    * Self-contained deployments have the runtime built in, so you don't need to install it on the target computers.  As a result, the total file size is much larger.
* .NET Core uses runtime identifiers that are targeted when building.
    * Link: https://docs.microsoft.com/en-us/dotnet/core/rid-catalog