原 WebRTC搭建流程(三)信令服务器搭建
信令服务器搭建
(一)信令服务器安装
- google 已经go语言实现了一个信令服务器,拷贝出来即可
拷贝出来
cd ~
cp apprtc/src/collider/ . -r //将信令服务器拷贝到当前mulvcd collider/
mkdir src
mv co* src修改文件main.go
cd src/collidermain/
vi main.go修改这句话
var roomSrv = flag.String(“room-server”, “https://域名“, “The origin of the room server”)
修改collider.go
cd ~/collider/src/collider
vi collider.go如下修改,改成自己证书文件
//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 //解压设置环境变量
修改文件命令
vi /etc/profile
profile文件中追加如下
export GOROOT=/root/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/collider/使其生效
source /etc/profile
- 安装依赖
安装
cd ~/collider/
go get collidermain
go install collidermain出现错误 unrecognized import path “golang.org/x/net/websocket”
上面的错误是资源文件下载失败,可以直接去git仓库clonecd ~/collider/src
mkdir -p golang.org/x
cd golang.org/x/
git clone https://github.com/golang/net
go get collidermain //再来一次
go install collidermain //再来一次编译成功后,在~/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
还没有评论,来说两句吧...