树莓派CM4

您所在的位置:网站首页 webrtc拉流过程 树莓派CM4

树莓派CM4

2024-07-14 10:36| 来源: 网络整理| 查看: 265

一、前言

由于项目需要实时语音通讯,集成了国内大神MetaRTC3.0功能

原文如下:

https://blog.csdn.net/m0_56595685/article/details/124366760?spm=1001.2014.3001.5502

在这里插入图片描述

1、本文属于新手向,主要讲编译过程;

2、文章超长,图片众多,且编译过程非常耗时;

3、请一定要按顺序弄,自由发挥容易出问题,不要问我怎么知道的。。。。。。

二、环境 1、硬件准备

(1)我手上的的是CM4带emmc的版本(lite的直接刷SD卡上就行了)

(2)淘宝买的IO板

这个是链接

2、刷系统

(1)刷系统前将这两个跳线帽插上在这里插入图片描述 (2)win10上安装这个驱动

下载地址

(3)安装目录打开这个 rpiboot.exe 在这里插入图片描述 打开后状态如下: 在这里插入图片描述 (4)然后用type-c线将接IO板子上的type-c口和win10的usb口连接

在这里插入图片描述

(5)连接成功显示如下内容(窗口会自动关闭) 在这里插入图片描述 (6)然后就能在win10上看到被识别为u盘了 在这里插入图片描述 (7)官方烧写工具下载地址 安装后选择这个操作系统 在这里插入图片描述

提示:emmc烧系统时很慢,请耐心等待

这个工具还有个新功能,就是在烧系统时自动写入设置,省去好多麻烦,强力推荐! 在这里插入图片描述

3、准备开机

烧完系统后,断电,将两个跳线帽都拔下来,重新上电

三、编译安装NASM

参考文章

1、下载:

原链接 国内链接

2、安装: tar xvf nasm-2.15.05.tar.bz2 cd nasm-2.15.05 ./configure make sudo make install 四、编译安装X264

参考文章

1、下载:

原链接 国内链接

2、安装: tar xvf x264-master.tar.bz2 cd x264-master ./configure --host=arm-linux --cross-prefix=/usr/bin/aarch64-linux-gnu- --disable-asm --enable-shared make sudo make install sudo cp _install/include /usr/ -rf sudo cp _install/lib /usr/ -rf 五、安装集成了metaRTC的ffmpeg

说明:这个里边包含ffmpeg和metaRTC

1、下载:

原链接 国内链接

2、编译第三方包 unzip ffmpeg-metartc-main.zip cd ffmpeg-metartc-main/FFmpeg-n4.3.3/metartc3

文件夹中包含这个3个包,都需要编译 在这里插入图片描述

参考文章链接

(1) srtp2 tar xvf libsrtp-2-fit.tar.gz cd libsrtp-2-fit ./configure

找到这个文件 在这里插入图片描述 在第82行插入static 在这里插入图片描述 修改完效果在这里插入图片描述

参考文章链接

修改完上边的文件后再编译(否则报错,不信你试试)

make

make成功如下图 在这里插入图片描述

sudo make install (2) openssl-1.1-fit tar xvf openssl-1.1-fit.tar.gz cd openssl-1.1-fit/ export CC=/usr/bin/aarch64-linux-gnu-gcc ./Configure linux-aarch64 make sudo make install (3) SpeexDSP sudo apt-get install -y autoconf automake libtool

你没看错,确实需要先安装这个。。。。。。

tar xvf speexdsp-SpeexDSP-1.2.0.tar.gz cd speexdsp-SpeexDSP-1.2.0/ sh autogen.sh ./configure make sudo make install

看到这是不是快受不了了??? 😉😉😉😉😉😉

还没完呢,让我们继续!!!

(4) metaRTC-3.0release 1) 下载:

原链接 国内链接

2) 编译: sudo apt-get install cmake

你没看错,确实需要先安装这个。。。。。。

unzip metaRTC-3.0release.zip cd metaRTC-3.0release/libmetartccore3 sh cmake_arm.sh cd build ls

确认是否有这个文件 在这里插入图片描述

sudo cp libmetartccore3.a /usr/local/lib 3、万事具备,主角登场: (1)回到主目录 cd ~/mateRTC3/ffmpeg-metartc-main/FFmpeg-n4.3.3/

先来个写真 在这里插入图片描述

(2)东风起兮云飞扬!

折腾半天就是为了这个。。。。。。

./configure --enable-shared --enable-libx264 --enable-gpl --extra-libs='-L/path/metartc3 -lmetartccore3 -lspeexdsp -lpthread -lsrtp2 -lssl -lcrypto -ldl'

在这里插入图片描述 当你看见这个画面说明成功了 在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

然后是漫长的make,大概30分钟吧…Orz

make sudo make install


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3