树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

这篇具有很好参考价值的文章主要介绍了树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

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

原文如下:

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

树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流


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

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

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


二、环境

1、硬件准备

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

(2)淘宝买的IO板

这个是链接

2、刷系统

(1)刷系统前将这两个跳线帽插上树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
(2)win10上安装这个驱动

下载地址

(3)安装目录打开这个 rpiboot.exe
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
打开后状态如下:
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
(4)然后用type-c线将接IO板子上的type-c口和win10的usb口连接

树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

(5)连接成功显示如下内容(窗口会自动关闭)
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
(6)然后就能在win10上看到被识别为u盘了
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
(7)官方烧写工具下载地址 安装后选择这个操作系统
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

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

这个工具还有个新功能,就是在烧系统时自动写入设置,省去好多麻烦,强力推荐!
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

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个包,都需要编译
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

参考文章链接

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

cd libsrtp-2-fit

./configure

找到这个文件
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
在第82行插入static
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
修改完效果树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

参考文章链接

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

make

make成功如下图
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

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

确认是否有这个文件
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

sudo cp libmetartccore3.a /usr/local/lib 

3、万事具备,主角登场:

(1)回到主目录
cd ~/mateRTC3/ffmpeg-metartc-main/FFmpeg-n4.3.3/

先来个写真
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

(2)东风起兮云飞扬!

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

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

树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流
当你看见这个画面说明成功了
树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流

然后是漫长的make,大概30分钟吧…Orz文章来源地址https://www.toymoban.com/news/detail-401706.html

make

sudo make install

到了这里,关于树莓派CM4——使用MetaRTC3.0集成ffmpeg实现webrtc推拉流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 树莓派3B+ /+ CSI摄像头 + FFmpeg + SRS 实现直播推流

    手头有一个树莓派3B+ 和一块CSI摄像头,想要实现一个推拉流直播的效果。 所需材料: 开发板(我用的是树莓派3B+)、CIS摄像头、云服务器(用来搭建SRS服务器) 使用树莓派+CSI摄像头来做画面采集,然后使用FFmpeg推流到SRS云服务器上,然后用户可以拉取SRS服务器上的视频流

    2024年01月22日
    浏览(37)
  • metaRTC7集成lvgl ui demo编译指南

    开源轻量级嵌入式图形库lvgl:Light and Versatile Graphics Library,最低只需8kb内存,可为任何 MCU、MPU 和显示类型创建漂亮的 UI。 metaRTC新增lvgl demo,可在linux下编译运行。 https://github.com/metartc/metaRTC/releases/tag/7.0.050 https://github.com/metartc/metaRTC/releases/tag/7.0.050 https://gitee.com/metartc/metaRT

    2024年02月07日
    浏览(31)
  • 树莓派Python+ffmpeg+opencv实现推流 并 解决报错:BrokenPipeError: [Errno 32] Broken pipe

      最近在用ffmpeg+Python opencv 的方法实现采集摄像头实时视频并完成推流。实现思路是:cv2先获取摄像头视频数据,然后建立一个subprocess.popen管道去推流,然后将视频帧处理完后写入管道中完成图像处理并推流的工作。在windows下调试可以正常实现,代码如下(这个网上很多

    2024年02月15日
    浏览(24)
  • SpringBoot集成ffmpeg实现视频转码播放

    之前构建过文件预览服务,对于视频部分前端播放组件限制只能为mp4格式,为了支持更多视频格式决定对方案进行升级,由于视频格式较多,针对每一种格式定制选择播放器不太现实,决定对视频源统一转码,转码后的格式为mp4,兼容性稳定且前后端改造工作较小 maven添加

    2024年02月16日
    浏览(25)
  • Android ffmpeg入门(1)—— 使用NDK交叉编译ffmpeg集成到Android项目

    最近在学习android NDK开发相关内容,借ffmpeg练练手。ffmpeg是做音视频方面功能的基础,后面会随着个人的学习更新一系列ffmpeg博客,防止自己遗忘。 这个系列博客主要目的是基于ffmpeg通过NDK开发的方式完成一个基本的视频播放器。 本篇博客主要实现了 ffmpeg编译 以及 引入 a

    2023年04月08日
    浏览(30)
  • 音视频开发五:visual studio集成使用FFmpeg

    ffmpeg 官网 - download - 选择Windows系统 - 选择gyan.dev版本- shared版本 在Windows系统上,Gyan.dev和BtbN都提供了FFmpeg的预编译版本。Gyan.dev通常使用MSVC编译器,而BtbN使用MinGW编译器。因此,Gyan.dev的版本可能会更符合Windows标准,而BtbN的版本可能会更加开放和跨平台。 选择 shared版本 各

    2024年02月04日
    浏览(40)
  • metaRTC+ZLMediaKit实现webrtc的推拉流

    ZLMediaKit是一个基于C++11的高性能运营级流媒体服务框架,是一个支持webrtc SFU的优秀的流媒体服务器系统。 metaRTC新版本支持whip/whep协议,支持whip/whep协议的ZLMediaKit推拉流。 ZLMediaKit新版本支持whip和whep协议,支持两种API。 metaRTC封装了HTTP API,只需将参数mediaServer设置为zlm即可

    2024年02月07日
    浏览(33)
  • 树莓派4b安装opencv4.6.0并开启ffmpeg视频加速(2022.10.27)

    按ctrl + o ,enter保存,ctrl + x 关闭; 将以下内容写入配置文件(为pip配置阿里和豆瓣源):(保存并退出同上)

    2023年04月16日
    浏览(34)
  • C++/Qt音视频通话开发MetaRTC源码解读,coturn穿透stun的使用

    本章内容解读MetaRTC开源代码,无任何二次开发,用于学习交流。 MetaRTC是国人开发的开源项目,适用各种场景音视频二次开发,可以去git阅读README,我们使用相对成熟的版本测试: Release v5.0-b4。 之前的demo是在同一个局域网的条件下,sdp交换IP和端口后就可以收发音视频数据

    2023年04月18日
    浏览(36)
  • FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass

    ​ libass是一个适用于ASS和SSA格式(Advanced Substation Alpha/Substation Alpha)的字幕渲染器,支持的字幕类型包括srt、ass等,凡是涉及到给视频画面添加字幕,均需事先集成libass。 《FFmpeg开发实战:从零基础到短视频上线》一书的“7.3.1  Linux环境安装libass”介绍了如何在Linux环境给

    2024年04月27日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包