1. 程式人生 > >原 WebRTC搭建流程(三)信令伺服器搭建

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

信令伺服器搭建

(一)信令伺服器安裝

  • google 已經go語言實現了一個信令伺服器,拷貝出來即可
  1. 拷貝出來
cd ~
cp apprtc/src/collider/ . -r   //將信令伺服器拷貝到當前mulv
# cd collider/
mkdir src 
mv co* src
  1. 修改檔案
cd src/collidermain/
vi main.go
  1. 修改這句話
var roomSrv = flag.String("room-server", "https://域名", "The origin of the room server")

(二)安裝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