环境配置
1、设备端
在Ubuntu 64中安装Git、Golang(版本不低于1.13)、Gstreamer
1.1 安装Git
使用命令:sudo apt-get install git
1.2安装Golang
1.3安装Gstreamer
使用命令:sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly
1.4设备端软件下载
使用命令:git clone https://github.com/leizhh/webrtc-remote-control-device.git
1.5在设备端运行软件
使用命令:go run main.go -server-addr=“118.89.111.54:8080” -password=“111111” -ice-url=“stun:118.89.111.54:3478”
出现以下报错:
解决方案:同服务端(见2.4)
2、服务端
2.1安装git
使用命令:sudo apt-get install git
2.2安装Golang
(1)使用命令:wget https://studygolang/dl/go1.14.4.linux-amd64.tar.gz 下载安装包
(2)使用命令:su root 进入root用户权限
(3)使用cd ~ 进入安装包所在的目录
(4)使用命令:tar -C /usr/local -zxvf go1.14.4.linux-amd64.tar.gz 解压到/usr/loacl目录下,得到go文件夹.
(5)使用命令:vi /etc/profile 添加/usr/loacl/go/bin目录到PATH变量中,即添加到/etc/profile 文件中.按i键,在文件最后写入:
export GOROOT=/usr/local/go
export PATH=PATH:GOROOT/bin
保存并退出。
(6)使用命令:exit 退出root用户;然后输入:source /etc/profile 。
2.3服务端软件下载
使用命令:git clone https://github.com/leizhh/webrtc-remote-control-server.git
2.4在服务端运行软件
使用命令:go build
出现以下报错:
这是因为Go 1.14设置了默认的GOSUMDB=sum.golang.org,这个网站是被墙了的.
解决方法:
(1)使用命令:
go env-w GOPROXY=https://goproxy.cn,direct 设置GOPROXY代理;
(2)通过go env-w GOPRIVATE=.gitlab.com,.gitee.com 命令
设置GOPRIVATE来跳过私有库;
(3)设置 go env-w GOSUMDB=“sum.golang.google.cn”, 这个是专门为国内提供的sum 验证服务。
下面是继续运行软件结果: