초보자를 위한 WebRTC - 5.5부: WebRTC Android 라이브러리 빌드

내용물:
  • 1부: WebRTC 소개 및 시그널링 서버 생성
  • 2부: MediaDevices API 이해 및 사용자의 미디어 장치에 대한 액세스 권한 얻기
  • 3부: 피어 만들기 및 미디어 보내기/받기
  • 파트 4: 사용자의 디스플레이 공유 및 전송 및 트랙 변경
  • 파트 5: 데이터 채널 기본 사항
  • 6부: Android 기본 피어
  • 7부: iOS 기본 피어
  • 파트 8: 여기에서 어디로 가야 하나요?



  • 안녕하세요 다시, 기다리게 해서 죄송합니다! Android 자습서와 WebRTC Android 빌드 자습서를 분리할 것이라고 생각했습니다.

    다음에서 미리 빌드된 라이브러리를 사용해 보았습니다.
    https://webrtc.github.io/webrtc-org/native-code/android/

    그러나 그것이 효과가 없었으므로 나는 처음부터 그것을 만들기로 결정했습니다.
    몇 시간 동안 Arch Linux에서 빌드하려고 시도했지만 실패한 후 다음 OS에서만 Android를 빌드할 수 있다는 것을 알게 되었습니다.

    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 라이브러리를 처음부터 빌드하는 방법을 보여 드리겠습니다. 다음 부분에서는 이를 자신의 프로젝트에 구현하는 방법을 보여 드리겠습니다.

    그럼 네이티브 Android WebRTC 라이브러리를 빌드해 봅시다! 건물의 OS를 확인하는 것을 잊지 마십시오! 🤧


    depot_tools 설정



    먼저 라이브러리를 빌드하는 데 필요한 도구를 가져와야 합니다. 이 작업은 다음을 통해 수행할 수 있습니다.

    mkdir webrtc && cd webrtc
    
    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    export PATH=/path/to/depot_tools:$PATH
    


    여기에서 Android 라이브러리(및 ios)를 빌드하고 경로를 설정하는 데 필요한 도구를 얻습니다.


    WebRTC 안드로이드 소스 얻기



    다음으로 WebRTC Android 소스를 가져와 동기화해야 합니다.

    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"파일이 표시됩니다.


    TLDR

    여기에서 WebRTC Android 라이브러리를 얻을 수 있습니다.
    https://github.com/ethand91/android_libwebrtc

    자유롭게 사용하세요. 😎

    이것으로 이 작은 부분을 마치겠습니다. 이것이 여러분에게 도움이 되기를 바랍니다.


    나처럼 일? 다양한 주제에 대해 포스팅하고 있으니 더 보고 싶으시다면 좋아요와 팔로우 부탁드립니다.
    또한 나는 커피를 좋아합니다. 😊

    좋은 웹페이지 즐겨찾기