apprtc服务器搭建
一、前期准备
- go 安装
下载:
wget 安装url
解压:
tar -xzvf go1.12.5.linux-amd64.tar.gz
$HOME 目录下
mkdir goWorkspace/src
-
添加环境变量,.bashrc增加:
export PATH=$HOME/tool/go/bin:$PATH export GOPATH=$HOME/goWorkspace/
- node.js安装
- 下载:
wget 安装url
- 解压:
tar -xvf node-v10.16.0-linux-x64.tar
- 添加环境变量,.bashrc增加:
export PATH=$HOME/tool/node-v10.16.0-linux-x64/bin:$PATH
- 下载:
- grunt安装
npm -g install grunt-cli
- GAE安装
- 下载:
wget 安装url
- 解压:
unzip google_appengine_1.9.49.zip
- 添加环境变量,.bashrc增加:
export PATH=$HOME/tool/google_appengine:$PATH
- 下载:
二、信令服务器
apprtc 下载
git clone https://github.com/webrtc/apprtc.git
-
链接 collider 目录下的子目录到 $GOPATH/src 下
ln -s $PWD/{collider,collidermain,collidertest} $GOPATH/src/
-
安装依赖并安装(需要翻墙)
-
非翻墙安装依赖
mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/src/golang.org/x git clone https://github.com/golang/net.git
go get collidermain && go install collidermain
-
启动 $GOPAT/bin 目录
./collidermain -port=41649 -tls=false -room-server="http://IP:41648"
三、穿透服务器
-
coturn下载
git clone https://github.com/coturn/coturn.git
安装相应依赖
sudo yum install openssl openssl-libs openssl-devel libevent libevent-devel
进入解压目录
./configure --prefix=$HOME/tool/turnserver
make && make install
-
修改配置文件 $HOME/tool/turnserver/etc/turnserver.conf
relay-device=eth0 listening-ip=内网IP listening-port=41640 relay-ip=内网IP external-ip=公网IP relay-threads=50 lt-cred-mech #填写pem目录即可,如 cert=/home/webrtc/tool/coturn/examples/etc/turn_server_cert.pem pkey=/home/webrtc/tool/coturn/examples/etc/turn_server_pkey.pem min-port=49152 max-port=65535 user=hu:1234 #各项参数含义,可以看turnserver.conf中的说明。
启动
sudo ./turnserver
四、房间服务器
进入目录 $HOME/tool/apprtc/src/app_engine/
-
修改apprtc.py文件
wss_url = 'ws://' + wss_host_port_pair + '/ws' wss_post_url = 'http://' + wss_host_port_pair
-
修改constants.py文件
ICE_SERVER_OVERRIDE = [ { "urls": [ "turn:IP:41640?transport=udp", "turn:IP:41640?transport=tcp" ], "username": "hu", "credential": "1234" }, { "urls": [ "stun:IP:41640" ] } ] WSS_INSTANCES = [{ WSS_INSTANCE_HOST_KEY: 'IP:41649', WSS_INSTANCE_NAME_KEY: 'wsserver-std', WSS_INSTANCE_ZONE_KEY: 'us-central1-a' }]
进入目录 $HOME/tool/apprtc/
dev_appserver.py --host 0.0.0.0 --port 41648 out/app_engine/
有疑问加站长微信联系(非本文作者)