前言

疫情后,音视频领域引来新的腾飞,视频会议,云桌面,云游戏等应用层出不穷。实时,高效,协同成了企业的代名词,没有这几点,感觉企业跟不上时代的步伐。

前几日,刷爆朋友圈的 “天空课堂”,神舟十三号乘组航天员翟志刚、王亚平、叶光富将在空间站进行太空授课,中国载人航天工程办公室联合教育部、科技部、中国科协、中央广播电视总台共同主办。中央广播电视总台将进行全程现场直播。

我们可以看到随着5G技术的成熟,人们对实时性,互动性提出了更高的要求。

大名鼎鼎的Webrtc

提到音视频,就不得不提谷歌的Webrtc,很多以前没接触过音视频领域的,随着企业的发展和客户的需求,也开始接触Webrtc技术,我们在这2年看到了很多新人,涌入了这个行业,这是一个好事,但是我们也看到了很多新人对谷歌Webrtc的抱怨。

1.编译难,下载难
2.第三方库众多
3.算法复杂
4.系统庞大,代码复杂,二次开发难度大
5.不适合嵌入式,嵌入式的算力有限,webrtc太重
6.文档少,遇到问题不知道怎么解决

虽然有以上的缺点,但谷歌Webrtc,依然是个优秀的开源项目

MetaRTC

MetaRTC是一个为嵌入式/物联网打造的RTC库,为第三代互联网 元宇宙提供RTC能力。
MetaRTC实现了webrtc协议,支持webrtc/srt/rtmp,可与谷歌webrtc互联互通。

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的功能

视频编码 8bit:x264、x265、vaapi、nvenc等,二期增加AV1和多种硬件编码。
视频编码 10bit:x265、vaapi、nvenc等。
视频解码:ffmpeg和yangh264decoder。
VR:基于抠图实现虚拟视频的互动和录制、直播等。
8bit和10bit网络播放器:yangplayer
音频:Opus、Aac、Speex、Mp3等音频编解码。
音频:AEC、AGC、ANS及声音合成等处理。
传输:webrtc、rtmp、srt,webrtc为自己实现,没使用谷歌lib库。
直播:rtmp、srt、webrtc、HLS、HTTP-FLV。
8bit录制:h264、h265的mp4和flv。
10bit录制:h265的mp4
实现了屏幕共享与控制。
实现了声音和图像多种处理。
专业摄像头的云台控制与多镜头导播切换。
支持32位和64位编程。

MetaRTC的使用场景

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

延时测试

一位热心的网友测试情况,端到端延迟时间为40ms。

总结

对于中国RTC来说,需要一个自主可控的RTC库,诚邀各位开发者体验MetaRTC,欢迎star和fork。

