1. 程式人生 > >webrtc 編譯時遇到的問題

webrtc 編譯時遇到的問題

一、房間伺服器grunt build中問題

1、   在房間伺服器grunt build過程中,提示

  …
requests.exceptions.ConnectionError:[Errno -3] Temporary failure in name resolution
 Use --force to continue. 
Aborted due to warnings

解決方式:

安裝Python2.7;

2、python為2.7之後,再次grunt build,提示

Running"shell:buildAppEnginePackage" (shell) task

Traceback(most recent call last):

  File"./build/build_app_engine_package.py", line 12, in <module>

    import requests

ImportError:No module named requests

Warning:Command failed: Traceback (most recent call last):

  File"./build/build_app_engine_package.py", line 12, in <module>

    import requests

ImportError:No module named requests

 Use --force to continue.

Aborteddue to warnings.

解決方式

step1、先安裝setuptools模組

wgethttps://bootstrap.pypa.io/ez_setup.py -O - | sudo python

有的系統可能由於某些原因,需要加上引數非安全連線的引數,具體參見系統提示;

step2、安裝requests

git clone git://github.com/kennethreitz/requests.git
cd requests/
python2 setup.py install

安裝完成,再次grunt build編譯成功!

3、關於GAE

在國內並且沒有vpn時,grunt 過程中並不會下載GAE。GAE得自己翻牆下載!!!!!!!!!!!

二、信令伺服器collider,

1、go環境設定

下載go之後,在進行go get ***和go install **之前,需要設定GOPATH路徑,否則提示cannot access ****

設定方法:export GOPATH=~/collider_root(你的信令伺服器目錄)

2、go get collidermain過程中提示:

package golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket"

解決:

問題產生的原因是因為外網受限,無法直接從外網下載。可以曲線解決。

1. clone git上的程式碼到本地,比如clone到了家目錄(~/)
git clone https://github.com/golang/net.git ~/collider_root
會在collider_root目錄下生成net目錄檔案,並將git clone的原始碼放到該目錄檔案下。


2. 在GOPATH中建立相應的目錄,比如GOPATH=~/collider_root
cd ~/collider_root
collider_root$  mkdir-psrc/golang.org/x/net/


3. 拷貝websocket原始碼到上面建立的目錄
cd ~/collider_root
cp -r ~/collider_root/net/websocket/  ~/collider_root/src/golang.org/x/net/websocket