日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu 14.04下编译WebRTC

發布時間:2024/2/28 Ubuntu 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu 14.04下编译WebRTC 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 阿里云??>??教程中心???>??python教程??>??Ubuntu 14.04下編譯WebRTC??
  • Ubuntu 14.04下編譯WebRTC
  • 發布時間:2018-02-28 來源:網絡 上傳者:用戶

    關鍵字:?編譯?Ubuntu?WebRTC?14.04

    發表文章
  • 摘要:這兩天在UbuntuServer14.04下編譯了一遍WebRTC,記錄了過程,放在這里,有需要的朋友可以參考。幾點提示:我使用的是UbuntuServer14.04,上面沒開發環境,也沒桌面,從零開始配置。需要連接VPN才可以完成源碼的下載和更新,以及部分依賴的安裝編譯過程首先要安裝一些基礎包,比如g++、python等,使用下面的命令:sudoapt-getinstallg++sudoapt-getinstallpython然后就是下面的步驟了,照著做就行了。有一些小細節
  • 這兩天在Ubuntu Server 14.04下編譯了一遍WebRTC,記錄了過程,放在這里,有需要的朋友可以參考。

    幾點提示:

  • 我使用的是Ubuntu Server 14.04,上面沒開發環境,也沒桌面,從零開始配置。
  • 需要連接VPN才可以完成源碼的下載和更新,以及部分依賴的安裝
  • 編譯過程

    首先要安裝一些基礎包,比如g++、python等,使用下面的命令:

    sudo apt-get install g++sudo apt-get install python

    然后就是下面的步驟了,照著做就行了。有一些小細節,我都貼出來了。

    注意我編譯的是Linux版本的WebRTC,native代碼,想用編譯出來的庫文件來做開發。

    • 1) 創建文件夾

    在你使用的用戶目錄下執行:

    mkdir webrtccd webrtc
    • 2) 安裝git
    sudo apt-get install git
    • 3) 安裝 svn
    sudo apt-get install subversion
    • 4) 安裝depot_tools
    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=$PATH:`pwd`/depot_tools

    也可以在bashrc中添加一個export命令,用戶登錄時自動配置PATH,注意將PATH_TO_YOUR_WEBRTC_DIR替換為你的實際路徑:

    vim ~/.bashrc # 文件末尾添加這個命令 export PATH=$PATH:$PATH_TO_YOUR_WEBRTC_DIR/depot_tools
    • 5) 同步代碼

    執行下列命令序列即可:

    mkdir webrtc-checkout cd webrtc-checkout fetch --nohooks webrtc gclient sync

    此時我們在webrtc-checkout目錄下,獲取源碼后,會建立一個src目錄。

    • 6) 安裝編譯依賴

    直接使用WebRTC提供的install-build-deps.sh腳本來安裝所有依賴(腳本安裝的依賴有點多,有一些已經不需要了,不過沒關系)。

    注意我們是在webrtc-checkout目錄下執行

    ./src/build/install-build-deps.sh

    腳本使用sudo來安裝依賴,你需要多次輸入密碼,否則就會停在那里……

    部分依賴庫也會要你輸入Y或N,你不輸入,也會停在那里……

    我在Ubuntu Server 14.04上執行,安裝字體時彈出了同意協議的界面,確認后才能繼續。按左右方向鍵可以選中console顯示的界面上的Yes或Ok按鈕。

    • 7) 生成ninja項目文件

    需要進入webrtc-checkout/src目錄下來執行相關命令。

    生成debug版ninja項目文件:

    gn gen out/Default

    生成release版ninja項目文件:

    gn gen out/Default --args='is_debug=false'

    要清空ninja項目文件:

    gn clean out/Default

    我生成的release版,截個圖:

    使用gn非常快,沒反應過來呢,Done!

    • 8) 編譯

    需要進入webrtc-checkout/src目錄下來執行下面的命令:

    ninja -C out/Default

    再來個編譯中的圖:

    3306個文件,編譯半個小時左右,完成后:

    好像沒什么可看的……

    編譯好的SDK

    默認編譯的是靜態庫和可執行文件。

    進入 out/Default 文件夾,執行ls命令,會看到編譯出來各種可執行程序,比如stunserver、relayserver,如下圖:

    如果想知道.a在哪里,執行find ./ -name *.a可以看到下面的結果:

    想把.a文件拷貝到一個地方,開發時方便引用,可以執行下列命令:

    mkdir ../libfind ./ -name *.a -exec cp {} ../lib /;

    上面兩個命令,會在out目錄下建立一個lib文件夾,把編譯生成的所有.a文件拷貝過去。然后開發時就方便了。

    頭文件就在src/webrtc下面,比如api目錄。直接引用就可以了。

    參考文檔

    參考WebRTC的官方文檔即可完成編譯:

  • https://webrtc.org/native-code/development/
  • https://webrtc.org/native-code/development/prerequisite-sw/
  • 關于WebRTC的學習資料,我之前整理了一個文章:

總結

以上是生活随笔為你收集整理的Ubuntu 14.04下编译WebRTC的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。