Webrtc知識分享 前言

2021-07-05 08:08:41 字數 381 閱讀 4195

webrtc 專案需要做以下幾件事情:

2、得到網路資訊,如ip位址和埠,通過網路和其它webrtc客戶端交換資料,解決防火牆的nat**的問題。

3、協調訊號來報告錯誤,啟動或關閉會話。

4、交換**和客戶端資訊,處理如解析度和編碼解碼器問題。

5、資料流通訊。

對客戶端呼叫來說主要就是做四件事情:

webrtc有以下三個api:

· mediastream: 取得資料流,比如從攝像頭和手機中獲取。

· rtcdatachannel: 點對點通訊。

webrtc架構圖:

WebRTC知識分享 信令服務

webrtc支援點對點通訊,但是webrtc仍然需要服務端,因為 1,為了協調通訊過程客戶端之間需要交換元資料,如乙個客戶端找到另乙個客戶端以及通知另乙個客戶端開始通訊.1,確定本地 條件,如解析度,編譯碼能力,這些需要在offer和answer中用到.2,取到應用程式所在機器的網路位址,即稱作ca...

webrtc編譯機制ninja相關分享

ninja c out default這個是編譯,編譯之前要下 gclient sync和安裝依賴軟體.build install build deps.sh還有生成專案檔案python webrtc build gyp webrtc.py 生成專案檔案有兩種方式,一種 gn 用gn gen out...

shell知識分享

檢視當前系統的shell型別 echo shell 檢視當前系統環境支援的shell cat etc shells 單行注釋 多行注釋 執行方式 bin bash shell指令碼路徑位置 指令碼首行 bin bash 本地變數 在當前系統的某個環境下才能生效的變數,作用範圍小 全域性變數 在當前系...