Windows下編譯WebRTC過程

來源:互聯網
上載者:User

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/

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.