一、前言
由于项目需要实时语音通讯,集成了国内大神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'
当你看见这个画面说明成功了
文章来源:https://www.toymoban.com/news/detail-401706.html
然后是漫长的make,大概30分钟吧…Orz文章来源地址https://www.toymoban.com/news/detail-401706.html
make
sudo make install
到了这里,关于树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!