MetaRTC Overview
MetaRTC是一个为嵌入式/物联网打造的webRTC库,为第三代互联网 元宇宙提供webRTC能力。
MetaRTC实现了webrtc协议,支持webrtc/srt/rtmp,可与谷歌webrtc互联互通。
GitHub - metartc/metaRTC: **人自己的webrtc,非谷歌lib
metaRTC为纯C版本
yangwebrtc为C++版本 https://github.com/metartc/yangwebrtc
MetaRTC is an webRTC library built for embedded/IoT that provides webRTC capabilities for the third-generation Internet metaverse.
MetaRTC implements the webrtc protocol, supports webrtc/srt/rtmp, and can be interconnected with Google webrtc.
non-Google lib pure C metaRTC for the embedded version
yangwebrtc for C++ version https://github.com/metartc/yangwebrtc
Remark:metaRTC2.0为稳定版本 metaRTC3.0正在开发中,为非稳定版本
Remark:metaRTC2.0 is stable metaRTC3.0 is developing and not stable
metaRTC2.0稳定版本下载
https://github.com/metartc/metaRTC/releases/tag/v2.0-b0
MetaRTC和谷歌Webrtc的区别
优势:
- MetaRTC编译简单
- webrtc编译难,需要科学上网,仓库几十个G。 而metartc在B站有完整的编译教程和视频
- 体积小
- webrtc使用c++开发,体积大,不适合嵌入式。 metartc大多数使用c语言开发,天生适合嵌入式。
- 容易二次开发
- webrtc是谷歌开发,代码量大,二次开发难度大。 meta代码量小,二次开发难度小,并且有完整的国人社区。
- 打造国人生态
- webrtc是p2p的,没有服务端,而开源的服务端,五花八门,学习成本高,开发者经常纠结使用那个webrtc开源服务。metartc推荐使用srs 杨成立大佬开源的服务端(国人写的),当然如果你有自己的流媒体服务器也支持对接。
- 更开放
- metartc更本土化,拥有自主的开发权,需要的功能和建议都可以提issue,会根据开发者的建议来更新迭代metartc
- 提供全套解决方案
- metartc 提供全套的解决方案,比如开发者想使用H265,而srs不支持265,我们就在srs上扩展了H265的支持,提供客户端到服务端的完整解决方案
7.更可控
- 近期Java log4j的安全漏洞,刷屏了整个互联网,log4j捅破了Java的大半片天,对于RTC来说,更需要一个自主可控的RTC
metaRTC功能
- video encoding 8bit:x265, vaapi, nvenc, etc。
- video encoding 10bit:x265、vaapi、nvenc,etc。
- video decoding:ffmpeg or yangh264decoder。
- VR:基于抠图实现虚拟视频的互动和录制、直播等。
- 8bit和10bit网络播放器:yangplayer
- audio:Opus、Aac、Speex、Mp3 and other audio codecs。
- audio:AEC、AGC、ANS and SOUND SYNTHESIS 声音合成等处理。
- transport:webrtc、rtmp、srt,webrtc is non-google lib。
- live:rtmp、srt、webrtc、HLS、HTTP-FLV。
- 8bit recording:hh264, h265 mp4 and flv。
- 10bit recording:h265 mp4
- screen sharing and control 实现了屏幕共享与控制。
- a variety of processing of sound and images is realized 实现了声音和图像多种处理。
- professional camera gimbal control with multi-lens guide switching 专业摄像头的云台控制与多镜头导播切换。
- supports both 32-bit and 64-bit programming 支持32位和64位编程。
可用于: 视频会议、高清录播直播、直播互动、云游戏、云3D等多种视音频应用。 可用于远程教育、远程医疗、指挥调度、安防监控、影视录播、协同办公、直播互动等多种行业应用。
metaRTC微信群
加微信taihang82
module
libmetartccore3
webrtc/rtmp 协议实现和基础应用C类库
libmetartc3
实现采集、编码、解码、传输(SRT实现)以及推拉流等实现
metapushstream
推流和录制 demo
metaplayer
拉流demo
yangwincodec
nvidia/intel gpu编码
libmetartc3 compile
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
下面是一热心网友使用metaRTC(yangwebrtc)测试情况,端到端延迟时间为40ms。
The following is an enthusiastic netizen using metaRTC (yangwebrtc) test situation, end-to-end latency of 40ms.
metaRTC3产品展区
metaRTC云桌面(浏览器/嵌入式/GPU编码/H264/H265/webrtc)
下载:
https://github.com/metartc/metaRTC/releases/tag/3.0.009
https://download.csdn.net/download/m0_56595685/82167672
详情参见:
https://blog.csdn.net/m0_56595685/article/details/123104236
compile the tutorial 编译教程
Video Compilation Tutorial 视频编译教程
https://www.bilibili.com/video/BV1d3411r742/
MetaRTC Embedded Webrtc Programming Guide metaRTC嵌入式webrtc编程指南
https://blog.csdn.net/m0_56595685/article/details/122139482
https://blog.csdn.net/m0_56595685/article/details/122010285
metaRTC搭建视频会议
https://blog.csdn.net/m0_56595685/article/details/122775443
搭建低延迟并节省一半码率的H265的webrtc应用
https://blog.csdn.net/m0_56595685/article/details/121880362
搭建支持H264和H265的linux和嵌入式的高清录播直播系统
https://blog.csdn.net/m0_56595685/article/details/121735106
搭建跨平台支持嵌入式智能终端的双师课堂实现远程互动教学
https://blog.csdn.net/m0_56595685/article/details/121735106
metaRTC集成FFmpeg实现回声消除(3A)等音频功能
https://blog.csdn.net/m0_56595685/article/details/122682713
metaRTC集成到ffmpeg实现srs的webrtc推拉流
https://blog.csdn.net/m0_56595685/article/details/122642347
metaRTC集成到ffmpeg实现srs的webrtc拉流播放
https://blog.csdn.net/m0_56595685/article/details/122594797