市面上常见的桌面助手有:Windows远程桌面/Vnc/Teamviewer/向日葵等。
经过技术分析,我们发现支持内网的助手其网络交互模式与webrtc十分类似,有mediastream用于传输画面,然后用datachannel传输键鼠指令以及可能有的文件传输。因此我们底层使用webrtc来构建
由于我一直提倡“知其所以然”。所以我选用开源的项目来构建
kvswebrtc依赖于openssl、srtp、usrsctp、kvspic。我们挨个来编译。
先下载所有代码(我使用了镜像加速),其实都是github:
cd /d H:\whenyoulink
git clone https://github.com.cnpmjs.org/openssl/openssl.git -b OpenSSL_1_1_1g
git clone https://github.com.cnpmjs.org/cisco/libsrtp.git
git clone https://github.com.cnpmjs.org/sctplab/usrsctp.gitcdusrsctp
git reset --hard 939d48f9632d69bf170c7a84514b312b6b42257dcd ..git clone https://github.com.cnpmjs.org/awslabs/amazon-kinesis-video-streams-pic.gitcdamazon-kinesis-video-streams-pic
git reset --hard bdad27051d0ef5b823e1916d02b40fc57678156acd ..git clone https://github.com.cnpmjs.org/warmcat/libwebsockets.git -b v3.2.3git clone https://github.com.cn