这是一个Chrome浏览器和licode的实时通信的抓包。过滤stun协议如下:
分析几个问题:
- chrome一直在发Binding Request包,而且licode也会回复Binding Success Response,webrtc保活,确保nat网络的映射关系,不超时。在https://tools.ietf.org/html/rfc5245#appendix-B.10,说到使用indication来保活,因为不需要回复,但是webrtc还是使用了request/response的方式来保活。
- Chrome的username是QyXk:c908,而licode的username是c908:QyXk
- licode发了两次Binding Indication
- 地址映射关系
- server所在的网络不一定,当然一般服务器都是有公网地址的,也就是说没有NAT2
- server所在的网络不一定,当然一般服务器都是有公网地址的,也就是说没有NAT2