我想建立一個Web應用程序,讓兩個同行使用視頻和音頻流與HTML5和沒有插件(IE除外,我假裝使用getUserMediajs使用閃回後備)。音頻和視頻會議與NodeJS
我也想使用NodeJS傳輸數據但我不知道從哪裏開始。在一個例子:
點對點是一種< --->節點JS < --->對等體B
我很感興趣,這同行2服務器2同行方法,而不是一個對等體的Peer像PeerJS這樣的解決方案,因爲:
1)我認爲它會更兼容所有瀏覽器。 如果這不完全正確,請告訴我。 2)PeerJS(,我對不感興趣)在某些情況下依賴黑魔法STUN-TURN-ICE信令。我在某處讀到只有70%的連接適合這種傳輸方式,我承受不起30%的損失。再次讓我知道如果這不是完全真實的。
我已經玩過socket.io,知道getUserMedia()獲取用戶攝像頭的概念,但不知道如何將其與socket.io鏈接並將其傳輸到其他客戶端。
如果您打算使用Flash for IE,您將需要某種形式的流媒體橋(在這種情況下,因此不是Peer2peer)。另外,70%的病例只需要STUN。這個比例正在談論需要轉向。幾乎所有的情況下都需要NAT穿越,這取決於什麼樣的情況。 – 2014-08-30 17:10:25
感謝您的反饋。那麼,總有(98%〜99%)使用STUN或TURN(即30%的conns)的機會,我們可以有P2P連接嗎? – Axel 2014-08-30 17:21:48
Stun將在約70%的時間內穿越nat遍歷。再次,在不支持WebRTC(即IE)的瀏覽器中,您將不得不中繼流量(解密,正確的編碼等)。 – 2014-08-30 17:47:57