WebRTC - 環境



在開始構建我們的 WebRTC 應用程式之前,我們應該設定我們的編碼環境。首先,您應該有一個文字編輯器或 IDE,您可以在其中編輯 HTML 和 Javascript。由於您正在閱讀本教程,因此您可能已經選擇了首選的編輯器。就我而言,我使用的是 WebStorm IDE。您可以在 https://www.jetbrains.com/webstorm/ 下載其試用版。我還在使用 Linux Mint 作為我的首選作業系統。

普通 WebRTC 應用程式的另一個要求是擁有一個伺服器來託管 HTML 和 Javascript 檔案。程式碼不會僅僅透過雙擊檔案就能執行,因為除非檔案由實際伺服器提供服務,否則瀏覽器不允許連線到攝像頭和麥克風。顯然,這是為了避免安全問題而做出的。

有大量的不同的 Web 伺服器,但是在這個教程中,我們將使用 Node.js 和 node-static -

  • 訪問 https://nodejs.com.tw/en/ 並下載最新的 Node.js 版本。

  • 將其解壓到 /usr/local/nodejs 目錄。

  • 開啟 /home/YOUR_USERNAME/.profile 檔案,並在末尾新增以下行 - export PATH=$PATH:/usr/local/nodejs/bin

  • 然後您可以重新啟動計算機或執行 source /home/YOUR_USERNAME/.profile

  • 現在 node 命令應該可以在命令列中使用了。npm 命令也可以使用。NMP 是 Node.js 的包管理器。您可以在 https://www.npmjs.com/ 瞭解更多資訊。

  • 開啟終端並執行 sudo npm install -g node-static。這將為 Node.js 安裝靜態 Web 伺服器。

  • 現在導航到包含 HTML 檔案的任何目錄,並在該目錄內執行 static 命令以啟動您的 Web 伺服器。

  • 您可以導航到 https://:8080 以檢視您的檔案。

還有另一種安裝 nodejs 的方法。只需在終端視窗中執行 sudo apt-get install nodejs

要測試您的 Node.js 安裝,請開啟您的終端並執行 node 命令。鍵入一些命令以檢查其工作方式 -

Open the terminal

Node.js 執行 Javascript 檔案以及在終端中鍵入的命令。建立一個名為 index.js 的檔案,其內容如下 -

console.log(“Testing Node.js”);

然後執行 node index 命令。您將看到以下內容 -

Run Node Terminal

在構建我們的信令伺服器時,我們將使用 Node.js 的 WebSockets 庫。要安裝,請在終端中執行 npm install ws

為了測試我們的信令伺服器,我們將使用 wscat 實用程式。要安裝它,請在您的終端視窗中執行 npm install -g wscat

序號 協議及描述
1 WebRTC 協議

WebRTC 應用程式使用 UDP(使用者資料報協議)作為傳輸協議。如今,大多數 Web 應用程式都是使用 TCP(傳輸控制協議)構建的。

2 會話描述協議

SDP 是 WebRTC 的重要組成部分。它是一種旨在描述媒體通訊會話的協議。

3 查詢路由

為了連線到另一個使用者,您應該找到您自己的網路和另一個使用者的網路周圍的清晰路徑。但是,您正在使用的網路可能有多個級別的訪問控制,以避免安全問題。

4 流控制傳輸協議

使用對等連線,我們可以快速傳送影片和音訊資料。當使用 RTCDataChannel 物件時,SCTP 協議如今用於在當前設定的對等連線之上傳送 Blob 資料。

總結

在本章中,我們介紹了幾種支援對等連線的技術,例如 UDP、TCP、STUN、TURN、ICE 和 SCTP。您現在應該對 SDP 的工作原理及其用例有一個表面的瞭解。

廣告

© . All rights reserved.