我一直在尝试将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或同等服务中。这是我经历的步骤列表:

  • 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)export GOPATH =/usr/local/go-dependencies(如果不存在,则必须创建go-dependencies目录)
  • 5)结帐应用代码:git clone https://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)安装依赖项:go collidermain
  • 9)安装collidermain:go install collidermain
  • 10运行collidermain:/usr/local/go/bin/collidermain -port=8089 -tls=false(需要启用tls才能运行的证书)
  • 09-19 13:12