首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WebRTC使用TCP还是UDP?

WebRTC使用TCP还是UDP?
EN

Stack Overflow用户
提问于 2013-09-19 22:48:02
回答 1查看 48.8K关注 0票数 92

这听起来像是一个非常基本的问题,但我需要一个确认

  1. WebRTC是否使用TCP或UDP作为其对等传输?我怎么知道? TCP
  2. 我读到有可靠性模式和DTLS协议,它们会有什么影响?TCP和DataChannel?
  3. How的传输方式是否相同?
  4. 是否要在

  1. 之间切换?

我之所以问这个问题,是因为我知道浏览器对并行连接的数量有限制(我想他们谈论的是TCP),而UDP连接可能不受限制。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-20 00:24:31

  1. 它可以使用这两种方法。默认情况下,优先考虑UDP,但根据连接UDP的对等设备之间的防火墙,可能只能使用TCP进行连接。您可以使用Wireshark捕获数据包,并验证使用的是TCP还是UDP。在Chrome中,你还可以通过进入chrome://webrtc-internals.
  2. "Reliability模式来查看所选候选者(googActiveConnection)的详细信息“可能是指DataChannel的可靠性模式,可以配置为在可靠或不可靠模式下运行。DTLS是指当前可选的、但交换加密密钥的soon to be default method (另一种不推荐使用的模式是SDES)。火狐只支持DTLS,所以对于浏览器互操作,你目前需要enable it in Chrome.
  3. The RTCPeerConnection (媒体)将使用TCP或UDP,而DataChannel使用SCTP。Firefox使用的SCTP实现是在UDP之上实现的:https://code.google.com/p/sctp-refimpl/.
  4. It's可以在使用addIceCandidate添加它们之前过滤掉TCP或UDP ICE候选。通常,您不应该尝试强制使用传输,因为WebRTC只会“做正确的事情”。浏览器不会限制WebRTC使用的TCP连接数超过RTCPeerConnection或DataChannel上的任何限制(即,如果您可以有10个PeerConnections,则它们每个都可以使用TCP而不会出现任何问题)。
票数 125
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18897917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档