metaRTC嵌入式webrtc编程指南
概述
??????? 谷歌webrtc系統龐大,代碼復雜,第三方類庫眾多,而且很多算法對cpu要求很高,而嵌入式芯片性能大多比較差,其算力滿足不了谷歌webrtc要求,metaRTC為了滿足嵌入式編程也下足了功夫。
? ? ?? metaRTC支持32位和64位編程,支持H264和H265,核心大部分為C實現,少部分為C++實現,為了降低第三方庫適配復雜性,很多功能都自己實現并未調用第三方庫。
第三方類庫
谷歌webrtc引用了大量的第三方類庫,這些第三方類庫的適配是個非常痛苦的事情,有些嵌入式是32位有些是64位,這些重量級的第三方類庫對嵌入式就是個很大的負擔。
行內人士都在喊編程不要重復造輪子,但這些輪子都是重量級的,嵌入式有限的算力怎么辦?
還記得log4j的影響嗎?
為了適應嵌入式編程,metaRTC做的工作就是在減輪子,減少第三方庫的調用。
metaRTC實現第三方類庫功能
推流需要的第三方庫
拉流需要的第三方庫
第三方庫選項
在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編譯同上
總結
以上是生活随笔為你收集整理的metaRTC嵌入式webrtc编程指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在浏览器中直接打开PDF
- 下一篇: 2021-技能大赛-信息安全管理与评估-