需要有個乙個好的通用網路是前提,大家都懂的。
(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...