Thinkremote is the technology stack allow you to access your computer remotely
Demo
ThinkMay.Execute.mp4
- Based on WebRTC video streaming technology and Gstreamer multimedia framework for video and audio pipeline handling
- Is capable of H265, H264 video streaming, OPUS audio codec audio streaming
- Is capable of hardware accelerated video encoding based on window's d3d11 video encoding core
- Gstreamer 1.19.2 - A complete, cross-platform solution to record, convert and stream audio and video.
- Download Gstreamer package
- Download Gstreamer development package
- Once the installer is downloaded, install gstreamer to C:/ Drive.
- VB Cable - Create a fake audio device for audio capturing.
- Download VB Cable driver
- Restart your computer after install VC Cable driver, your VB Input audio enndpoint should be enabled
- Visual Studio - Build tool on window (2022 version is recommended).
- Download Visual Studio from Microsoft
- If your downloaded version is not preview/2022, please go to build.bat and change the path to vcvarsall.bat.
Client module is organize by platforms, each platform has their own techstack
- Window native application dashboard is run on electron, currently we have two core engine:
- one based on Gstreamer multimedia framework
- one based on core implementation of video decode on electron
(Note: only Window Gstreamer core engine implementation is capable of H265 video streaming)
- Progressive webapp hosted by Thinkmay server and can be run from any browser, however, the video and audio quality of chromium default decoder is much behind native application and is not recommended by us
Worker module is the agent installed on worker node in order to allow it publicly accessible by user. It has three submodule with different role
- Agent submodule for session initialization
- Session core implement WebRTC
- Cluster module for managing worker cluster
Worker module is a window application written in C and based on Gstreamer multimedia framework
- Switch to development environment by set
development.h: DEVELOPMENT_ENVIRONMENT to TRUE
- Run client and worker build by run corresponding automated build bat file
./build.bat
- Host signalling test server
cd test/Signalling
dotnet run .
- Run session-webrtc and remote-webrtc binary
worker/bin/session-webrtc.exe
client/bin/remote-webrtc.exe
Thinkremote github repository is managed by Thinkmay, we also provide the infrastructure you needed to use personal cloud computing
- Request a demo by email us: [email protected]
Thinkremote is distributed uner GNU General Public License v3
- If you want to contribute to this repository email us at [email protected]