概述
MetaRTC是一個為嵌入式/物聯網打造的RTC庫,為第三代互聯網 元宇宙提供RTC能力,
MetaRTC實作了webrtc協議,支持webrtc/srt/rtmp,可與谷歌webrtc互聯互通,
GitHub - metartc/metaRTC: 中國人自己的webrtc,非谷歌lib
優勢
1. MetaRTC編譯簡單
- webrtc編譯難,需要科學上網,倉庫幾十個G,
而metartc在[B站](https://www.bilibili.com/video/BV1d3411r742/)有完整的編譯教程和視頻
2. 體積小
- webrtc使用c++開發,體積大,不適合嵌入式,
metartc大多數使用c語言開發,天生適合嵌入式,
3. 容易二次開發
- webrtc是谷歌開發,代碼量大,二次開發難度大,
meta代碼量小,二次開發難度小,并且有完整的國人社區,
4. 打造國人生態
- webrtc是p2p的,沒有服務端,而開源的服務端,五花八門,學習成本高,開發者經常糾結使用那個webrtc開源服務,metartc推薦使用[srs](https://github.com/ossrs/srs) 楊成立大佬開源的服務端(國人寫的),當然如果你有自己的流媒體服務器也支持對接,
5. 更開放
- metartc更本土化,擁有自主的開發權,需要的功能和建議都可以提issue,會根據開發者的建議來更新迭代metartc
6. 提供全套解決方案
- metartc 提供全套的解決方案,比如開發者想使用H265,而srs不支持265,我們就在srs上擴展了[H265的支持]( http://github/metartc/srs-webrtc265),提供客戶端到服務端的完整解決方案
7.更可控
- 近期Java log4j的安全漏洞,刷屏了整個互聯網,log4j捅破了Java的大半片天,對于RTC來說,更需要一個自動可控的RTC
metaRTC功能
1、視頻編碼 8bit:x264、x265、vaapi、nvenc等,二期增加AV1和多種硬體編碼,
2、視頻編碼 10bit:x265、vaapi、nvenc等,
3、視頻解碼:ffmpeg和yangh264decoder,
4、VR:基于摳圖實作虛擬視頻的互動和錄制、直播等,
5、8bit和10bit網路播放器:yangplayer
6、音頻:Opus、Aac、Speex、Mp3等音頻編解碼,
7、音頻:AEC、AGC、ANS及聲音合成等處理,
8、傳輸:webrtc、rtmp、srt,webrtc為自己實作,沒使用谷歌lib庫,
9、直播:rtmp、srt、webrtc、HLS、HTTP-FLV,
10、8bit錄制:h264、h265的mp4和flv,
11、10bit錄制:h265的mp4
12、實作了螢屏共享與控制,
13、實作了聲音和影像多種處理,
14、專業攝像頭的云臺控制與多鏡頭導播切換,
15、支持32位和64位編程,
可用于:
視頻會議、高清錄播直播、直播互動、云游戲、云3D等多種視音頻應用,
可用于遠程教育、遠程醫療、指揮調度、安防監控、影視錄播、協同辦公、直播互動等多種行業應用,
下面是一熱心網友使用metaRTC(yangwebrtc)測驗情況,端到端延遲時間為40ms,

開源地址
https://github.com/metartc/metaRTC
https://gitee.com/metartc/metaRTC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/384418.html
標籤:其他
下一篇:下C語言做的五子棋,20年沒輸過
