原 WebRTC搭建流程(三)信令服务器搭建

信令服务器搭建

(一)信令服务器安装

  • google 已经go语言实现了一个信令服务器,拷贝出来即可
  1. 拷贝出来
cd ~
cp apprtc/src/collider/ . -r   //将信令服务器拷贝到当前mulv
# cd collider/
mkdir src 
mv co* src
  1. 修改文件main.go
cd src/collidermain/
vi main.go
  1. 修改这句话
var roomSrv = flag.String("room-server", "https://域名", "The origin of the room server")
  1. 修改collider.go
cd ~/collider/src/collider
vi collider.go
  1. 如下修改,改成自己证书文件
 //e = server.ListenAndServeTLS("/cert/cert.pem", "/cert/key.pem")
e = server.ListenAndServeTLS("/usr/local/nginx/conf/cert/cert-1541743822592_xueqingxue.cn.crt", "/usr/local/nginx/conf/cert/cert-1541743822592_xueqingxue.cn.key")

(二)安装go语言编译环境

  • 下载
cd ~
wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz //下载
tar zxf go1.5.1.linux-amd64.tar.gz //解压
  • 设置环境变量
  1. 修改文件命令
vi /etc/profile
  1. profile文件中追加如下
export GOROOT=/root/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/collider/
  1. 使其生效
source /etc/profile
  • 安装依赖
  1. 安装
 cd ~/collider/
 go get collidermain
 go install collidermain
  1. 出现错误 unrecognized import path “golang.org/x/net/websocket”
    上面的错误是资源文件下载失败,可以直接去git仓库clone
 cd ~/collider/src
mkdir -p golang.org/x
cd golang.org/x/
git clone https://github.com/golang/net
go get collidermain //再来一次
go install collidermain //再来一次
  1. 编译成功后,在~/collider/下会生成bin和pkg目录。

(三)运行信令服务器

  • 运行
nohup ./collider/bin/collidermain -port=8089 -tls=true > ./logs/collider.log 2>&1 &
  • 检验
ps -ef|grep collider //查看进程
  • 查看日志
tail -f ./logs/collider.log

你可能感兴趣的:(WebRTC)