嵌入式音视频解决方案 Webrtc vs MetaRTC相关推荐

  1. 音视频开发成长之路—进阶之路3个重要知识点丨WebRTC丨FFmpeg丨SRS流媒体服务器丨C++音视频丨嵌入式音视频

    音视频开发成长之路-进阶之路3个重要知识点 视频讲解如下,点击观看: 音视频开发成长之路-进阶之路3个重要知识点丨WebRTC丨FFmpeg丨SRS流媒体服务器丨C++音视频丨嵌入式音视频 音视频高级 ...

  2. 多媒体库SDL以及实时音视频库WebRTC中的多线程问题实战详解

    目录 1.概述 2.开源跨平台多媒体库SDL介绍 3.开源音视频实时通信库WebRTC介绍 4.在国产化Linux桌面系统中遇到的SDL多线程问题 5.在给WebRTC新增外部音频插件库时遇到的多线程 ...

  3. 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践

    概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebRTC ...

  4. 技术分享:微信小程序音视频与WebRTC互通的技术思路和实践

    1.概述 本文内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebRTC互通的实现思路以及技术方案.希望能带给你启发. 分别介绍 ...

  5. 即时通讯音视频解决方案 音视频技术处理

    即时通讯音视频解决方案 音视频技术处理 音视频即时通讯技术方面,云智真即时通讯音视频SDK包含了音视频处理模块(采集.编解码).流媒体管理模块(丢包重传.抖动平滑.动态缓冲).流媒体播放模块(多路混音 ...

  6. 赶上直播电商、在线教育、小程序直播的风口 腾讯音视频解决方案助力

    小暑 发自 凹非寺  量子位 编辑 | 公众号 QbitAI 从18年至今音视频产品市场暴增20倍以上.疫情期间,远程会议.在线课堂等业务井喷带来了音视频流量的急剧增长.腾讯云实时音视频日均通话时长突 ...

  7. IBM Cloud:裸金属服务器+多云策略助力音视频解决方案成功出海

    点击上方"LiveVideoStack"关注我们 到底什么是公有云.私有云和混合云?疫情给云服务厂商带来了哪些挑战?IBM是如何助力音视频解决方案成功出海的?"后疫情&q ...

  8. 美摄 - 助力打造完善的音视频解决方案

    随着短视频成为人们竞相追逐的新风口,移动端音视频处理需求与日俱增.如何低成本.高效率地处理音视频,并且最大程度的适应移动互联网的不同应用需求成为至关重要的问题.本次分享以美摄SDK的音视频处理框架为依 ...

  9. LiveVideoStackCon讲师热身分享 ( 十五 ) —— 教育场景下的实时音视频解决方案

    LiveVideoStackCon 2018音视频技术大会是每年的多媒体技术人的盛宴,为了让参会者与大会讲师更多互动交流,我们推出了LiveVideoStackCon讲师热身分享第一季,在每周四晚19 ...

  10. 关于嵌入式音视频程序开发的感想

    论整体架构来说,嵌入式音视频的程序虽说资源有限,但是功能却一点也不简单,包含有音视频的采集,显示,存储,传输,高级的设备上还包含着一些高级的AI算法比如人脸识别,人形跟踪等等对视频数据进行处理.可以说 ...

最新文章

  1. vue 拍照人脸识别_安排上了!PC人脸识别登录,出乎意料的简单
  2. eureka client客户端启动时都做了哪些事
  3. vm_comcat报错 - 数字或值错误 : 字符串缓冲区太小
  4. STL-bitset源码解析
  5. 阿里巴巴为什么主推HSF?比Dubbo有哪些优势?
  6. [FW]软件开发中的11个系统思维定律
  7. 如何使用CNN进行物体识别和分类_可能我们之前都想错了:CNN的图像分类策略其实出奇的简单呢!...
  8. logstash增量同步mysql数据到es
  9. 51单片机产生1Hz-5kHz可调占空比方波
  10. 认识安全测试之SQL注入
  11. 2022考研计算机是热门专业吗,2022计算机考研专业复习规划是什么?
  12. 程序员面试宝典——第6章
  13. 这届抢票软件为什么不行?
  14. c语言如何写出高清的录屏软件,电脑可以实现高清录屏的软件有哪些?看完你就明白了...
  15. DOM ------ 百度换肤
  16. Blender MMD 备忘
  17. mathtype删除注册表的方法
  18. Pygame 官方文档 - pygame.mixer
  19. 青蛙跳Java程序,青蛙跳台阶(java)
  20. (未解决)SpringMVC学习——为什么网址不是locahost而是desktop-nottqjs(如图)

热门文章

  1. python编程100例海绵宝宝-Python_Turtle库画一只派大星
  2. 【2019年04月23日】股市指数估值排名
  3. 【06月25日】指数估值排名
  4. 压缩照片大小——PPT实现
  5. Axure RP9入门介绍----小白
  6. 谷歌浏览器http请求出现:Provisional headers are shown 提示
  7. 推荐几种可以直接翻译PDF英文文献的方法
  8. python实现网页截图功能——学习篇(01)
  9. 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
  10. visio用例图箭头怎么画_visio2010绘制用例图带图例.docx