Debian 10系統下編譯 測試WebRTC

2021-10-05 13:30:45 字數 2246 閱讀 4323

需要有個乙個好的通用網路是前提,大家都懂的。

(1)clone depot_tools **(本地環境放到了路徑/usr/src/)

git clone
(2)設定環境變數

export path=/usr/src/depot_tools:$path
僅僅設定path在我本地的環境下面還是不可以執行fetch等指令碼,經過分析指令碼,我又設定了其他環境變數:

export gclient_py3=0

export vpython_bypass=

"manually managed python not supported by chrome operations"

export depot_tools_update=0

(3) 建立webrtc工作目錄,fetch webrtc

cd /usr/src

mkdir webrtc-debian

cd webrtc-debian

fetch --nohooks webrtc #這一步時間較長,取決於vpn網路速度,幾個小時都有可能

gclient sync

#如果失敗,需要新增.gclient檔案,可以從depot_tools路徑下copy過來

(1)產生ninja工程檔案

gn gen out/default

gn.py: could not find gn executable at: /usr/src/webrtc-debian/src/buildtools/linux64/gn

(2)編譯

ninja -c out/default

(1)啟動peerconnection server

./peerconnection_server 

(field_trial.cc:140): setting field trial string:

server listening on port 8888

(可以使用netstat命令去檢視埠8888的偵聽狀態)

在debian os瀏覽器裡面開啟檔案:/usr/src/webrtc-debian//src/examples/peerconnection/server/server_test.html

開啟之後,如下圖:

(2)非root使用者下啟動peerconnection_client

peerconnection_client使用pulseaudio來採集音訊檔案的,然而pulseaudio預設不允許在root使用者下面執行,所以執行peerconnection_client在non-root使用者下進行。

./peerconnection_client

(field_trial.cc:140): setting field trial string:

(main_wnd.cc:254): switchtoconnectui

debian系統桌面上會彈出下面視窗:

選擇「connect」.

server側輸入名字之後,選擇「connect」, 連線建立。

選中連線id (liang),雙擊開啟,進行測試。

如果沒有wireshark, 可以先安裝:

sudo

apt-get

install wireshark

可以載測試webrtc之前啟動wireshark,然後選擇埠127.0.0.1進行抓包。

抓包後如果發現音訊傳輸包為udp,可以選中音訊資料傳輸的任意乙個udp報文,然後右擊,選擇「decode as…」, 在開啟的視窗,設定為rtp,如下圖:

Debian10 新增硬碟

安裝好debian10系統後,若伺服器有多個硬碟,則需要硬碟分割槽和格式化,然後掛載到系統方能使用。當前伺服器有兩個硬碟 硬碟0 容量128g,用作系統盤,已經安裝了debian10。硬碟1 容量4t,用於儲存資料,目前為空盤。注 若以root使用者進行的操作,所有命令去掉前面的sudo。第一步 安...

近期Debian10系統維護總結

前面一直使用阿里源,今天發現自己沒有加全吧,導致常出現某某包找不到。今天增加了清華大學源。具體清華大學debian10源可以參考這個鏈結注意debian10版本號為buster。或者使用以下命令列增加。sudo echo deb buster main contrib non free etc ap...

禁止Debian 10自動休眠

再次觀察系統休眠狀態,如下 如果重啟之後,從來都沒有登陸,就不會出現系統自動休眠的情況。觀察系統日誌,發現類似如下的內容 feb 25 22 15 38 server networkmanager 737 1582668938.0193 manager sleep sleep requested s...