webrtc入門系列(五)amazon-kinesis-video-streams-webrtc-sdk-c編譯

《webrtc入門系列(一)easy_webrtc_server 入門環境搭建》
《webrtc入門系列(二)easy_webrtc_server 入門example測試》
《webrtc入門系列(三)云服務器coturn環境搭建》
《webrtc入門系列(四) zlmediakit webrtc sdp交互詳細解讀》
《webrtc入門系列(五)amazon-kinesis-video-streams-webrtc-sdk-c編譯》

背景

很久沒弄webrtc了,在群里無意看到有人推薦c版本的webrtc除了metartc之外,這個還不錯,所以搞一搞。

編譯之路

官網地址:

 git clone --recursive https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c.git

but這個項目的諸多依賴被墻

方法一:

魔法,不知道是不是我的魔法配置的問題,我將魔法的模式改為全局代理,git訪問的地址也沒被轉換,只有瀏覽器里輸入地址才會走魔法通道。我還嘗試在rule模式下加入github.com的后綴,也未果。pass

方法二:

不使用依賴:

sudo apt-get install libsrtp2-dev libusrsctp-dev libwebsockets-dev
cmake .. -DBUILD_DEPENDENCIES=OFF -DUSE_OPENSSL=ON

也報錯,pass

#gitee編譯
鑒于墻內gitee可以添加gayhub的項目,所以理論上將所有依賴地址替換成gitee地址即可。修改CMake目錄里的文件即可。
but,實際操作起來略顯繁瑣,因為依賴項目里又有依賴,還好只有openssl和amazon-kinesis-video-streams-producer-c這兩個有二級依賴,不然頭大。
我已經把所有項目修改并上傳,有需要的同學直接clone我的gitee項目就行

#基于amazon-kinesis-video-streams-webrtc-sdk-c版本v1.10.2git clone  --recursive  https://gitee.com/hayson/amazon-kinesis-video-streams-webrtc-sdk-c.gitmkdir build;cd build;cmake ..;make 

在這里插入圖片描述
在這里插入圖片描述

參考

https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66961.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66961.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66961.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AIGC大模型詳解(ChatGPT,Cursor,豆包,文心一格)

定義與概念 AIGC(AI Generated Content)大模型是基于人工智能技術,具有海量參數、強大算力支持,能處理和生成多種類型內容的深度學習模型。可自主學習數據中的模式和規律,生成文本、圖像、音頻等內容,如Ch…

.NET9增強OpenAPI規范,不再內置swagger

ASP.NETCore in .NET 9.0 OpenAPI官方文檔ASP.NET Core API 應用中的 OpenAPI 支持概述 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/overview?viewaspnetcore-9.0https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/ope…

第38周:貓狗識別 (Tensorflow實戰第八周)

目錄 前言 一、前期工作 1.1 設置GPU 1.2 導入數據 輸出 二、數據預處理 2.1 加載數據 2.2 再次檢查數據 2.3 配置數據集 2.4 可視化數據 三、構建VGG-16網絡 3.1 VGG-16網絡介紹 3.2 搭建VGG-16模型 四、編譯 五、訓練模型 六、模型評估 七、預測 總結 前言…

我的2024年年度總結

序言 在前不久(應該是上周)的博客之星入圍賽中鎩羽而歸了。雖然心中頗為不甘,覺得這一年兢兢業業,每天都在發文章,不應該是這樣的結果(連前300名都進不了)。但人不能總抱怨,總要向前…

Trimble三維激光掃描-地下公共設施維護的新途徑【滬敖3D】

三維激光掃描技術生成了復雜隧道網絡的高度詳細的三維模型 項目背景 紐約州北部的地下通道網絡已有100年歷史,其中包含供暖系統、電線和其他公用設施,現在已經開始顯露出老化跡象。由于安全原因,第三方的進入受到限制,在沒有現成紙…

QT 中 UDP 的使用

目錄 一、UDP 簡介 二、QT 中 UDP 編程的基本步驟 (一)包含頭文件 (二)創建 UDP 套接字對象 (三)綁定端口 (四)發送數據 (五)接收數據 三、完整示例代…

開源鴻蒙開發者社區記錄

lava鴻蒙社區可提問 Laval社區 開源鴻蒙項目 OpenHarmony 開源鴻蒙開發者論壇 OpenHarmony 開源鴻蒙開發者論壇

Git上傳了秘鑰如何徹底修改包括歷史記錄【從安裝到實戰詳細版】

