Hprd is a remote desktop that enables users to stream their desktops and games to other devices. Stream/share gameplay moments and remotely control your desktop using custom hotkeys.Extremely small bandwidth occupation, about 1~10Mbps, can run on the public network.Hprd is under development, so there will be many problems to be solved.
1.X11 capture
2.X11 renderer
3.KCP protocol
4.H264/H265 encodec and decodec
5.Share clipboard
Install Server:
sudo dpkg -i hprd-server_xxx.debInstall Client:
sudo dpkg -i hprd-client_xxx.debRun Server:
sudo systemctl start hprd-server.serviceRun Client:
hprd_clientserver side
sudo apt install meson libavcodec-dev libavformat-dev libswscale-dev libglib2.0-devclient side
git clone https://salsa.debian.org/debian/openh264
cd openh264
dpkg-buildpackage -uc -us -Jauto
sudo apt install ../libopenh264-7_2.3.1+dfsg-3_amd64.deb
sudo apt install ../libopenh264-dev_2.3.1+dfsg-3_amd64.deb
sudo apt install libdrm-dev libsdl2-dev libx11-dev libxext-dev libglib2.0-devserver side
sudo apt install meson libavcodec-dev libavformat-dev libswscale-dev libglib2.0-devclient side
sudo apt install libopenh264-dev libdrm-dev libsdl2-dev libx11-dev libxext-dev libglib2.0-devRun Server:
./run_server.shRun Client:
#SDL client
./run_client.sh
#or
./run_client.sh --ip 192.168.0.1
#python client
./run_python_client.sh
#or
./run_python_client.sh --ip 192.168.0.1 -s1.File transfer
2.Audio support
3.USB protocol transparent transmission
3.Wayland capture
3.Wayland renderer
4.Video codec hardware acceleration
5.Gamepad adaptation
6.Encrypted transmission
7.Windows client
8.Windows server
9.Android client
GPL2.0, see the LICENSE for details.
