如何将 Apprtc 的碰撞器部署到 Google App Engine 中?

How to deploy Apprtc's collider into Google App Engine?

我已经在我自己的 GAE 服务器上部署了 apprtc 的 google 应用引擎代码。我没有找到有关如何为 websocket 信号部署基于 Go 的碰撞器的说明。

这里是对撞机项目: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 不同) export GOPATH=/usr/local/go-dependencies(如果不存在则必须创建 go-dependencies 目录)

5) 结帐apprtc代码: git 克隆 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) 安装网络套接字: 去获取-v golang.org/x/net/websocket

8) 安装依赖项: 去获取 collidermain

9)安装collidermain: 去安装 collidermain

10 运行 collidermain: /usr/local/go/bin/collidermain -port=8089 -tls=false(需要证书到 运行 并启用 tls)

转到https://github.com/webrtc/apprtc/blob/master/src/collider/README.md 这包含 运行 collider 的所有步骤 给出的说明专门针对 google 计算引擎 (GCE),它是基于 linux 的机器

  1. 在GCE中创建实例并通过浏览器连接
  2. 使用
  3. 安装 Go
  4. 相应地设置 GO 工作区和路径
  5. 安装 git 并在您的主目录中克隆 apprtc 项目
  6. 创建从 apprtc collider 文件夹到 go workspace src 文件夹的符号链接
  7. 转到Apprtc-->src-->collidermain-->main.go并将房间服务器更改为googleapp engine(GAE)[=27中部署的应用程序的服务器地址=]

var roomSrv = flag.String("room-server", "https://your.apprtc.server", "The origin of the room server")

  1. 获取依赖项并安装 collidermain
  2. 转到根路径并按照说明安装对撞机
  3. 在 root 中启动对撞机使用 sudo nohup collider/collidermain -port=443 -tls=true

**这仅用于开发目的,不用于生产