webrtc源码编译

一.webrtc 下载

1.安装Chromium depot tools

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


2.将depot tools路径添加道环境变量中

export PATH=$PATH:/path/to/depot_tools

3.获取webrtc源码

mkdir webrtc
cd webrtc
fetch --no-history webrtc

二.编译步骤

1.x86上编译./build/install-build-deps.sh

安装依赖:

./build/install-build-deps.sh

安装 pkg-config 并配置环境变量:

sudo apt-get install pkg-config

export PATH=$PATH:/usr/bin/pkg-config

export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/bin/pkgconfig:$PKG_CONFIG_PATH

gn gen out/Release-gcc --args='target_os="linux" target_cpu="x64" is_debug=false is_component_build=false use_sysroot=false is_clang=false use_lld=false treat_warnings_as_errors=false rtc_include_tests=false rtc_build_examples=false use_custom_libcxx=false use_rtti=true'
ninja -C out/Release-gcc

2.编译arm64位

build/linux/sysroot_scripts/install-sysroot.py --arch=arm64

gn gen out/Release-arm64 --args='target_os="linux" target_cpu="arm64" is_debug=false is_component_build=false  sysroot="/home/fanqw/webrtc/libwebrtc/src/build/linux/debian_bullseye_amd64-sysroot"  is_clang=false use_lld=false treat_warnings_as_errors=false rtc_include_tests=false rtc_build_examples=false use_custom_libcxx=false use_rtti=true'

ninja -C out/Release-arm64


三.提取头文件和静态库

1.提取头文件

进入webrtc目录下,

mkdir linux——include 

创建脚本文件webrtc_include.sh,脚本内容如下:

#!/bin/bash
 
  src=`find ./ -name "*.h*"`
  echo src forobjinsrc
  do
      echo "cp header file obj"   cp−−parents obj ./linux-include/
  done

赋予脚本权限,并执行。

2.提取静态库

进入out/Release-gcc,执行:

mkdir ../linux-lib

find ./ -name *.a -exec cp {} ../linux-lib \; 

解决问题的一些命令:

查看支不支持硬件地址检测器

cat /proc/cpuinfo | grep hwasan

查看系统是否支持 autiasp 指令

grep -m1 autiasp /proc/cpuinfo

查看系统大小端命令

lscpu | grep "Byte Order"

相关资料:

目录结构:

   「WebRTC」最新 WebRTC 源码目录结构分析_webrtccore目录_音视频直播技术专家的博客-CSDN博客

api相关:

     WebRTC API - Web API 接口参考 | MDN (mozilla.org)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值