1. 程式人生 > >WebRtc最新編譯,最新版本2017

WebRtc最新編譯,最新版本2017

系統環境:win10

vs版本:vs2015

一:在客戶端使用ShadowSocks作為代理!

我直接購買的ShadowSocks的伺服器版本!10元人民幣一個月左右。可以慢慢下!足夠用了!

如果實在不想買,也可以自己搭建伺服器,比較麻煩,容易出錯。網上有教程!

二:depot_tools配置

下載地址:https://github.com/ipop-project/ipop-project.github.io/wiki/Building-the-WebRTC-lib-for-Windows

下載完後,自動更新。用管理員許可權開啟cmd,執行gclient,會自動進行更新,下載git,svn等。

如果出現連線不上伺服器的錯誤。可以設定一下git的本地代理!


解決方法:set http_proxy=127.0.0.1:1080set https_proxy=127.0.0.1:1080

沒問題後,執行gclient不報錯即可!

不要忘了將depot_tools的路徑配置到系統環境變數裡面;

計算機屬性->高階系統設定->高階->環境變數->系統變數->開啟Path,最前邊增加 E:\depot_tools; 

三:環境準備

下面幾項必須準備 

1.系統locale最好設定成English,就是控制面板裡面的Region 
控制面板-> 時鐘、語言和區域->更改位置->管理->更改系統區域設定 
選擇英語美國 重啟 


2.安裝vs2015 update2以上版本,其他的版本不受支援。

3.作業系統必須是x64架構,x86架構不支援。

4.安裝vs2015的時候同時要安裝win10sdk(10.0.10586)。

檢視C:\Program Files (x86)\Windows Kits\10 裡面資料是否擁有 


四:下載webrtc程式碼:

1.設定 depot_tools代理 [推薦] 此步驟必須在depot_tools下載並glcient之後做
為了解決 depot_tools自身更新問題,為depot_tools增加代理支援,修改E:\depot_tools\bootstarp\win\get_file.js檔案: 
(1)改xml_http = new ActiveXObject(“MSXML2.ServerXMLHTTP”); 第10行 


為 xml_http = new ActiveXObject(“MSXML2.ServerXMLHTTP.5.0”); 
(2)xml_http.open(“GET”, url, false); 第17行 前增加 
xml_http.setProxy(2, “127.0.0.1:1080”); 



(3)在E:\depot_tools下新建http_proxy.boto,內容如下: 

[Boto] 
proxy= 127.0.0.1 
proxy_port= 1080 


2.webrtc程式碼下載 
建立D:\webrtc,管理員許可權開啟cmd 
cd D:\webrtc 
設定下載工具代理環境變數: 
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080
設定下載工具git代理: 
git config –global http.proxy http://127.0.0.1:1080
設定BOTO代理,解決download google storage失敗問題: 
set NO_AUTH_BOTO_CONFIG=E:\depot_tools\http_proxy.boto 
設定不再次下載工具鏈: 
set DEPOT_TOOLS_WIN_TOOLCHAIN=0 
設定生成工程環境變數: 
set GYP_GENERATORS=msvs-ninja,ninja 
set GYP_MSVS_VERSION=2015 
首次下載輸入下載命令: 
fetch webrtc 
官網上有–nohooks 命令,下載依賴項不生成編譯檔案 本例建議去掉這個命令 
會像下圖所示: 


如果中途斷網:gclient sync 
檢視到底是否正在下載: 
資源管理器->效能->資源監視器 



會發現shadowsocks程序正在下載

五:編譯:

windows 
1.生成VS專案檔案 
set DEPOT_TOOLS_WIN_TOOLCHAIN=0 
set GYP_GENERATORS=msvs-ninja,ninja 
set GYP_MSVS_VERSION=2015 (這裡是2013會出現問題,生成的檔案缺失很多)

生成VS2013專案檔案(推薦使用) 
gn gen out/Default –ide=vs2013 
生成VS2015專案檔案 
gn gen out/Default –ide=vs2015 

2.編譯除錯 
以VS2013為例,用VS2013開啟all.sln 
將webrtc專案下example下的peerconnection_client設為啟動項 

我已經將我對webrtc工作中的理解和學習做成視訊,如果想學習的可以去看一下!

http://edu.csdn.net/course/detail/2021