1 Star 0 Fork 123

guchengzhi / metaRTC

forked from metartc / metaRTC 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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的区别

优势:

  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实现)以及推拉流等实现

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

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

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

MIT License Copyright (c) 2021 meta Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

metaRTC为嵌入式版本的webrtc 展开 收起
C
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/tzgcz2008/metaRTC.git
git@gitee.com:tzgcz2008/metaRTC.git
tzgcz2008
metaRTC
metaRTC
develop

搜索帮助