hcegxm / metaRTC

pure C webrtc Libary

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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-b1

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类库,可集成到ffmpeg
如果平台已有采集和编解吗,只需要libmetartccore3即可,不需要libmetartc3

libmetartc3

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

metapushstream3/metapushstream3_android

推流和录制 demo metapushstream3_android为安卓版

metaplayer3/metaplayer3_android

拉流demo,metaplayer3_android为安卓版

metap2p3

p2p demo,支持一对一和一对多,metaplayer3可直接从metap2p3拉流
和metapushstream3与metaplayer3不同,metap2p3支持全双工,即一个连接同时支持推拉流

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实现webrtc的P2P应用之音视频对讲和视频会议

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

metaRTC与浏览器webrtc的P2P通信编程指南

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

metaRTC实现安卓webrtc推流直播

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

metaRTC(ARM linux64)编译指南

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

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

License:MIT License


Languages

Language:C 67.3%Language:C++ 22.0%Language:JavaScript 5.5%Language:CMake 2.8%Language:Makefile 0.9%Language:QMake 0.7%Language:Java 0.3%Language:Shell 0.3%Language:Meson 0.1%Language:GLSL 0.1%Language:MATLAB 0.0%Language:HTML 0.0%Language:Batchfile 0.0%