如何使用Web RTC发送UDP数据包?
答案 0 :(得分:19)
您无法直接使用WebRTC发送UDP数据包。这将违反浏览器所要求的基本安全限制。
您可以将SRTP发送给ICE-enabled主机。这可能不是你想要的。
如果浏览器允许发送任意UDP数据包,则恶意应用程序可以将数据包发送到任何主机。
这听起来可能不是很糟糕,毕竟互联网上的主机需要能够处理这个问题吗?问题是某些浏览器处于受限制的网络访问受保护环境中。在这些网络中,一些主机的保护程度远远低于公共Internet上的主机。这可以,因为可以控制对网络的访问。
如果浏览器可以发送任意数据包,则可以说服该环境中的浏览器上的用户将特制的数据包发送到这些保护不良的主机之一。可能会导致网络运营商禁止浏览器,这是浏览器制造商非常想要避免的。
WebRTC仅在特定条件下发送某些类型的UDP数据包。如果您有兴趣与之交谈的主持人理解ICE,并且能够使用RTP或SRTP消费SCTP over DTLS(不太可能的情况)。那么也许你可以强迫浏览器发送一些东西。
答案 1 :(得分:3)
你应该检查sipml5,http://code.google.com/p/sipml5/ 获取代码并查看文件夹: sipml5 / SRC / tinySIP / SRC /运输