# RemoteDesktop **Repository Path**: michael_fengjun/RemoteDesktop ## Basic Information - **Project Name**: RemoteDesktop - **Description**: webrtc 远程桌面控制 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: default_noFile - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2024-05-29 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RemoteDesktop #### 介绍 webrtc 远程桌面控制 默认分支为无文件传输版本,master分支会做一些文件传输的测试,编译时会有未定义等异常问题删除中文注释即可 #### 软件架构 1.客户端: webrtc+QT+VS2019(V142工具集) 2.信号服务器: golang 客户端通讯方式 websocket 3.turn服务: centos7 turnserver #### webrtc库地址 1.debug链接: https://pan.baidu.com/s/14p1ztlkpGrpBx3MESW5oTQ 提取码: gogo 2.release链接: https://pan.baidu.com/s/1kNyS3r27U1vsybGkzsuPNw 提取码: gogo 3.libyuv链接: https://pan.baidu.com/s/1ljIlmy3gNs0es-QOH7zKWA 提取码: gogo #### 安装教程 # turnserver https://github.com/coturn/coturn ``` 默认配置文件位置/coturn/examples/etc/turnserver.conf 配置文件最后加 #监听端口可以不设置会默认的使用3478 listening-port=3478 #listening-ip,注意必须是你的内网IP地址如(如果你是阿里云的,就是私网地址): listening-ip=127.0.0.1 #relay-ip可以不设置,默认会使用你的外网ip地址作为转发包的中继地址,建议不设置,使用默认就可以: #external-ip,注意必须使用你的外网IP地址如: external-ip=192.168.0.101 #设置用户名及密码,这个是作为TURN服务器使用必须设置的,可以设置多个,我这里配置2个 user=admin:password user=user:password 指定配置文件打开方法./turnserver -c /home/leehuitao/coturn/examples/etc/turnserver.conf ``` webrtc,的访问流程为 1. 尝试直连. 2. 通过stun服务器进行穿透 3. 无法穿透则通过turn服务器中转. ## 快速入门 ``` tar -zxvf turnserver.tar.gz cd turnserver/ cp turnserver.conf /etc/ ./turnserver ``` 默认开放 3478 端口 iceServer 设置 ``` { iceServers: [ { url: 'turn:192.168.0.151', username: 'user', credential: '123' } ] } ``` #### 使用说明 客户端运行参数说明 1 信号服务ip 2 信号服务port 3 roomid 4 userid 5 turnserverip 6 turnserverport 7 turnserverusername 8 turnserverpassword 8 isAccusedEnd 是否为被控端 *.exe 192.168.101.145 8083 10 10 192.168.101.183 3478 admin bigant.cn 0 #### 参与贡献 1.leehuitao #### 学习使用