Linux平台编译WebRTC

Linux平台编译WebRTC


1. 环境准备

  1. 首先需要准备一台可以fanqiang的Linux服务器,我是腾讯云购买一个月海外服务器。
  2. 在国内服务器使用代理,一直遇到各种问题,使用国外服务器就没问题了,建议还是使用国外服务器。
  3. 地址:腾讯云选购服务器

image.png

2. 安装依赖

  1. 登录服务器就可以开始安装相关依赖和代码了。
sudo apt-get update
sudo apt-get install -y git python2.7 python3 pkg-config g++ libnss3-dev libnspr4-dev libssl-dev libasound2-dev

3. 获取源码

  1. WebRTC使用depot_tools来管理其源代码和依赖。
cd ~
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

vi ~/.bashrc
# .bashrc末尾添加如下一行:
export PATH="$PATH:/home/ubuntu/depot_tools"

source ~/.bashrc

4. 下载WebRTC源代码

  1. 使用fetch命令来检出WebRTC源代码。fetch命令会创建一个名为src的目录,并下载所有必要的依赖和工具。
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
  1. 同步代码和依赖:
gclient sync

5. 准备编译环境

  1. 在编译前,需要使用gn来配置构建选项。以下命令将生成默认配置的编译文件:
cd src
./build/install-build-deps.sh
gn gen out/Default
  1. 也可以通过添加–args来定制构建配置,例如使用is_debug=false来生成一个Release版本:
gn gen out/Default --args='is_debug=false'

6. 编译

  1. 使用ninja来编译WebRTC,需要一段时间:
ninja -C out/Default
  1. 或者编译Release的版本(如果已经用is_debug=false配置了):
ninja -C out/Release

7. 使用编译结果

  1. 编译完成后,可以在out/Default(或out/Release)目录中找到库文件和可执行文件。
  2. 在src/out/Default/obj可以看到生成的静态库文件:libwebrtc.a。

image.png

8. 更新源代码

  1. 如果需要更新WebRTC源代码到最新版本,可以在src目录中运行以下命令:
git pull
gclient sync
  1. 然后重复上面的配置(如果需要)和编译步骤。
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值