2012-11-04 54 views
12

如何使用Web RTC發送UDP數據包?如何使用Web RTC發送UDP數據包 - Javascript?

+0

嗨用戶,我正在研究WebRTC並希望能夠提供幫助,但您必須提供更多詳細信息;否則,這將被關閉,因爲這不是一個真正的問題。你能舉一個你想要做什麼的例子嗎? WebRTC確實不使用UDP,它通過WebSockets(或TCP上的WebSocket)使用TCP。因此,沒有進一步澄清,我真的不確定這是否合理。 – jmort253

+0

當然,這裏的東西相似的使用ICE:http://www.html5rocks.com/en/tutorials/webrtc/basics 但我正在尋找的東西簡單。就像聊天的例子。 謝謝 – Taurian

+2

好吧,好吧,我不確定你瞭解堆棧溢出的目的。它實際上不是爲人們編寫代碼,而是爲了解決他們面臨的真實,實際的具體問題。你在這裏有什麼仍然非常模糊。你想要做什麼?我建議你[編輯]你的文章,包括更多關於這個問題的細節。現在已經有WebRTC的例子了,所以如果你正在做一些不同的事情,請解釋一下。祝你好運! :) – jmort253

回答

2

您應該檢查sipml5,http://code.google.com/p/sipml5/ 得到的代碼,並期待到該文件夾​​: sipml5/src目錄/ tinySIP/src目錄/運輸

+0

這是一個正確的方向。謝謝。 – Taurian

+0

你能分享一些關於你如何去工作的代碼嗎? –

18

您可以與WebRTC直接發送一個UDP數據包。這會違反瀏覽器所需的基本安全限制。

您可以發送SRTPICE-enabled主機。這可能不是你正在尋找的。

如果瀏覽器允許任意發送UDP數據包,那麼惡意應用程序可以將數據包發送到任何主機。

這可能聽起來那麼糟糕,畢竟互聯網上的主機必須能夠處理對不對?問題在於某些瀏覽器處於受限制的網絡訪問受保護的環境中。在這些網絡中,一些主機的保護遠低於公共互聯網上的主機。這是可以的,因爲訪問網絡是受控的。

如果有可能的瀏覽器來發送任意數據包,在該環境中的瀏覽器的用戶可能會被說服特製數據包發送給這些缺乏保護的主機之一。可能會導致網絡運營商禁止瀏覽器,這是瀏覽器製造商非常想要避免的。

WebRTC只在特定條件下發送某些類型的UDP數據包。如果您有興趣談話的主機瞭解ICE並且能夠使用RTPSRTPSCTP over DTLS(不可能的聯繫)。那麼也許你可以強制瀏覽器發送一些東西。

+1

您不區分任意有效負載和任意目標地址。如果瀏覽器執行與TCP相同的安全約束,但更嚴格(例如,將目標IP地址限制到腳本從其加載的主機),則這不會成爲問題。 – Kenney