0

我一直在尝试将 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 时都遇到过这个问题吗?我希望任何知道答案的好心人都可以帮助我解决我的问题。非常感谢。

4

1 回答 1

3

我已经通过重新安装 go-lang 解决了这个问题,使用以下步骤:

感谢@ssk 的回答: 如何将 Apprtc 的对撞机部署到 Google App Engine 中?

Collider 需要部署在 Google Compute Engine 或 Amazon 的同等服务中。这是我经历的步骤列表:

  • 1) 从以下位置安装:https ://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz

  • 2)设置PATH变量:export PATH=$PATH:/usr/local/go/bin

  • 3) 设置 GOROOTexport GOROOT=/usr/local/go

  • 4) 设置 GOPATH (必须和 GOROOT 不同) export GOPATH=/usr/local/go-dependencies (如果没有,必须创建 go-dependencies 目录)

  • 5)签出apprtc代码: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 get collidermain

  • 9)安装collidermain:go install collidermain

  • 10 运行 collidermain:(/usr/local/go/bin/collidermain -port=8089 -tls=false需要证书才能在启用 tls 的情况下运行)

于 2017-02-13T02:38:21.513 回答