![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MetaRTC
文章平均质量分 74
、、、、南山小雨、、、、
秋风吹湘水,落叶满南山.
展开
-
ubuntu22.10 ffmpeg-webrtc推拉流srs环境搭建
把/usr/lib64/pkgconfig/的三个libcrypto.pc libssl.pc openssl.pc这三个文件拷贝到/usr/lib/pkgconfig/下,也可以使用自己的文件,注意必须是x264库,opens编码,baseline模式,且不能只含视频不含音频,也要主要像素格式,baseline支持的像素格式有限。在ubuntu22.10下直接apt-get install x264安装的库,ffmpeg-webrtc找不到,这里下载源码安装发现可以。编译x264,获取网站。原创 2023-05-17 16:56:27 · 3584 阅读 · 0 评论 -
yangwebrtc x86_64环境搭建
开启之后,无法编译,报未定义的引用,因为作者在这个版本根本就没有实现,如下类,未定义三个函数的实现。用qt打开以下两个项目的.pro。用qt打开以下两个项目的.pro。可以用metartc更高版本。编译后会生成在这个目录。编译后会生成在这个目录。版本:5.0.099。原创 2024-05-30 11:56:13 · 571 阅读 · 0 评论 -
MetaRTC-ffmpeg arm移植
注意这里的dl和pthread是调用交叉编译工具链中的库;当写在同一个–extra-libs里时没有顺序之分,如果用两个–extra-libs,那么就有加载的顺序之分,比如crypto里要用到dl,那么dl就需要放在它的前面加载。metartc支持mips32位,支持arm64,不支持arm32位,在arm32下报下列错误,这个错误是对内存的越界操作,然后再free(),目前metartc6和7都不支持arm32。将这两个文件放入libmetartc6。在build中到.a。原创 2024-05-25 13:18:44 · 471 阅读 · 0 评论 -
ffmpeg-webrtc(metartc)给ffmpeg添加webrtc协议
后者目前还不支持whep(应该在开发中),因此推荐使用metartc的库。1.metartc6,这里有webrtc的传输协议。4.编译ffmpeg,注意下面路径改为自己的路径。首选它有三个第三方库,先编译这三个库。3.ssl和crypto。3.ssl和crypto。5.推流命令 WHIP。6.拉流命令 WHEP。5.推流命令 WHIP。6.拉流命令 WHEP。4.编译ffmpeg。原创 2024-05-24 14:09:34 · 672 阅读 · 0 评论 -
MetaRTC arm32 CMake交叉编译
set(CMAKE_CXX_COMPILER “/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-g++”)//c++编译器。set(CMAKE_C_COMPILER “/home/yqw/MetaRTC/BC/stbgcc-6.3-1.1/bin/arm-linux-gcc”)//c编译器。https://github.com/cisco/openh264/releases //官网有交叉编译指南。//编写cmakelist.txt。原创 2024-05-17 09:45:10 · 806 阅读 · 0 评论 -
MetaRTC-play拉流客户端代码分析
当点击播放按钮后,以此调用的类如下,开始建立rtc连接,AV解码,音频渲染,视频渲染。渲染使用opengl,音频播放使用alsa。原创 2024-05-13 17:21:54 · 184 阅读 · 0 评论 -
MetaRTC-push推流客户端代码分析
linux/demo/metapushstream7/yangpush/YangRtcPublish.cpp//调用YangPeerConnection2类,进行推拉流。linux/demo/metapushstream7/video/YangYuvPlayWidget.h//Yang_OS_APPLE平台用,linux下废弃。linux/demo/metapushstream7/yangpush/YangPushPublish.cpp//对以上的AV的采集和编码接口再次封装。推流whip/webrtc。原创 2024-05-13 16:43:19 · 783 阅读 · 1 评论 -
x86_64 ubuntu22.04编译MetaRTC
用QT打开demo里的metaplayer7,metapushstream7,并编译,注意QT的工程项目生成路径建议使用默认的,如果自定义的话,需要同级目录,因为.pro里用到了这个目录。下载yangh264decoder(从metartc7开始,解码由ffmpeg改为重新造的轮子yangh264decoder,这个库编译后只有1M,适合嵌入式)将上面编译的libyangh264decoder.a,放到linux/thirdparty/lib中。放到linux/thirdparty/lib中。原创 2024-03-29 13:29:02 · 262 阅读 · 0 评论 -
调用Mertc的接口
metaRTC5.0版本 API进行了重构,本篇文章将介绍webrtc传输调用流程和例子。2.配置metartc7/5环境,编译metapush7和metaplay7,并测试推拉流。头文件:include/yangrtc/YangPeerConnection2.h。头文件:include/yangrtc/YangPeerConnection.h。libmetartccore2工程为C版webrtc实现。3.编译demo调用metartc7 api,排查错误。MetaRTC 连接信息回调函数。原创 2024-05-10 17:29:01 · 480 阅读 · 2 评论