簡體   English   中英

WebRTC數據通道服務器向客戶端進行UDP通信。目前有可能嗎?

[英]WebRTC Data Channel server to clients UDP communication. Is it currently possible?

是否可以在Node.js上使用WebRTC數據通道,以模仿除了使用UDP之外的WebSockets的功能?

本質上,我希望有一個運行Node.js的服務器,瀏覽器客戶端可以通過JavaScript建立全雙工雙向UDP連接。

我的問題是一樣的這一個從8個月前。 我重新發布它是因為唯一的答案是:

是的,理論上你應該能夠做到這一點。 但是,您需要一個支持WebRTC數據通道的節點模塊,以便您可以像任何其他對等方一樣連接到它。 不幸的是,掃描當前模塊,我沒有看到實現數據通道的模塊。

你們誰知道這樣的模塊? 在我的搜索中,我發現了一些帶有“webrtc”和“datachannel”字樣的節點模塊,但它們看起來並不像需要的東西,它們看起來像是出於特定需求。

這個項目非常活躍,似乎承擔了將整個WebRTC堆棧導入node.js的任務。還有這個項目,但它看起來非常不活躍。

很想知道這是否令人滿意,如果你正在做這樣的項目(如在問題中)請鏈接到github :)

我們實現了完全相同的東西:服務器/客戶端使用WebRTC的方式。 此外,我們還實現了數據端口多路復用,因此服務器只需要為所有rtcdata通道公開一個數據端口。

快速總結如何實現:

  • 我們使用wrtc庫在nodejs中實現。 但是同樣的原則可以應用於其他實現。
  • 服務器公開控制端口,以便客戶端與服務器交換SDP以建立其數據通道。
  • 為了支持數據端口多路復用,我們在服務器上修改了對等的SDK,以便這樣做
    1. 客戶端將始終連接到同一服務器ip:data_port
    2. 我們在服務器內部實現UDP數據代理,這樣它就可以成為服務器webrtc引擎和客戶端之間的橋梁。

代碼位於: https//github.com/noia-network/webrtc-direct

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM