tom*_*tom 92
它可以使用任何一个.默认情况下,优先级为UDP,但根据连接它的对等体之间的防火墙,它可能只能与TCP连接.您可以使用Wireshark捕获数据包并验证是否正在使用TCP或UDP.在Chrome中,您还可以查看所选候选人(googActiveConnection)的详细信息chrome://webrtc-internals.
"可靠性模式"可能是指DataChannel的可靠性模式,可配置为以可靠或不可靠的模式运行.DTLS是指当前可选但很快将是交换加密密钥的默认方法(另一种不推荐的模式是SDES).Firefox仅支持DTLS,因此对于浏览器互操作,您目前需要在Chrome中启用它.
RTCPeerConnection(媒体)将使用TCP或UDP,而DataChannel使用SCTP.Firefox使用的SCTP实现是在UDP之上实现的:https://code.google.com/p/sctp-refimpl/.
在添加TCP或UDP ICE候选之前,可以过滤掉它们addIceCandidate.一般来说,你不应该试图强制使用传输,因为WebRTC只会"做正确的事情".浏览器不限制WebRTC使用的TCP连接数超出RTCPeerConnection或DataChannel的任何限制(即,如果您可以拥有10个PeerConnections,则每个都可以使用TCP而没有任何问题).