初心者のためのWebrtc -パート5.5 : Webbrcアンドロイドライブラリの構築


目次:
  • パート1:WebRTC入門とシグナリングサーバ
  • の作成
  • パート2:Mediadevice APIを理解して、ユーザーのメディア装置
  • への接近を得ること
  • パート3:ピアを作成して、送受信するメディア
  • パート4:ユーザーのディスプレイを共有して、送って、トラック
  • を変更してください
  • パート5:データチャンネル基本
  • パート6:アンドロイドネイティブのピア
  • パート7:IOSネイティブ同輩
  • 第8部:ここからどこに行くか
  • こんにちは、再び、申し訳ありません待ち!ちょうど私はAndroidのチュートリアルとwebrtcアンドロイドビルドチュートリアルをseperateだろうと思った.
    次のようにしてビルド済みのライブラリを使用しました.
    https://webrtc.github.io/webrtc-org/native-code/android/
    しかし、それは私がゼロからそれを構築することを決めたので動作しませんでした.
    Arch Linuxでビルドして失敗した後、私はそれを見つけました.
    ERROR: The only supported distros are
        Ubuntu 14.04 LTS (trusty with EoL April 2022)
        Ubuntu 16.04 LTS (xenial with EoL April 2024)
        Ubuntu 18.04 LTS (bionic with EoL April 2028)
        Ubuntu 20.04 LTS (focal with Eol April 2030)
        Ubuntu 20.10 (groovy)
        Debian 10 (buster) or later
    
    うまくいけば、あなたは私がしたのと同じ間違いをしません.うまくいけば、将来、私は同じ間違いをしません!😅
    ここでは、Androidライブラリをどのように構築するかを示します.
    それでは、ネイティブのアンドロイドwebrtcライブラリを構築しよう!OSをチェックすることを忘れないでください!🤧

    DepotLangeツールの設定
    まず、ライブラリをビルドするために必要なツールを取得する必要があります.
    mkdir webrtc && cd webrtc
    
    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    export PATH=/path/to/depot_tools:$PATH
    
    ここでは、Androidライブラリをビルドするために必要なツールを取得し、パスを設定します.

    webrtc Androidソースの入手
    次にwebrtcandroidのソースと同期を取得する必要があります.
    fetch --nohooks webrtc_android
    gclient sync
    
    ソースがあると、最新のソースに次のように更新できます.
    cd src
    git checkout main
    git pull origin main
    gclient sync
    
    私の知っている限り、同期後のソース更新を行う必要があります.
    次に、リビルドを構築するために必要な依存関係をインストールする必要があります.
    ./build/install-build-deps.sh
    
    最後にwebrtc Androidライブラリを構築します.
    この部分は、あなたの大好きな飲料をつかんで、リラックスするために、若干の時間がかかるかもしれません.🍸
    ./tools_webrtc/android/build_aar.py 
    
    一度行われると、srcディレクトリに"libwebrtc . aar "ファイルが表示されます.
    TLR
    ここでwebrtc androidライブラリを入手できます.
    https://github.com/ethand91/android_libwebrtc
    お気軽にお使いください.😎
    これは、この小さな部分は、うまくいけば、これはあなたに役立つと結論.
    私のような仕事?あなたがより多くを見たいと思うならば、私はいろいろな話題についてポストします.
    私もコーヒーが大好きです.😊