1. 下載Google Depot Tools,這是Google 在 Chromium 中就開始使用的分發工具。
地址:https://sites.google.com/a/chromium.org/dev/developers/how-tos/depottools
直接下載 depot_tools.zip 並解壓即可,將其目錄(gclient所在路徑)添加到“環境變數|系統變數|Path”中。
2. 安裝GIT工具,下載並安裝msysgit、Tortoisegit:
msysgit: http://code.google.com/p/msysgit/downloads/list
Tortoisegit: http://code.google.com/p/tortoisegit/downloads/list
選擇適合自己系統的版本,下載並安裝(註:Tortoisegit只是一個GUI,必須安裝msysgit。)把msysgit中bin目錄(預設為“C:/ProgramFiles/Git/bin”)手動添加到系統內容變數Path中。Tortoisegit安裝時會找到Git目錄並自動設定好。
3. 安裝VisualStudio 2008,打上Service Pack1補丁包(也可以安裝VisualStudio 2010,只是後面的編譯過程會稍微麻煩一些)。
4. 安裝Microsoft SDK 7.1。確保Lib目錄和Include目錄在VisualStudio中設定好:
MSVC|Tools|Options|Projects and Solutions|VC++Directories (e.g. C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib).
5.安裝Microsoft DirectX SDK (June 2010),在“MSVC|Tools|Options|Projects and Solutions|VC++Directories”保證Include目錄“$(DXSDK_DIR)include” 和 Lib目錄“$(DXSDK_DIR)lib\x86”已被添加。
注意:DirectX的“Include”目錄要出現在搜尋路徑的第一個,否則可能會出現問題。
6. 安裝Python2.X版本,將Python安裝目錄添加到系統內容變數Path中。
在“MSVC|Tools|Options|Projects and Solutions|VC++Directories|Executable files”中添加Python安裝目錄(e.g. C:\Python27).
7. 建立一個工作目錄,例如“webrtc”,在命令提示字元裡進入該目錄。
在命令提示字元下運行如下命令,擷取WebRTC的源碼:
$ gclient confighttp://webrtc.googlecode.com/svn/trunk$ gclient sync --force
或者:
$ gclient.bat confighttp://webrtc.googlecode.com/svn/trunk$ gclient.bat sync --force
這時會自動先安裝subvison和其他必須的環境,其中“sync”命令還能建立開發環境(Linux:make, OSX:XCode, Windows: Visual Studio),如我們這裡最關心的是 MSVisual Studio 的解決方案(trunk/webrtc.sln)。我們也可以手工通過下面的命令手工產生開發環境:
$ gclient runhooks --force
如果需要指定 MS Visual Studio 的版本,請在“gclient”前先如下調用:
set GYP_MSVS_VERSION=2008
源碼目錄下應該已經含有webrtc.sln,用 Visual Studio 開啟即可,編譯的時候可能會有些小問題,應該都是目錄相關的,按照自己的環境重新設定一下即可。例如我這裡按下面所指改動有問題的工程即可,“MSVC|Tools|Options|Projects and Solutions|VC++Directories”:
可執行檔:
C:\Program Files\Microsoft SDKs\Windows\v7.1\BinC:\Python27C:\Program Files\Microsoft DirectX SDK (June2010)\Utilities\bin\x86
包含檔案:
C:\Program Files\Microsoft DirectX SDK (June 2010)\IncludeC:\Program Files\Microsoft SDKs\Windows\v7.1\Include
庫檔案:
C:\Program Files\Microsoft SDKs\Windows\v7.1\LibC:\Program Files\Microsoft DirectX SDK (June 2010)\Lib\x86產生的可執行檔位於“\trunk\Debug”下,如“peerconnection_server.exe”和“peerconnection_client.exe”。
也可以使用HTML的測試頁面(trunk/peerconnection/samples/server/server_test.html) 來串連伺服器。當只有一個peerconnection_client執行個體運行時啟用lookback可以建立一個與本地和自己的語音/視頻會話。
參考文檔:
1.
http://www.webrtc.org/reference/getting-started
2.
http://blog.foolbear.com/2011/06/google-webrtc-for-windows-32bit.html
3.
http://white313.blog.163.com/blog/static/2102620116314827580/