Skip to content

Seamless2014/metaRTC

 
 

Repository files navigation

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
支持windows/linux/android等

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

metaRTC3.0第三方类库已经编译好的类库下载地址

https://download.csdn.net/download/m0_56595685/85036149

MetaRTC和谷歌Webrtc的区别

优势:

  1. MetaRTC编译简单
  • webrtc编译难,需要科学上网,仓库几十个G。 而metartc在B站有完整的编译教程和视频
  1. 体积小
  • webrtc使用c++开发,体积大,不适合嵌入式。 metartc大多数使用c语言开发,天生适合嵌入式。
  1. 容易二次开发
  • webrtc是谷歌开发,代码量大,二次开发难度大。 meta代码量小,二次开发难度小,并且有完整的国人社区。
  1. 打造国人生态
  • webrtc是p2p的,没有服务端,而开源的服务端,五花八门,学习成本高,开发者经常纠结使用那个webrtc开源服务。metartc推荐使用srs 杨成立大佬开源的服务端(国人写的),当然如果你有自己的流媒体服务器也支持对接。
  1. 更开放
  • metartc更本土化,拥有自主的开发权,需要的功能和建议都可以提issue,会根据开发者的建议来更新迭代metartc
  1. 提供全套解决方案
  • metartc 提供全套的解决方案,比如开发者想使用H265,而srs不支持265,我们就在srs上扩展了H265的支持,提供客户端到服务端的完整解决方案

7.更可控

  • 近期Java log4j的安全漏洞,刷屏了整个互联网,log4j捅破了Java的大半片天,对于RTC来说,更需要一个自主可控的RTC

metaRTC功能

  1. video encoding 8bit:x265, vaapi, nvenc, etc。
  2. video encoding 10bit:x265、vaapi、nvenc,etc。
  3. video decoding:ffmpeg or yangh264decoder。
  4. VR:基于抠图实现虚拟视频的互动和录制、直播等。
  5. 8bit和10bit网络播放器:yangplayer
  6. audio:Opus、Aac、Speex、Mp3 and other audio codecs。
  7. audio:AEC、AGC、ANS and SOUND SYNTHESIS 声音合成等处理。
  8. transport:webrtc、rtmp、srt,webrtc is non-google lib。
  9. live:rtmp、srt、webrtc、HLS、HTTP-FLV。
  10. 8bit recording:hh264, h265 mp4 and flv。
  11. 10bit recording:h265 mp4
  12. screen sharing and control 实现了屏幕共享与控制。
  13. a variety of processing of sound and images is realized 实现了声音和图像多种处理。
  14. professional camera gimbal control with multi-lens guide switching 专业摄像头的云台控制与多镜头导播切换。
  15. supports both 32-bit and 64-bit programming 支持32位和64位编程。

可用于: 视频会议、高清录播直播、直播互动、云游戏、云3D等多种视音频应用。 可用于远程教育、远程医疗、指挥调度、安防监控、影视录播、协同办公、直播互动等多种行业应用。

metaRTC微信群

加微信taihang82

module

libmetartccore3

webrtc/rtmp 协议实现和基础应用C类库

libmetartc3

实现采集、编码、解码、传输(SRT实现)以及推拉流等实现

metapushstream3/metapushstream3_android

推流和录制 demo metapushstream3_android为安卓版

metaplayer3/metaplayer3_android

拉流demo,metaplayer3_android为安卓版

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

SRS+metaRTC+FFmpeg助力直播进入webrtc直播互动新时代

https://blog.csdn.net/m0_56595685/article/details/122697381

About

pure C webrtc Libary

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 71.8%
  • C++ 22.7%
  • CMake 3.1%
  • Makefile 0.9%
  • QMake 0.7%
  • Java 0.3%
  • Other 0.5%