2015年12月2日 星期三

apprtc server

環境 : ubuntu14
1.更新系統

sudo apt-get update

2.安裝git工具

sudo apt-get install git

3.取得apprtc code 並修改cod

sudo git clone https://github.com/webrtc/apprtc

(1) 修改文件src/app_engine/apprtc.py

a.搜索 "wss:" 和 "https:" (注意冒號)可以在方法 get_wss_parameters 里搜索到,
把 wss: 替換成 ws:、把 https: 替換成 http:。

b.搜索make_pc_config,在config里面加turnserver和stunserver地址,如下:
def make_pc_config(ice_transports):
  #config = { 'iceServers': [] };
  config = { 'iceServers': [
  {
        "url": "stun:172.16.32.124"
  },
  {
    "url": "turn:172.16.32.124"
  }
  ]};

(2) 修改文件src/app_engine/constants.py

a.修改
TURN_BASE_URL = 'http://172.16.32.124:3478'

b.刪掉其他元素,只留一組
WSS_INSTANCES = [{
    WSS_INSTANCE_HOST_KEY: '172.16.32.124:3478',
    WSS_INSTANCE_NAME_KEY: 'wsserver-std',
    WSS_INSTANCE_ZONE_KEY: 'us-central1-a'
}]

3.安裝nodejs和npm

sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install -g npm
sudo apt-get install nodejs-legacy
sudo npm -g install grunt-cli
sudo apt-get install python-webtest

4.下載和配置google_appengine

從https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python
下載最新版本google_appengine_xxxx.zip並解壓縮到工作目錄

設定環境變數

sudo vi /etc/profile
export PATH="$PATH:/path/to/google_appengine/"
source /etc/profile

5.編譯apprtc
目錄切換到/apprtc底下
(1) **第一次作
npm install -g grunt-cli
npm init
   (fill all details and it will create a package.json file)
npm install grunt

(2) 每次修改apprtc的代碼後,都可以按照此方法重新編譯,生成out目錄。
npm install
grunt build

6.執行apprtc
到工作目錄
./google_appengine/dev_appserver.py --host=172.16.32.124 ./apprtc/out/app_engine/ &

沒有留言:

張貼留言