我可以使用WebRTC打开UDP连接吗?

tzi*_*kis 11 javascript udp webrtc

我们需要使用TFTP协议将数据发送到用户的设备,TFTP协议是一种简单的类似FTP的协议,可以在UDP上运行.

由于我们无法使用javascript打开UDP套接字,因此我们一直使用我们的服务器作为代理,将数据发送到我们的服务器并打开从服务器到设备的UDP连接.这确实有缺点,我们的用户需要了解NAT并配置端口转发.

所以问题是,我们可以使用WebRTC打开直接UDP套接字来在浏览器和设备之间发送和接收吗?

http://www.webrtc.org/reference/webrtc-internals/vienetwork#TOC-SendUDPPacket建议我们可以通过套接字发送一些原始UDP数据(也就是说,如果可以通过javascript访问该层.我是不确定),但我看不到获取原始UDP响应的方法.

任何帮助非常感谢

jes*_*sup 13

没有.有太多安全问题允许WebRTC发送到随机地址/端口 - 我们必须确保它不能用作DDOS平台,因此我们要求目标将ICE实现为发送数据的隐式权限,我们也不允许在DataChannels中发送任意数据,只发送SRTP媒体流和数据(通过UDP + ICE上的DTLS上的SCTP).

  • 为什么要担心WebRTC中的DDOS?难道你不能通过无休止地创建图像,提交表单,XHR以及不是什么而从客户那里做到了吗?使用WebRTC防止DDOS有什么特别之处?webrtc邮件列表上的消息之后的消息,以及问题突出显示了能够使用WebRTC将数据发送回服务器的强烈愿望,而不仅仅是点对点.我甚至不知道为什么先发展点对点.能够与另一个人进行语音聊天的用途有限.当前的问题是,如何在我的通话中添加其他用户?使用MCU.不容易. (3认同)
  • WebRTC绝对可以用来向服务器发送数据; 事实上,这是一个主要的用例.而对于A/V通信(WebRTC的主要目标),P2P具有很大的优势,特别是如果你不是谷歌(特别是低延迟,并且服务的带宽成本低得多,这就是为什么你拥有所有这些免费的WebRTC网站现在.)P2P还支持DataChannels的许多有趣用途 (2认同)