2013-11-21 45 views
4

我是WebRTC的新手,實際上剛剛在幾天前聽說過它,並且我已經閱讀了很多內容。但是,我仍然有幾個問題。WebRTC - 幫我理解一些概念

我需要了解WebRTC的使用情況?例如:是否需要服務器,任何庫等?我知道Chrome和Firefox的新版本支持WebRTC,但除了這兩個瀏覽器之外,還有其他什麼是必要的嗎?

WebRTC在處理實際使用時的主要目的是什麼?進行視頻聊天?音頻聊天?關於文字聊天呢?

WebRTC是否需要服務器來進行任何類型的瀏覽器到瀏覽器的交互?我見過一些類似PeerJS的庫,它們沒有明確提及任何類型的服務器......所以可以直接連接兩個客戶端嗎?還有一個PeerServer,它可以幫助PeerJS客戶端之間的代理連接。我可以在沒有這種服務器的情況下使用WebRTC嗎?

什麼是最常用的WebRTC庫?

對於WebRTC中全新的人來說,什麼是一個好的起點?我想設置一個基本的谷歌談話類服務,與一個人聊天。

非常感謝你們。

+0

另請參閱:http://stackoverflow.com/q/12739185/201952 – josh3736

+0

您應該查看http://www.webrtc.org/。不需要特殊的服務器,您可以使用瀏覽器的本機支持,但需要一些包裝器才能使其在瀏覽器實現中工作 – avrono

+1

[「在現實世界中,WebRTC需要服務器」](http://www.html5rocks .com/en/tutorials/webrtc/basics /#toc-real) –

回答

3

你可以找到很多文檔here E.g. this onethis onethis one

你可以找幾個圖書館here

以下事情一個簡單的多用戶的WebRTC應用需要:

  1. 信令服務器交換SDP /冰/等。 ----例如socket.io/websockets/xmpp/sip/XHR/etc。
  2. ICE服務器即STUN和/或TURN;以確保防火牆不會阻止UDP/TCP端口
  3. JavaScript應用訪問/調用RTCWeb JavaScript API,即RTCPeerConnection

建立WebRTC對等連接只需幾分鐘時間。您可以設置點對點連接以及媒體服務器可用於轉碼/記錄/合併流;或中繼到PSTN網絡。

WebRTC DataChannel s可用於遊戲,網頁同步;獲取靜態內容,點對點或點對點數據傳輸等。

2

我需要了解WebRTC的用法?例如:是否需要 服務器,任何庫等?我知道Chrome的新版本和Firefox支持WebRTC,但除了這兩個瀏覽器之外,還有什麼其他必要的東西?

WebRTC它是用於Web開發人員的JavaScript API,可用於音頻和視頻流。

但也有2份告示:

  1. 你需要一個信令路徑。 例如,如果您的第一個用戶是使用Firefox的Alice,第二個用戶是使用Chrome的Bob, 他們應該協商使用的編解碼器和流。 WebRTC不提供信令實施。所以你需要自己實現信號。這很簡單。您需要將SDP(流配置)發送給參與者並接收SDP答案。您可以通過apahe服務器使用普通HTTP或使用Websockets或任何其他傳輸協商SDP。 因此,您似乎需要一個使用websockets或HTTP/HTTPS工作的中介信令服務器。

  2. 一旦你協商了流發送你的音頻或視頻流,但遠程用戶可能有一個simmetric NAT。這意味着你的流不會被傳遞給目標用戶。在這種情況下,你需要一臺TURN服務器來穿越NAT。

最後,您將需要2個服務器端邏輯的項目: 1)信令服務器 2)打開或代理服務器

要開始,看一看Web Call Server。 服務器實現HTML5 Websocket信令和SRTP代理作爲TURN服務器。 您也可以learn the webrtc application open source code

第一步: 1.下載信令和流媒體服務器。 2.下載並解壓Web客戶端。 3.啓動Web客戶端並調試JavaScript代碼以瞭解更多webrtc的工作原理。