metaRTC嵌入式webrtc编译指南

概述

       开源项目编译和适配对于很多开发者来说是个难关,大部分开发者都被卡在这一步。metaRTC适用于嵌入式开发,但嵌入式环境多样性是个挑战,要适应X86、ARM、MIPS、RISC-V等多种架构,我们会努力加强编译易用性。

          metaRTC编译支持qmake和cmake,qmake使用QT最为方便,新版本又新增了cmake支持,cmake的支持要感谢网友醉生梦死的贡献。

下载源码

https://github.com/metartc/metaRTC/releases/tag/2.0.070https://github.com/metartc/metaRTC/releases/tag/2.0.070https://gitee.com/metartc/metaRTC/releases/2.0.070https://gitee.com/metartc/metaRTC/releases/2.0.070

 metartc2.thirdparty.7z为第三方库源代码,yangh264decoder.7z为精简的ffmpeg h264解码库

编译

libmetartc cmake编译

下载源码和第三方类库后,进入工程libmetartc2目录,默认为debug。

mkdir build

cd build

cmake .. -DCMAKE_BUILD_TYPE=Release

make

生成的库文件libmetartc2.a和libmetartc2.so就在build文件夹里,静态库2Mb多,动态库1Mb多。

QT编译

用QT载入libmetartc2工程,直接编译即可。

编译后文件在bin/lib_debug或者bin/lib_release目录下。

拉流demo QT版本:metaplayer2

推流demo QT版本:metapushstream2

用QT载入工程metaplayer2和metapushstream2,编译libmetartc2后,再编译这两个工程即可。

第三方库编译

yangh264decoder编译

解压yangh264decoder.7z,进入源码文件夹

新建文件夹 mkdir build

cd build

cmake ..

make

其他第三方库编译

第三方库在metartc2.thirdparty.7z

 第三方基本库:openssl,libsrtp2,opus

第三方编码库:x264,x265,libyuv(可选)

第三方AEC等音频库:speexdsp

第三方mp4录制(h264/h265)库:mp4v2

编译:

./configure

make

make install

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

metaRTC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值