日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

metaRTC嵌入式webrtc编程指南

發布時間:2024/1/18 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 metaRTC嵌入式webrtc编程指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

??????? 谷歌webrtc系統龐大,代碼復雜,第三方類庫眾多,而且很多算法對cpu要求很高,而嵌入式芯片性能大多比較差,其算力滿足不了谷歌webrtc要求,metaRTC為了滿足嵌入式編程也下足了功夫。

? ? ?? metaRTC支持32位和64位編程,支持H264和H265,核心大部分為C實現,少部分為C++實現,為了降低第三方庫適配復雜性,很多功能都自己實現并未調用第三方庫。

第三方類庫

谷歌webrtc引用了大量的第三方類庫,這些第三方類庫的適配是個非常痛苦的事情,有些嵌入式是32位有些是64位,這些重量級的第三方類庫對嵌入式就是個很大的負擔。

行內人士都在喊編程不要重復造輪子,但這些輪子都是重量級的,嵌入式有限的算力怎么辦?

還記得log4j的影響嗎?

為了適應嵌入式編程,metaRTC做的工作就是在減輪子,減少第三方庫的調用。

metaRTC實現第三方類庫功能

  • 實現了簡易的HTTP協議,去掉libcurl調用
  • 實現了簡易的JSON,去掉json調用
  • 實現了YUV等格式轉換和伸縮,可以去掉libyuv
  • 實現了解碼的簡易庫yangh264decoder 可以去掉ffmpeg
  • 推流需要的第三方庫

  • 編碼器 x264或x265 ,如果有硬編則不需要
  • openssl庫,libssl/libcryto
  • srtp庫
  • opus庫
  • 拉流需要的第三方庫

  • 解碼器 yangh264decoder/ffmpeg 如有硬解則不需要
  • openssl庫,libssl/libcryto
  • srtp庫
  • 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編譯同上

    總結

    以上是生活随笔為你收集整理的metaRTC嵌入式webrtc编程指南的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。