我已经在我自己的 GAE 服务器上部署了 apprtc 的 google 应用引擎代码。我没有找到有关如何部署基于 Go 的碰撞体以进行 websocket 信令的说明。
这是对撞机项目: https://github.com/webrtc/apprtc/tree/master/src/collider
任何见解都会有所帮助。
Collider 需要部署在 Google Compute Engine 或 Amazon 的同等服务中。以下是我经历的步骤列表:
1) 安装自: https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz
2)设置路径变量:导出路径=$PATH:/usr/local/go/bin
3) 设置 GOROOT 导出 GOROOT=/usr/local/go
4)设置GOPATH(必须与GOROOT不同)导出GOPATH=/usr/local/go-dependencies(如果没有,必须创建go-dependencies目录)
5)结帐应用程序代码:git克隆 https://github.com/webrtc/apprtc.git
6) 将 collider 文件复制到 $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) 安装网络套接字:获取 -v golang.org/x/net/websocket
8)安装依赖:去获取碰撞体主
9)安装对撞机主:去安装对撞机主
10 运行碰撞体主:/usr/local/go/bin/collidermain -port=8089 -tls=false(需要证书才能在启用 TLS 的情况下运行)
转到 https://github.com/webrtc/apprtc/blob/master/src/collider/README.md 这包含运行碰撞体的所有步骤,给出的说明专门针对谷歌计算引擎(GCE),这是一个基于Linux的机器
var roomSrv = flag。字符串(“房间服务器”, “https://your.apprtc.server”, “房间服务器的来源”)
**这只是为了开发目的,而不是为了生产