我一直试图将AppRTC部署到我学校的Ubuntu服务器上,但没有成功。我已经按照对撞机部分的说明进行了操作,直到命令"go get collermain"返回错误如下:
# golang.org/x/net/websocket
goWorkspace/src/golang.org/x/net/websocket/dial.go:18:19: error: reference to undefined identifier ‘tls.DialWithDialer’
conn, err = tls.DialWithDialer(dialer, "tcp", parseAuthority(config.Location), config.TlsConfig)
我不知道是什么原因导致了这个错误,尽管我已经重新安装了多个版本的Go(1.7.4、1.6.4、1.6.3、1.6),但我仍然在"Go-get-collermain"中遇到了同样的错误。
你们中有人在部署AppRTC时遇到这个问题吗?我希望任何知道答案的善良的灵魂都能帮助我解决我的问题。非常感谢。
我已经通过重新安装go lang解决了这个问题,使用以下步骤:
感谢@ssk对以下问题的回答:如何部署Apprtc';谷歌应用引擎的碰撞器?
Collider需要部署在谷歌计算引擎或亚马逊的同等服务中。以下是我所经历的步骤列表:
-
1)安装从:https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz
-
2) 设置PATH变量:export PATH=$PATH:/usr/local/go/bin
-
3) 设置GOROOT
export GOROOT=/usr/local/go
-
4) 设置GOPATH(必须与GOROOT不同)导出GOPATH=/usr/local/go-dependencies(如果没有,则必须创建go dependencie目录)
-
5) 签出apptc代码:git clonehttps://github.com/webrtc/apprtc.git
-
6) 将冲突器文件复制到$GOROOT/src:
sudo cp -rf apprtc/src/collider/collider /usr/local/go/src/ sudo cp -rf apprtc/src/collider/collidermain /usr/local/go/src/ sudo cp -rf apprtc/src/collider/collidertest /usr/local/go/src/
-
7) 安装websocket:
go get -v golang.org/x/net/websocket
-
8) 安装依赖项:在中获取冲突格式
-
9) 安装冲突主机:
go install collidermain
-
10运行冲突码:
/usr/local/go/bin/collidermain -port=8089 -tls=false
(需要证书才能在启用tls的情况下运行)