问题
I have deployed the apprtc's google app engine code on my own GAE server. I don't find instructions on how to deploy the Go based collider for websocket signaling.
Here is the collider project: https://github.com/webrtc/apprtc/tree/master/src/collider
Any insights would help.
回答1:
Collider needs to be deployed in Google Compute Engine or equivalent services by Amazon. Here is the list of steps that I had go through:
1) Install go from: https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz
2) Set PATH variable: export PATH=$PATH:/usr/local/go/bin
3) Set GOROOT export GOROOT=/usr/local/go
4) Set GOPATH (must be different from GOROOT) export GOPATH=/usr/local/go-dependencies (have to create go-dependencies directory if not there)
5) Checkout apprtc code: git clone https://github.com/webrtc/apprtc.git
6) Copy collider files to $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) Install websocket: go get -v golang.org/x/net/websocket
8) Install Dependencies: go get collidermain
9) Install collidermain: go install collidermain
10 Run collidermain: /usr/local/go/bin/collidermain -port=8089 -tls=false (need a certificate to run with tls enabled)
回答2:
Goto https://github.com/webrtc/apprtc/blob/master/src/collider/README.md This has all the steps to run collider the instructions given are specifically for google compute engine(GCE) which is a linux based machine
- Create a instance in GCE and connect through browser
- Install Go using
- Set up GO workspace and path accordingly
- Install git and Clone the apprtc project in your home directory
- Create symbolic links from your apprtc collider folders to go workspace src folders
- Goto Apprtc-->src-->collidermain-->main.go and change the room server to the server address of the app deployed in google app engine(GAE)
var roomSrv = flag.String("room-server", "https://your.apprtc.server", "The origin of the room server")
- Get dependencies and install collidermain
- Goto root path and install collider as given in the instructions
- start collider in root using sudo nohup collider/collidermain -port=443 -tls=true
**this is just for development purpose not for production
来源:https://stackoverflow.com/questions/33641595/how-to-deploy-apprtcs-collider-into-google-app-engine