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的本地代理!
沒問題後,執行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
以VS2013為例,用VS2013開啟all.sln
將webrtc專案下example下的peerconnection_client設為啟動項
我已經將我對webrtc工作中的理解和學習做成視訊,如果想學習的可以去看一下!
http://edu.csdn.net/course/detail/2021