首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

udp传输大文件及打洞

如果用UDP传输文件之类的东西,必须自己在上面再封装一层可靠的传输协议。可以参考reliable-udp这个规范(搜索一下RELIABLE UDP PROTOCOL就有) UDP打洞了为了在两台局域网的机器建立好UDP连接,这个过程需要一台公网服务器支持,建立好以后就不再需要公网服务器了,过程大致如下: 1、双方都通过UDP与服务器通讯后,网关默认就是做了一个外网IP和端口号 与你内网IP与端口号的映射,这个无需设置的,服务器也不需要知道客户的真正内网IP 2、用户A先通过服务器知道用户B的外网地址与端口 3、用户A向用户B的外网地址与端口发送消息, 4、在这一次发送中,用户B的网关会拒收这条消息,因为它的映射中并没有这条规则。 5、但是用户A的网关就会增加了一条允许规则,允许接收从B发送过来的消息 6、服务器要求用户B发送一个消息到用户A的外网IP与端口号 7、用户B发送一条消息,这时用户A就可以接收到B的消息,而且网关B也增加了允许规则 8、之后,由于网关A与网关B都增加了允许规则,所以A与B都可以向对方的外网IP和端口号发送消息

02

关于webrtc peer to server 为什么还需要使用stun服务

本文主要探讨了WebRTC中Peer to Server的连接方案,以及为什么需要使用STUN服务器。文章提到,虽然理论上可以抛弃STUN服务器,但实际操作中会有很多限制。在浏览器调用CreatePeerConnection时,WebRTC会自动启动ICE框架,开始收集候选地址。在没有指定STUN服务器的场景下,默认选择STUN.l.google.com作为STUN服务器。然而,在国内由于Google被墙,收集到的候选地址只是内网IP。因此,需要将本机的对外IP上报给STUN服务器。另一方面,在无法获取客户端公网IP的情况下,也可以采用发送给服务端的方式,由服务端计算公网IP。然而,这种方式只是权宜之计,因为其存在一些兼容性问题,对建立连接的成功率没有帮助。

011
领券