我一直在尝试将AppRTC部署到学校的Ubuntu服务器上,但无济于事。我一直遵循Collider部分上的指示,直到命令“go get collidermain”返回错误,如下所示:
# 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 collidermain”上仍然遇到相同的错误。
你们中的任何人在部署AppRTC时都会遇到此问题吗?我希望任何知道此问题答案的善良的人都能对我的问题有所帮助。非常感谢你。
最佳答案
我已通过重新安装go-lang使用以下步骤解决了此问题:
Collider需要由Amazon部署在Google Compute Engine或同等服务中。这是我经历的步骤列表:
export GOROOT=/usr/local/go
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/
go get -v golang.org/x/net/websocket
go install collidermain
/usr/local/go/bin/collidermain -port=8089 -tls=false
(需要启用tls才能运行的证书)