使用 BFG Repo-Cleaner 清除 Git 倉庫中的敏感信息 1. 背景介紹 在使用 Git 進行版本控制時,有時會不小心將敏感信息(如 API 密鑰、密碼等)提交到倉庫中。即使后續刪除,這些信息仍然存在于 Git 的歷史記錄中。本文將介紹如何使用…

多層 RNN原理以及實現

數學原理 多層 RNN 的核心思想是堆疊多個 RNN 層,每一層的輸出作為下一層的輸入,從而逐層提取更高層次的抽象特征。 1. 單層 RNN 的數學表示 首先,單層 RNN 的計算過程如下。對于一個時間步 t t t,單層 RNN 的隱藏狀態 h t h_t…

RNA 測序技術概覽(RNA-seq)

前言 轉錄組測序(RNA-seq)是當下最流行的二代測序(NGS)方法之一,使科研工作者實現在轉錄水平上定量、定性的研究,它的出現已經革命性地改變了人們研究基因表達調控的方式。然而,轉錄組測序&…

C語言練習(16)

猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半加一個。到第10天早上想再吃時,見只剩一個桃子了…

【機器學習】自定義數據集使用框架的線性回歸方法對其進行擬合

一、使用框架的線性回歸方法 1. 基礎原理 在自求導線性回歸中,我們需要先自定義參數,并且需要通過數學公式來對w和b進行求導,然后在反向傳播過程中通過梯度下降的方式來更新參數,從而降低損失值。 2. 實現步驟 ① 散點輸入 有一…

pytest執行報錯:found no collectors

今天在嘗試使用pytest運行用例的時候出現報錯:found no collectors;從兩個方向進行排查,一是看文件名和函數名是不是符合規范,命名要是"test_*"格式;二是是否存在修改文件名的情況,如果修改過文件…

mysql-06.JDBC

目錄 什么是JDBC: 為啥存在JDBC: JDBC工作原理: JDBC的優勢: 下載mysql驅動包: 用java程序操作數據庫 1.創建dataSource: 2.與服務端建立連接 3.構造sql語句 4.執行sql 5.關閉連接,釋放資源 參考代碼: 插…

微信小程序wxs實現UTC轉北京時間

微信小程序實現UTC轉北京時間 打臉一刻:最近在迭代原生微信小程序,好一段時間沒寫原生的,有點不習慣; 咦,更新數據咋不生效呢?原來還停留在 this.xxx; 喲,事件又沒反應了&#xff1f…

機器學習-線性回歸(對于f(x;w)=w^Tx+b理解)

一、𝑓(𝒙;𝒘) 𝒘T𝒙的推導 學習線性回歸,我們那先要對于線性回歸的表達公示,有所認識。 我們先假設空間是一組參數化的線性函數: 其中權重向量𝒘 ∈ R𝐷 …

R語言學習筆記之語言入門基礎

一、R語言基礎 快速熟悉R語言中的基本概念&#xff0c;先入個門。 1、運算符 運算符含義例子加1 1-減3 - 2*乘3 * 2/除9 / 3^(**)乘方2 ^ 3 2 ** 3%%取余5 %% 2%/%取整5 %/% 2 2、賦值符號 等號a 1三者等價&#xff1a;把1賦值給變量a左箭頭<?a <- 1右箭頭?&g…

計算機網絡三張表(ARP表、MAC表、路由表)總結

參考&#xff1a; 網絡三張表&#xff1a;ARP表, MAC表, 路由表&#xff0c;實現你的網絡自由&#xff01;&#xff01;_mac表、arp表、路由表-CSDN博客 網絡中的三張表&#xff1a;ARP表、MAC表、路由表 首先要明確一件事&#xff0c;如果一個主機要發送數據&#xff0c;那么必…

【Nomoto 船舶模型】

【Nomoto 船舶模型】 1. Nomoto 船舶模型簡介2. 來源及發展歷程3. 構建 一階模型Nomoto 船舶模型3.1 C 實現3.2 Python 實現3.3 說明 5. 參數辨識方法5.1 基于最小二乘法的參數辨識5.2 數學推導5.3 Python 實現5.4 說明 4. 結論參考文獻 1. Nomoto 船舶模型簡介 Nomoto 模型是…

差分進化算法 (Differential Evolution) 算法詳解及案例分析

差分進化算法 (Differential Evolution) 算法詳解及案例分析 目錄 差分進化算法 (Differential Evolution) 算法詳解及案例分析1. 引言2. 差分進化算法 (DE) 算法原理2.1 基本概念2.2 算法步驟3. 差分進化算法的優勢與局限性3.1 優勢3.2 局限性4. 案例分析4.1 案例1: 單目標優化…