초보자를 위한 WebRTC - 5.5부: WebRTC Android 라이브러리 빌드
안녕하세요 다시, 기다리게 해서 죄송합니다! 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
자유롭게 사용하세요. 😎
이것으로 이 작은 부분을 마치겠습니다. 이것이 여러분에게 도움이 되기를 바랍니다.
나처럼 일? 다양한 주제에 대해 포스팅하고 있으니 더 보고 싶으시다면 좋아요와 팔로우 부탁드립니다.
또한 나는 커피를 좋아합니다. 😊
Reference
이 문제에 관하여(초보자를 위한 WebRTC - 5.5부: WebRTC Android 라이브러리 빌드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ethand91/webrtc-for-beginners-part-55-building-the-webrtc-android-library-e8l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)