1. 程式人生 > >webrtc-房間伺服器搭建

webrtc-房間伺服器搭建

apt-get update
apt-get install git
git clone https://github.com/webrtc/apprtc
apt-get install nodejs
apt-get install npm
npm install -g npm
apt-get install nodejs-legacy
npm -g install grunt-cli


安裝python-pip
用來安裝python-request模組 (房間伺服器原始碼中呼叫了這個模組)
apt-get install python-pip
pip install requests


wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.40.zip
unzip google_appengine_1.9.40.zip


vim /etc/profile
export PATH="$PATH:/root/google_appengine/"
source /etc/profile


修改檔案/root/apprtc/src/app_engine/apprtc.py
在方法get_wss_parameters中把wss:換成ws:  https: 換成http:
在方法make_pc_config中,在config裡面加turnserver和stunserver地址和使用者id和密碼credential,


#注意python縮排
def make_pc_config(ice_transports):
  config = { 'iceServers': [{
    "url": "stun:xxx.xx.xx.xxx"   
    },{
    "url": "turn:
[email protected]
",
    "credential": "1234567"
    }] 
  };
儲存退出。




修改檔案/root/apprtc/src/app_engine/constants.py


搜尋 TURN_BASE_URL
  將等號後面的字串替換為turnserver的地址。
搜尋 WSS_INSTANCES
  可以看到,這裡被配置為了一個數組,不過我們只有單臺伺服器。所以先刪掉陣列的其他元素,只保留一個。
  在保留下來的元素中,我們只修改 WSS_INSTANCE_HOST_KEY 對應的值即可。
  將其改為信令伺服器的可訪問地址,注意埠。不需要協議,沒有 URI。
   如:XXX.XXX.XXX.XXX:5678 沒有http開頭!


在apprtc目錄下執行
npm install
sudo apt-get install python-webtest
grunt build


執行成功,出來out資料夾。


這樣你的房間伺服器就安裝好了,伺服器需要你用Google App Engine SDK執行, 在當前目錄輸入:
dev_appserver.py ./out/app_engine
這樣你就可以通過localhost:8080來訪問你的房間伺服器,當然如果你希望設定他得ip地址,讓區域網內的其他電腦訪問你可以加上 --host引數比如:
dev_appserver.py --host 192.168.0.106  ./out/app_engine
這樣你就可以通過http://192.168.0.106:8080來訪問這個伺服器