MetaRTC arm32 CMake交叉编译

scp -o HostKeyAlgorithms=+ssh-dss srsclient root@192.168.100.232:/usr/app

ssh -o HostKeyAlgorithms=+ssh-dss root@192.168.100.232

telnet 192.168.100.232

root

hotdog

cat /proc/asound/cards

set(CMAKE_SYSTEM_NAME Linux)#系统设置

set(CMAKE_SYSTEM_PROCESSOR arm)//平台设置

set(CMAKE_C_COMPILER "/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc")//c编译器

set(CMAKE_CXX_COMPILER "/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-g++")//c++编译器

//编写cmakelist.txt

gedit arm32.cmake

SET(CMAKE_SYSTEM_NAME Linux)

SET(CMAKE_C_COMPILER /home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc)

SET(CMAKE_CXX_COMPILER /home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-g++)

//编写执行脚本

gedit cmake_arm32.sh

rm -rf build

mkdir build

cd build

ARCH=arm32.cmake

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=.../$ARCH -DCMAKE_INSTALL_PREFIX=./ ...

make -j8

git clone https://chromium.googlesource.com/libyuv/libyuv

git reset --hard ec6f15079ff373b7651698a68bba7244b3556981

./cmake_arm32.sh

git clone https://github.com/xiph/speexdsp.git

git reset --hard 9b2846a4472c38660d6aec7a180daa5dc77ab2d3

./autogen.sh

./configure --prefix="/home/yqw/MetaRTC/meta-rtc-push-BC/thirdSRC/speexdsp/build" --host="arm-linux" --enable-static --enable-shared CC=/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc

make

make install

如果加上--enable-sse会报错 configure: error: No 16 bit type found on this platform!

https://www.opus-codec.org/

libopus 1.5.2

./configure --prefix="/home/yqw/MetaRTC/meta-rtc-push-BC/thirdSRC/opus-1.5.2/build" --host="arm-linux" --enable-static --enable-shared CC=/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc

make

make install

git clone https://gitee.com/yzyonly/yangh264decoder.git

git reset --hard dcbcce29661253bd44db2b2e4098c5c6e9533f16

./cmake_arm32.sh

//用的3.3

//libcrypto2.a libssl2.a

https://www.openssl.org/source/

openssl-3.3.0

./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-

make -j20

libsrtp2.a

wget https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz

./configure --prefix="/home/yqw/MetaRTC/meta-rtc-push-BC/thirdSRC/libsrtp-2.2.0/build" --host="arm-linux" --enable-static --enable-shared CC=/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc

make -j20

libasound.a

https://github.com/alsa-project/alsa-lib/releases/tag/v1.2.11

libtoolize --force --copy --automake

aclocal

autoheader

automake --foreign --copy --add-missing

autoconf

./configure --prefix="/home/yqw/MetaRTC/meta-rtc-push-BC/thirdSRC/alsa-lib-1.2.11/build" --host="arm-linux" --enable-static=yes --enable-shared=no CC=/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc

make -j20

make install

openh264

https://github.com/cisco/openh264/releases //官网有交叉编译指南

openh264-2.4.1.zip

make OS=linux CC=/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc CXX=/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-g++ ARCH=arm

参考:metaRTC(ARM linux64)编译指南

相关推荐
可乐鸡翅yeah_12 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
redfred21 小时前
HyperFrames 部署教程:5.6 万 Star 开源「写 HTML 出视频」框架,Windows 从零上手(CLI 三条命令 + 7 个避坑)
ffmpeg·开源·自动化·html·音视频
Arcai10241 天前
PostgreSQL数据备份和恢复完全指南
数据库·postgresql·ffmpeg·备份一体机·备份软件·smartstor·智备科技
可乐鸡翅yeah_1 天前
FFmpeg 生成 HLS 独立分片 independent‑segments 参数到底有什么用
javascript·ffmpeg·音视频·safari·m3u8
福大大架构师每日一题2 天前
RustDesk 1.5.0发布:WebRTC、HDR 色调映射、剪贴板同步与百余项修复全面汇总
webrtc
企业数字化笔记2 天前
视觉处理为什么会慢?解码、预处理、模型推理、后处理和编码的性能拆解
ffmpeg·gpu算力
Maynor9963 天前
6张商品图→17秒带货短视频:开源12个Claude Skills,配音、字幕花字、BGM本地一条命令出片
ffmpeg·ai编程·claude·电商·agent skills
AIGC小尼3 天前
8G 显存零基础本地部署 AI 漫剧全流程|ComfyUI+Wan2.2+FFmpeg 离线成片完整方案(含代码 / 指令 / 排坑)
人工智能·ffmpeg·php·comfyui·ai漫剧
开开心心就好3 天前
以图搜图找重复图片,本地工具离线就能用
javascript·智能手机·ffmpeg·c#·ocr·word·音视频
可乐鸡翅yeah_4 天前
AES‑128 加密 M3U8,IV 初始化向量新手容易踩坑
前端·网络·数据库·ffmpeg·音视频·m3u8在线