Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Web RTC-Javascript发送UDP数据包?_Javascript_Udp_Webrtc - Fatal编程技术网

如何使用Web RTC-Javascript发送UDP数据包?

如何使用Web RTC-Javascript发送UDP数据包?,javascript,udp,webrtc,Javascript,Udp,Webrtc,如何使用Web RTC发送UDP数据包?您应该检查sipml5, 获取代码并查看文件夹: sipml5/src/tinySIP/src/transports您不能直接使用WebRTC发送UDP数据包。这将违反浏览器要求的基本安全约束 您可以发送到主机。这可能不是你想要的 如果浏览器允许发送任意UDP数据包,则恶意应用程序可以向任何主机发送数据包 这听起来可能没那么糟糕,毕竟,互联网上的主机需要能够处理这个问题,对吗?问题是有些浏览器处于受保护的环境中,对网络的访问受到限制。在这些网络中,一些主机

如何使用Web RTC发送UDP数据包?

您应该检查sipml5, 获取代码并查看文件夹:
sipml5/src/tinySIP/src/transports

您不能直接使用WebRTC发送UDP数据包。这将违反浏览器要求的基本安全约束

您可以发送到主机。这可能不是你想要的

如果浏览器允许发送任意UDP数据包,则恶意应用程序可以向任何主机发送数据包

这听起来可能没那么糟糕,毕竟,互联网上的主机需要能够处理这个问题,对吗?问题是有些浏览器处于受保护的环境中,对网络的访问受到限制。在这些网络中,一些主机的保护远不如公共Internet上的主机。这是可以的,因为对网络的访问是受控制的

如果浏览器可以发送任意数据包,则可以说服该环境中浏览器上的用户向这些保护较差的主机之一发送特制的数据包。很可能,这将导致网络运营商禁止浏览器,这是浏览器制造商非常希望避免的


WebRTC仅在特定条件下发送特定类型的UDP数据包。如果你感兴趣与之交谈的主持人理解并能够使用或(不太可能是我认为的)进行消费。然后,也许您可以强制浏览器发送一些内容。

嘿,用户,我在WebRTC上工作,很乐意提供帮助,但您必须提供更多详细信息;否则,这将不再是一个真正的问题。你能举一个你想做什么的例子吗?WebRTC实际上不使用UDP,它使用TCP over WebSockets(或WebSockets over TCP)。因此,没有进一步的澄清,我真的不确定这是否有意义。当然,这里有一些类似使用ICE的东西:但我正在寻找更简单的东西。就像一个聊天的例子。谢谢,我不确定你是否理解堆栈溢出的目的。它的真正目的不是为人们编写代码,而是解决他们所面临的真实、实际、具体的问题。你这里的东西还很模糊。你想做什么?我建议你在你的帖子中加入更多关于这个问题的细节。已经有WebRTC的例子了,所以如果你正在做一些不同的事情,请解释这是什么。祝你好运!:)我站直了!WebRTC将UDP用于数据传输的RTP部分。通过执行TCPdump可以看到这一点。然而,SIP消息传递是通过WebSocket完成的,这就是TCP。正如spicyramen所说,查看sipml5。希望这有帮助!您不需要区分任意负载和任意目标地址。如果浏览器实现与TCP相同的安全约束,但更严格(例如,将目标IP地址限制在加载脚本的主机上),则这不会是问题。