2012-11-04 55 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