2016-11-29 9 views
1

私はlibstreamingRTSPサーバーをAndroidデバイス(一部のポートを開いてクライアントp2p connectionを待ちます)に持っています。
ローカルネットワーク経由でサーバーに接続できます。外ではp2p connectionのために私はSTUN/TURNを使用しなければなりません。
私はTwilioについてたくさん読んでいます。彼らは約TURNサーバ:NETWORK TRAVERSALについて書いたが、実際にそれを使用する方法の明確な例を提供していない。彼らは私が必要としないいくつかの準備ができた解決策を持っている。
Twilioをビデオストリーミング用のサーバとして直接追加することはできますか。追加機能はありませんか。TURN
いいえ、私はどのような選択肢がありますか?Twilio TURNサーバーをAndroid(サーバー、クライアント)に直接使用する方法

答えて

1

ここではTwilioの開発者のエバンジェリストです。

TURNサーバーを使用するには、generate an access tokenが必要です。ネットワークサーバーにアクセスするための資格情報を持つネットワークトラバーサルサービスサーバーの詳細がすべて含まれています。

Twilioアカウントの資格情報を公開しないように、このトークンを生成するサーバーが必要です。サーバーはトークンを生成するようにTwilioに要求する必要があります。カールでは、これは次のようになります。

$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/YOUR_ACCOUNT_SID/Tokens.json \ 
    -u "YOUR_ACCOUNT_SID:YOUR_AUTH_TOKEN 

応答は、このようになります:あなたはその後、TURNサービスにアクセスするTURNサーバーのURLと認証情報を使用することができます

{ 
    "account_sid": "YOUR_ACCOUNT_SID", 
    "date_created": "Mon, 17 Nov 2014 23:55:19 +0000", 
    "date_updated": "Mon, 17 Nov 2014 23:55:19 +0000", 
    "ice_servers": [ 
     { 
      "url": "stun:global.stun.twilio.com:3478?transport=udp" 
     }, 
     { 
      "credential": "M87Dd74GbNfyrAydvEKiDR43go52fo6ldoJBHB6gim0=", 
      "url": "turn:global.turn.twilio.com:3478?transport=udp", 
      "username": "b759d275ddc641cd379f329882abe3c0618c8afdfc5e24be1b4d59482244240f" 
     } 
    ], 
    "password": "M87Dd74GbNfyrAydvEKiDR43go52fo6ldoJBHB6gim0=", 
    "registrars": null, 
    "ttl": "86400", 
    "username": "b759d275ddc641cd379f329882abe3c0618c8afdfc5e24be1b4d59482244240f" 
} 

Check out the documentation for this here

+0

ありがとうございました。今のところ、私はtwilioプログラム可能なビデオを使用します(トークンを生成し、部屋に接続し、参加者のメディアを取得します)。理想的には私のRTSPストリーミング([libstreaming](https://github.com/fyhertz/libstreaming))とtwilio TURNサーバを使用したいので、私はあなたの提案を試してみます。しかし、プログラマブルなビデオが無料または安価であれば、私はそれを保つ。 –

関連する問題