Centos7配置webrtc-streamer環境

来源:https://www.cnblogs.com/yxyz0518/archive/2023/02/20/17136405.html
-Advertisement-
Play Games

背景:要求把Webrtc-streamer部署到虛擬機上,軟體可以用於windows,docker和Linux部署,docker部署起來很方便,但是有缺點...,所以繼續選擇Linux部署,記錄一下。 Webrtc-streamer源碼:https://github.com/mpromonet/we ...


背景:要求把Webrtc-streamer部署到虛擬機上,軟體可以用於windows,docker和Linux部署,docker部署起來很方便,但是有缺點...,所以繼續選擇Linux部署,記錄一下。


Webrtc-streamer源碼:https://github.com/mpromonet/webrtc-streamer/releases

本文參考:

Linux之glibc2.17版本升級至2.31:https://blog.csdn.net/carefree2005/article/details/117559312
centos7升級gcc&glibc(踩坑):https://blog.csdn.net/yutenys/article/details/122154162

步驟:

下載Webrtc-streamer Linux版
wget https://github.com/mpromonet/webrtc-streamer/releases/download/v0.7.1/webrtc-streamer-v0.7.1-Linux-x86_64-Release.tar.gz
解壓
tar -zxf webrtc-streamer-v0.7.1-Linux-x86_64-Release.tar.gz
改名
mv webrtc-streamer-v0.7.1-Linux-x86_64-Release.tar.gz webrtc-streamer
進入
cd webrtc-streamer
執行
./webrtc-streamer

然後報錯glibc的版本沒有2.27,2.28,2.29,環境不適配,看到很多說不適配就改用docker了,但我還得裝Linux。


那就升級一個更高版本唄

然後找到:Linux之glibc2.17版本升級至2.31

那就升級唄

  1. 先下載glibc2.31:
    wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
    解壓然後放一邊,因為差很多東西
    tar -zxvf glibc-2.31.tar.gz
    查看install文件cat INSTALL | grep -E “newer|later知道python、gcc、make需要升級,以下是升級這些的配置。
  2. 升級gdb參見:https://blog.csdn.net/carefree2005/article/details/125068985
  3. 升級python參見:https://blog.csdn.net/carefree2005/article/details/125096715
  4. 升級gcc參見(我在之前使用的是官方的,但是會報錯然後改為阿裡雲的鏡像才升級成功,而且因為本身的硬體原因本來就要慢一點,頻繁出錯就更難受了,升級gcc是最慢的):https://blog.csdn.net/yutenys/article/details/122154162
  5. 升級make參見:https://blog.csdn.net/carefree2005/article/details/117559312

  6. 升級完必備的環境了,那麼開始升級glibc 2.31:
    進入glibc
    cd glibc-2.31
    新建
    mkdir build
    進入
    cd build
    預編譯
    ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
    顯示當前進程可用的CPU數目,加--all是顯示所有CPU數目:
    nproc
    nproc --all
    編譯
    make -j $(nproc)
    安裝
    make install
    安裝locale
    make localedata/install-locales
    查看安裝完成:
    strings /lib64/libc.so.6 | grep GLIBC

    ok,安裝完成。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一 背景 在我們的工作中我們經常有一種場景就是要使用到隊列,特別是對於這樣的一種情況:就是生產的速度明顯快於消費的速度,而且在多線程的環境下消息的生產由多個線程產生消息的消費則沒有這種限制,通過使用隊列這種方式能夠很大程度上將多線程的問題通過入隊的方式變成單個線程內的消息的聚合,然後通過單獨的線程進 ...
  • Dapper 是一個 容易上手,輕量級,靈活高效,開源的 迷你 ORM,由 Stack Overflow 團隊的 Sam Saffron 出品,你可以利用 Dapper 簡化數據訪問並且支持高性能, 還有一點, Dapper 提供了很多非同步方法,本篇我們就來聊一聊如何在 ASP.NET Core 中 ...
  • 架構說明: 由淺入深,我們暫時不考慮分散式,安裝Jenkins到用戶伺服器進行CICD 需要兩台伺服器 Gitlab:192.168.232.128:12080 源代碼倉庫,可以參考《安裝gitlab》 用戶伺服器:192.168.232.130, 通過Jenkins自動構建服務:1、git clo ...
  • 1、功能 1.1、視窗快速“上下分屏” Windows雖名叫“窗子”。 可它預設的“視窗分屏”功能卻簡陋到了異常: 將視窗拖到屏幕的左右邊緣,只能實現最基本的左右二分屏; 屏幕的下邊緣由於被任務欄占據,將視窗拖到這裡不會觸發任何分屏動作,直接浪費一個觸發區; 而“視窗拖到屏幕上邊緣”的動作,已經預設 ...
  • 背景 在 vim 中使用 fzf.vim 插件可以進行方便的搜索文件, 源碼TAG, GIT 記錄等, 最近抽空看了下 BTags 命令在 c, c++ 文件中, 無法顯示頭文件中的函數聲明 標簽問題. 比如在頭文件中有如下一個函數聲明, 使用 BTags 命令是無法顯示出這個函數原型的. /* 函 ...
  • 準備工作:需要下載好docker,這docker-compose,很簡單,這裡不做介紹。 1、使用docker安裝jenkins鏡像,這裡安裝的最新的jenkins版本,也可指定版本,按需選擇 docker pull jenkins/jenkins:latest 2、查詢jenkins鏡像是否安裝成 ...
  • 本部分介紹存儲器及其擴展方法,基本的存儲器晶元功能,8088系統的存儲器擴展設計、8086系統的存儲器擴展設計以及解碼電路的手寫畫圖。 ...
  • 認識Linux 學習是有多種方法的 認清楚一種東西 這玩意是什麼 能做什麼 怎麼做 怎麼優化 怎麼實現 就是一系列的五套連招 把這五套連招學會了 那麼就是榮耀王者 巔峰萬強了 是什麼? Linux是一套免費使用和自由傳播的類Unix操作系統,是一個多用戶、多任務、支持多線程和多CPU的操作系統。它能 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...