目录
- 前言
- 重要分支描述
- 准备工作
- 验证
- Other
- Q&A
- 参考
前言
之前在Linux服务器上编译过Webrtc,现在需要将部分功能移植到Client端,需要重新编译,本文章将介绍如何编译客户端WebRTC、编译过程中遇到了哪些坑,以及编译前的准备工作。
笔者开始是在MAC上虚拟Docker 编译,因机器性能原因,又重新找了台Win本,重装了双系统,在Ubuntu 上最终编译完成。
WebRTC 版本变更频繁,各版本编译时差异较大,本次笔者基于m84分支,文章最后也给出了其他分支编译出现的问题。
重要分支描述
- 关键版本对应分支
-
- m84 branch-heads/4147 (2020年6月稳定)
- m89 branch-heads/4389 (2021年2月稳定)
- m93 branch-heads/4577 (2022年1月稳定)
- 关键版本支持的Android 版本
-
- m84/4147 android:minSdkVersion="16" android:targetSdkVersion="23"
- m89/4389 android:minSdkVersion="21" android:targetSdkVersion="23"
- m93/4577 android:minSdkVersion="21" android:targetSdkVersion="23"
关注+后台私信我,领取2022最新最全学习提升资料包《Andoird音视频开发必备手册+音视频最新学习视频+大厂面试真题+2022最新学习路线图+项目实战源码》资料内容包括(C/C++,Linux,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)等等
准备工作
安装 depot_tools(需要用到depot_tools工具来下载webrtc源码)
-
git 命令获取 depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 复制代码
配置环境变量
echo "export PATH=$PWD/depot_tools:$PATH" > $HOME/.bashrc source $HOME/.b