iamtsm #6有,WebRTC 既然走的是 P2P ,可以来一个测试端对端通讯延迟和稳定性的功能。举个例子,有的联机游戏会走 P2P ,但是因为例如其中一方的无线网非常辣鸡或者中间网络线路很烂,即使两边玩家各自测速是正常的,实际的玩家之间的 UDP 通讯 [稳定性] 会很难直接测试。我之前花了一天半给自己整了一个走 WebRTC 的浏览器里面能跑的测试 UDP 通讯稳定性的东西,https://udp-ping.dev.mxowl.com/对于这个测试页面里面的稳定性测试,有公网 IP 的服务端直接作为了一个 WebRTC Client ( createOffer ),所以即使 NAT 类型不佳、没法打洞的客户端环境也能成功建立连接。然后,为了测试连接稳定性,会以每秒 60 次的速度发带序号的 ping pong 文本信息。延迟图像越接近一条直线,说明稳定性越好。因为写得太匆忙太丑陋了所以就没开源,但核心原理很直接,写类似功能的话应该不会有太多坑。可以试试看,因为类似的功能似乎很少见,现在大部分都是网络测速服务,能测试稳定性的网络测试工具 Cloudflare 的那个在国内又没有节点。(这个页面的 NAT 类型测试仅供参考,原理是批量请求几个 stun 服务器然后检查出口端口号是否唯一,但是没有额外检查 stun 服务器的请求到底有没有成功、也没有真正建立连接测试连通性。其实能修,但这个工具目前就自己用的所以懒得修了)