Git Product home page Git Product logo

metartc's Introduction

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

metartc's People

Contributors

yangrtc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.