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

本文详述了如何编译WebRTC的Android客户端,包括m84、m89和m93等关键分支的编译步骤,涉及环境配置、源码下载、编译参数设置、编译过程及遇到的常见问题与解决方案。同时提供了验证aar文件可行性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

  • 前言
  • 重要分支描述
  • 准备工作
  • 验证
  • 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值