Remote Viewer is an application that will allow one computer to control the keyboard and mouse input of another while simultaneously receiving a video feed of the desktop.
Application is cross platform and will support Windows, Linux and macOS.
This application relies on:
- CMake (https://cmake.org/download/) for building the project
- Boost (https://www.boost.org/) for networking
- wxWidgets (https://www.wxwidgets.org/) for window rendering
- Build RemoteViewer, navigate back to the root directory of RemoteViewer
mkdir build
cd build
cmake ../
- Build wxWidgets (windowing system)
cd wxWidgets
- Windows:
cd build/msw
Navigate to correct folderexplorer .
- Open wx_vc17.sln
- At the top goto Build->Build, wait for build
cd ../../../
(in the terminal again)
- macOS:
chmod +x ../setup/build_dependencies_mac ../
../setup/build_dependencies_mac ../
cd ../
- (if Linux or macOS ONLY)
make
(if Windows ONLY) Runexplorer .
and open RemoteViewer.sln- Under the 'Solution Explorer' on the right hand side, right-click RemoteViewer and select 'Set as Startup Project'
- Run
To test the application you need one of the following:
- 2 computers on the same network.
- 2 computers remotely of the computer receiving the video stream must have forwarded its ports
- 1 computer locally with 2 instances of the application open
- Obtain the computers' ip addresses
- On the computer that you want to view, press the button labelled 'Server' On the other computer, press the button labelled 'Client'
- On the 'Server' enter a port you would like to listen to (default should be ok) on the 'Client' enter the ip address of the 'Server', the port to connect to (top), and the port to use (default should be ok)'
- On the 'Server' FIRST, press the button labelled 'Listen'. Then, on the 'Client'