metaRTC嵌入式webrtc编程指南

概述

        谷歌webrtc系统庞大,代码复杂,第三方类库众多,而且很多算法对cpu要求很高,而嵌入式芯片性能大多比较差,其算力满足不了谷歌webrtc要求,metaRTC为了满足嵌入式编程也下足了功夫。

       metaRTC支持32位和64位编程,支持H264和H265,核心大部分为C实现,少部分为C++实现,为了降低第三方库适配复杂性,很多功能都自己实现并未调用第三方库。

第三方类库

谷歌webrtc引用了大量的第三方类库,这些第三方类库的适配是个非常痛苦的事情,有些嵌入式是32位有些是64位,这些重量级的第三方类库对嵌入式就是个很大的负担。

行内人士都在喊编程不要重复造轮子,但这些轮子都是重量级的,嵌入式有限的算力怎么办?

还记得log4j的影响吗?

为了适应嵌入式编程,metaRTC做的工作就是在减轮子,减少第三方库的调用。

metaRTC实现第三方类库功能

  1. 实现了简易的HTTP协议,去掉libcurl调用
  2. 实现了简易的JSON,去掉json调用
  3. 实现了YUV等格式转换和伸缩,可以去掉libyuv
  4. 实现了解码的简易库yangh264decoder 可以去掉ffmpeg

推流需要的第三方库

  1. 编码器 x264或x265 ,如果有硬编则不需要
  2. openssl库,libssl/libcryto
  3. srtp库
  4. opus库

拉流需要的第三方库

  1. 解码器 yangh264decoder/ffmpeg 如有硬解则不需要
  2. openssl库,libssl/libcryto
  3. srtp库
  4. opus库

第三方库选项

在include目录里Yang_Config.h头文件里

#define Yang_HaveWebsockets 0 //using libwebsockets
#define Yang_HaveCurl 0   //using libcurl
#define Yang_HaveJson 0 //using jsonlib

下载源码和类库

https://github.com/metartc/metaRTC/releases/tag/2.0.066https://github.com/metartc/metaRTC/releases/tag/2.0.066

https://gitee.com/metartc/metaRTC/releases/2.0.066https://gitee.com/metartc/metaRTC/releases/2.0.066

metartc2_linux_runtime.7z为所需第三方库

 编译参考视频

metartc(yangwebrtc)windows版本编译教程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1d3411r742/

webrtc服务器

推荐SRS4.0最新版本,编译参考http://github.com/ossrs/srs#usage

objs/srs -c conf/https.rtc.conf 或者

objs/srs -c conf/rtc.conf

可支持webrtc/rtmp/hls/srt/httpflv等直播。
 

H265 webrtc服务器

GitHub - metartc/srs-webrtc265https://github.com/metartc/srs-webrtc265

metartc/srs-webrtc265https://gitee.com/metartc/srs-webrtc265编译同上

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: WebRTC(Web实时通信)是一种开放的Web标准,它提供了浏览器之间实时音视频通信的能力。目前,有一本名为《WebRTC权威指南》的PDF书籍提供了详细的介绍和指导。 《WebRTC权威指南》这本书是一本权威的指南,它涵盖了WebRTC技术的方方面面。首先,它解释了WebRTC在Web开发中的作用和优势。WebRTC不需要插件,可以直接在浏览器中进行音视频通信,这使得开发者能够轻松构建实时通信应用程序。该书还详细介绍了WebRTC的架构和工作原理,说明了如何建立点对点连接,传输媒体数据等。 此外,书中还着重介绍了WebRTC的安全性和隐私保护。由于WebRTC利用了浏览器的媒体功能,因此需要采取一系列安全措施确保用户的隐私和数据安全。这本书提供了一些最佳实践和技巧,帮助开发者构建安全可靠的WebRTC应用程序。 《WebRTC权威指南》也包含了大量的示例代码和案例研究,帮助读者理解如何在实际项目中应用WebRTC。对于初学者来说,这本书提供了逐步学习的路径和实践经验,可以帮助他们迅速入门。 总结来说,《WebRTC权威指南》是一本全面介绍WebRTC技术的权威指南。它提供了丰富的知识和实践经验,适用于所有对WebRTC感兴趣的读者,无论是初学者还是有经验的开发者。通过阅读这本书,读者可以快速了解WebRTC的基本概念和原理,并能够应用于实际项目中。 ### 回答2: WebRTC是一项开放源代码的实时通信技术,用于在浏览器之间,以及浏览器与移动应用程序之间传输音频、视频和数据。在WebRTC开发中,一本权威指南PDF是非常有价值的资源。 该指南涵盖了WebRTC的基本概念、原理和架构,为读者提供了全面的了解与学习这一技术所需的知识。它详细介绍了WebRTC的工作原理,包括信令、媒体传输和网络协议等方面的内容。 此外,该指南还提供了实际案例和示例代码,以帮助读者更好地理解和应用WebRTC。它解释了如何创建一个简单的WebRTC应用程序,并介绍了各种功能和API,如音视频捕获、传输、编解码和处理等。 权威指南PDF还包含了一些高级话题,如安全性、性能优化和扩展性等方面的内容。这些内容对于开发者来说是非常有用的,因为他们可以学习和了解如何在实际项目中应用WebRTC,提高应用程序的质量和性能。 总之,权威指南PDF是一本对于学习和应用WebRTC非常有帮助的资源。无论是初学者还是有经验的开发者,都可以从中获取所需的信息和指导,以构建出优质的实时通信应用程序。 ### 回答3: 关于"WebRTC权威指南 PDF",通常指的是一本介绍WebRTC(Web实时通信)技术的权威指南书籍的PDF版本。 WebRTC是一种开放标准的实时通信技术,它允许在Web浏览器中直接进行实时音频、视频和数据传输,无需任何插件或额外的软件。这种技术使得开发者能够构建出强大的、基于浏览器的实时通信应用程序,例如视频会议、远程协作和实时游戏等。 "WebRTC权威指南"是一本详尽介绍WebRTC技术的书籍,其中包含了关于WebRTC的基本概念、架构、实时通信协议、开发工具以及实现实时音视频传输的技术细节等内容。该书籍可以作为学习和理解WebRTC技术的权威参考资料。 "WebRTC权威指南 PDF"指的是该书籍的PDF电子版本,它可以在计算机、平板电脑和手机等设备上进行阅读和使用。通过PDF格式,读者可以更方便地阅读和检索书籍的内容,同时还可以进行书签、标注和搜索等功能,增强了阅读体验。 总之,"WebRTC权威指南 PDF"是一本介绍WebRTC技术的权威指南书籍的电子版本,它提供了全面的WebRTC技术信息,适用于对WebRTC感兴趣的开发者和研究者,以及希望利用WebRTC构建实时通信应用程序的人士。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

metaRTC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值