一、開發環境搭建
1.1 安裝vscode
下載VSCode:https://code.visualstudio.com/,下載后主要用于開發Web前端頁面,編寫前端代碼
安裝完成后下載Live Server
插件,用于本地開發,實時加載前端頁面
1.1.1 前端代碼測試
下面是一個簡單的前端代碼,使用了html
和JavaScript
<!DOCTYPE html>
<html><body><h2>Body 中的 JavaScript</h2><p id="demo">一個段落。</p><button type="button" onclick="myFunction()">試一試</button><script>function myFunction() {document.getElementById("demo").innerHTML = "段落已被更改。";}</script></body>
</html>
在這個頁面右鍵選擇Open witn Live Server
,即可在瀏覽器查看本地頁面
效果如下:
1.3 安裝node.js
在Ubuntu下,使用wget
命令下載node.js
的安裝包
wget https://nodejs.org/dist/v0.10.16/node-v0.10.16-linux-x64.tar.gz
下載后解壓
tar -xvf node-v0.10.16-linux-x64.tar.gz
為了方便我們啟動node
和npm
命令,我們可以將安裝好的可執行文件的路徑,軟鏈接到系統路徑/usr/local/bin
目錄下,這樣在任意位置都可以啟動這個,類似環境變量的感覺
sudo ln -s /home/liuhang/webrtc/node-v0.10.16-linux-x64/bin/npm /usr/local/bin
sudo ln -s /home/liuhang/webrtc/node-v0.10.16-linux-x64/bin/node /usr/local/bin
配置完成后,測試一下是否可以執行對應的可執行文件
node -v
npm -v
1.4 下載coturn
coturn 是一款開源的 STUN/TURN 服務器實現,全稱為 “Core TURN Server”,由 RFC 5766(TURN 協議)和 RFC 5389(STUN 協議)的主要作者之一開發,是目前 WebRTC 實時通信場景中最常用的 STUN/TURN 服務器解決方案。
克隆github
的倉庫,下載coturn
源碼
git clone https://github.com/coturn/coturn
下載完成后,進入到coturn
文件夾下
cd coturn
監檢測前環境、生成Makefile
,然后就可以執行編譯、安裝指令了
./confuture
sudo make -j8 && sudo make install
1.4.1 測試coturn服務器
按照下述指令,啟動我們的服務器,添加&
表示后臺啟動
sudo nohup turnserver ‐L 0.0.0.0 ‐a ‐u liuhang:123456 ‐v ‐f ‐r nort.gov &
然后使用lsof -i
命令查看出3478
端口被占用的情況,如果出現LISTEN
字段,說明服務器啟動起來的
sudo lsof -i:3478
如果搭建在公網的話,還可以使用下述官方網址進行測試,由于我這里是搭建在虛擬機,所以就不測試了
測試網址:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
更多資料:https://github.com/0voice