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來訪問這個服務器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章