歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 14.04編譯WebRTC For Android代碼

Ubuntu 14.04編譯WebRTC For Android代碼

日期:2017/2/28 14:27:04   编辑:Linux教程

最近基於Google開源的WebRTC項目做了一款音視頻聊天的即時通信項目,期間在下載WebRTC代碼時就碰到了一些問題,在此以作記錄,也希望能夠幫助到正在下載編譯WebRTC代碼中碰到類似問題的童鞋們。

1). 准備環境

1. Ubuntu 14.04 LTS 系統

2. 准備一個穩定的速度還可以的VPN 或者 VPS ,這個很重要,大家都懂,大部分下載代碼失敗都是因為訪問google服務失敗導致的.(本人用的Digital Ocean, 之前試過幾個VPN都以失敗而告終,蛋都碎了,要麼是不穩定,要麼速度非常慢,最長一次用了15個小時都沒有下載成功)

3. 安裝下載$編譯webrtc代碼所需工具

a. jdk (本人用的 sun jdk1.6.0_45)

jdk下載路徑: http://ghaffarian.net/downloads/Java/JDK/

配置到環境變量中

b. git ( 版本 1.9.1 )

安裝: sudo apt-get install git

c. gclient

1.安裝: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

2.配置到環境變量中 ,至於怎麼配置,不知道的google一下

d. 安裝如下工具 ( sudo apt-get install ..)

g++ (>= 4.2)

python (>= 2.4)

libnss3-dev >= 3.12

libasound2-dev

libpulse-dev

libjpeg62-dev

libxv-dev

libgtk2.0-dev

libexpat1-dev

For 32-bit builds on a 64-bit system:

lib32asound2-dev

ia32-libs

2). 下載代碼

1.同步WebRTC代碼

1.創建WebRTC目錄

mkdir WebRTC

cd WebRTC

2.初始化gclient

gclient config http://webrtc.googlecode.com/svn/trunk

3. 設計目標系統版本的配置

echo "target_os = ['Android', 'unix']" >> .gclient

4. sync代碼

gclient sync --nohooks

( 煎熬的一步,我同步下來的代碼有7.1G之大,裡面包括NDK、SDK等其他tools 之前用VPN都敗在這裡,後來用VPS,只用了6分多鐘,哎,說點什麼呢......尼瑪,國內程序員就是苦逼)

注意,若長時間出現 Still working on等信息,請不要中斷或者關閉,它依然在運行,如果你這裡中斷了,那麼之前下載的東西會全部刪除,然後又得重新sync一遍

3). 編譯代碼

1.設置編譯環境

1. cd trunk

2. source ./build/android/envsetup.sh

3.export GYP_DEFINES="$GYP_DEFINES OS=android"

2. 下載編譯所依賴的包或工具,(這裡又會下載一大堆東西 如 Ant.)

./build/install-build-deps.sh (trunk目錄下)

3. gclient runhooks --force (下載編譯所需的build文件等信息)

4. 編譯 ( trunk目錄下 )

編譯Debug版: ninja -C out/Debug

編譯Release版: ninja -C out/Release

基於以上步驟,如果網絡能正常訪問google服務的話,一般都不會出現其他的問題,如果真碰到了問題,不要怕,一般根據錯誤信息就可以知道相應的原因。不知道的google一下

編譯成功之後 在 out/Debug 或者 out/Release目錄下看到相應的demo安裝包 如Debug目錄下,其中就有 AppRTCDemo-debug.apk 和 WebRTCDemo-debug.apk

AppRTCDemo程序的代碼就再 trunk/talk/examples/android/ 目錄下

注意,AppRTCDemo 與 WebRTCDemo的區別

WebRTCDemo只是局域網內的點對點,知道對方的ip和端口號就可以對打, 不需要服務器, AppTRCDemo是需要服務器的,可以局域網,或者廣域網

AppRTCDemo工程源碼

------------------------------------------分割線------------------------------------------

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2014年資料/10月/15日/Ubuntu 14.04編譯WebRTC For Android代碼

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割線------------------------------------------

WebRTC源代碼:(這裡是沒有編譯之前的代碼,編譯之後估計9.6G左右,請自行下載代碼並編譯),於2014年7月23日下載的最新代碼,沒有編譯之前的 7.1G,如果有人因為種種原因沒能把代碼下載下來的,備份一份到雲盤上面

鏈接: 點擊打開鏈接 密碼: j5s4

最後附效果圖一張,有圖有真相哦

Copyright © Linux教程網 All Rights Reserved