rtcubuntu源碼編譯
① webrtc源碼中哪個文件有版本
1). 准備環境
1. Ubuntu 14.04 LTS 系統
2. 准備一個穩定的速度還可以的VPN 或者 VPS ,這個很重要,大家都懂,大部分下載代碼失敗都是因為訪問google服務失敗導致的.(本人用的Digital Ocean, 之前試過幾個VPN都以失敗而告終,蛋都碎了,要麼是不穩定,要麼速度非常慢,最長一次用了15個小時都沒有下載成功)
3. 安裝下載$編譯webrtc代碼所需工具
a. jdk (本人用的 sun jdk1.6.0_45)
配置到環境變數中
② 如何編譯 webrtcdemo-jni
1). 准備環境
1. Ubuntu 14.04 LTS 系統
2. 准備一個穩定的速度還可以的VPN 或者 VPS ,這個很重要,大家都懂,大部分下載代碼失敗都是因為訪問google服務失敗導致的.(本人用的Digital Ocean, 之前試過幾個VPN都以失敗而告終,蛋都碎了,要麼是不穩定,要麼速度非常慢,最長一次用了15個小時都沒有下載成功)
3. 安裝下載$編譯webrtc代碼所需工具
a. jdk (本人用的 sun jdk1.6.0_45)
配置到環境變數中
b. git ( 版本 1.9.1 )
安裝: sudo apt-get install git
c. gclient
1.安裝:
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
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/ 目錄下
③ webrtc只能在ubuntu下編譯嗎
1). 准備環境 1. Ubuntu 14.04 LTS 系統 2. 准備一個穩定的速度還可以的VPN 或者 VPS ,這個很重要,大家都懂,大部分下載代碼失敗都是因為訪問google服務失敗導致的.(本人用的Digital Ocean, 之前試過幾個VPN都以失敗而告終,蛋都碎了,要麼是...
④ 用SRS搭建WebRTC流媒體伺服器實戰
WebRTC經過這么多年的發展,目前已經比較成熟的協議之一,播放也比較穩定,協議也已經成為了RFC,相應的開源項目也越來越多,但是基於WebRTC協議的部署簡單,性能強悍,功能強大流媒體伺服器的項目還比較稀少。之前了解到的伺服器比如Mediasoup,Janus,Medooze ,要麼就是設計復雜,接入成本要,要麼就是性能較差,還就是多種語言結合,學習成本較高。 而SRS聚焦視頻相關,功能專一,語言使用了高性能的c++,並且支持Rtmp轉Webrtc等其他強大的功能的媒體伺服器。
1.源碼編譯安裝運行SRS
使用這個命令開啟RTC支持
2.SRS常用命令
3.配置nginx代理
若不需要瀏覽器推流,可以不用設置nginx代理,使用localhost訪問
注意:your 代表需要配置你自己的域名信息,由於使用瀏覽器推流必須使用https協議,所以我這邊配置了證書
4.訪問配置的域名
訪問nginx配置的網址 https://webrtc.yourhost.com/
出現如下內容,則服務端架設成功
雖然整片文章看起來不復雜,流程很簡單。但是官網的文檔中的知識點比較分散,所以大家要想快速的搭建的話就參考我這篇文章
