2016-12-23 10 views
0

私はtwilioの無料アカウントを使用してtwilio turnサーバーと資格情報を生成しています。これらのICEServerOptionsを使用して、UDP接続のみの候補を取得していますが、webRTCを使用して信頼性の高いデータ転送を行うにはTCP接続が必要でした。twilio stun/turn serverからtcp接続候補を取得する方法は?

twilio stun/turnサーバからTCPリレー/ srflx接続を取得する方法はありますか。 はいの場合はどうすればいいですか?彼らは将来的にそうかもしれませんが

おかげで MJ

+0

私は[NATアクセストークン](https://www.twilio.com/docs/api/rest/token)を生成し、2つのTCP候補を持っていました。あなたはそれを生成するために使用しているコードを共有できますか? – philnash

+0

私のコマンド: Maheshs-のMacBook - エア:〜maheshjenaの$カール-XPOST https://api.twilio.com/2010-04-01/Accounts/AC5ebd66f6153d2bbb8bb8f8b794c95765/Tokens.json \ > -u「AC5ebd66f6153d2bbb8bb8f8b794c95765:[MY_AUTH_TOKEN_ *****] " –

+0

このコマンドの後、私はターンサーバーのリンク、ユーザー名と資格情報を取得します。 ICE Serverオプションとして使用して候補を取得すると、srflxまたはrelayのTCP候補はなく、UDP候補しか見つけられません。 –

答えて

1

私の知る限り、デフォルトでTwilioは、Twilioクライアントのその構成にTURN/TCPを追加しません。

今のところ、あなたは以下の呼び出しのようなものを使用して、明示的にで追加する必要があります:

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

次の点に注意する必要があり、言った:

  1. のWebRTCはありませんオーディオとビデオの伝送に信頼性の高い接続で実行します。あなたが目指しているものがリアルタイムメディアなら、UDPはあなたの親友です。 TCPは、ファイアウォールがUDPをブロックするときに必要な悪としてのみ使用されます。
  2. WebRTCがUDPを介してICE候補に接続できるようになると、単に試行を中止します。ほとんどの場合、TCP候補はまったく接続されません(1)
+0

答え、@ Tsahiありがとう。 実際に私はファイル転送のためにwebRTCを使用したいと思っています。なぜこのためのTCP候補が欲しいのですか? 私はすでに方法を試しましたが、あなたは示唆しましたが、それでもsrflxまたはリレー用のTCP候補は得られません。 twilioサーバーからtcp候補を取得するために、別の方法で試しましたか? –

+0

ファイル転送の場合、WebRTCのデータチャネルを使用します。これはSCTP上で実行され、信頼できるように構成できます。 https://www.html5rocks.com/jp/tutorials/webrtc/datachannels/ここをクリックして詳細はhttps://bloggeek.me/sctp-data-channel/ –

+0

に感謝@Tsahi、私は間違いなくそれをチェックします。 hv素晴らしい一日。 –

関連する問題