如何从twilio stun / turn服务器获取tcp连接候选?

时间:2016-12-23 08:54:15

标签: tcp webrtc twilio nat turn

我正在使用twilio免费帐户并生成twilio转服务器和凭据。使用这些作为ICEServerOptions,我得到的候选人只有UDP连接,但我需要一个TCP连接,以便使用webRTC进行可靠的数据传输。

有没有办法从twilio stun / turn服务器获得TCP relay / srflx连接? 如果是,请告诉我怎么做?

由于 MJ

1 个答案:

答案 0 :(得分:1)

据我所知,Twilio默认情况下不会将TURN / TCP添加到他们的Twilio Client配置中,尽管他们将来可能会这样做。

目前,您需要使用以下调用之类的内容明确添加:

Twilio.Device.setup(token, { 
"iceServers": [ { "url": "turn:global.turn.twilio.com:443?transport=tcp" } ] 
});

那就是说,你应该注意以下几点:

  1. WebRTC不会在可靠的音频和视频传输连接上运行。如果你的目标是实时媒体,那么UDP是你最好的朋友。当防火墙阻止UDP
  2. 时,TCP仅用作必要的恶魔
  3. 一旦WebRTC能够通过UDP连接其ICE候选人,它就会停止尝试,在大多数情况下,你根本不会看到TCP候选连接 - 由于(1)