WebRTC Android版本编译

Posted hi-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRTC Android版本编译相关的知识,希望对你有一定的参考价值。

  本文简单介绍如何在Ubuntu18.04 上,编译WebRTC android版本。

安装工具

  需要用到dept_tools工具来下载webrtc源码。

安装 depot_tools

  git 命令获取 depot_tools。

# git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

  配置坏境变量:

# echo "export PATH=$PWD/depot_tools:$PATH" > $HOME/.bash_profile
# source $HOME/.bash_profile

  检测配置是否成功:

$ echo $PATH

下载源码

默认master分支

  默认是下载当前最新的源码,即Master分支。

# mkdir webrtc
# cd webrtc
# fetch --nohooks webrtc_android
# gclient sync

特定分支

  如果要编译特定分支,如M74分支,需指定特定分支进行同步。拉取M74分支使用如下命令:

gclient sync -r cc1b32545db7823b85f5a83a92ed5f85970492c9    
# commit id 可通过切换到该分支,查看git log,最上面那条记录即为当前分支最新的提交记录

编译

安装编译依赖

  官网只给出第一条,建议两条命令都执行。

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

编译

 编译可指定带或不带AppRTCMobile,带AppRTCMobile生成的Debug目录较小,不带AppRTCMobile生成的文件较多,也更大。

# source build/android/envsetup.sh
# gn gen out/Debug --args=target_os="android" target_cpu="arm64"
# ninja -C out/Debug AppRTCMobile

  编译过程中,如果没有出错,即表示编译成功。

参考

  编译Android版的WebRTC
    https://blog.csdn.net/ericbar/article/details/83114015
  WebRTC ios&OSX 库的编译
    http://www.enkichen.com/2017/05/12/webrtc-ios-build/

以上是关于WebRTC Android版本编译的主要内容,如果未能解决你的问题,请参考以下文章

使用ninja -C out/Release指令编译安卓Webrtc的SDK报错找不到android ndk处理方式

Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明

Android技术分享| Android WebRTC 开启H264软件编解码教程

一文解决WebRTC|Android 客户端编译

Android 旧版本是不是支持 Android 应用中的 Webrtc 视频聊天

WebRTC音频预处理单元APM的整体编译及使用 - android