一.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相关: