2017-07-21 5 views
0

私はHD画面共有を実装しているので、帯域幅の使用を最小限に抑えることは非常に重要です。最初のscenerioでは、すべてのクライアントがstun(クライアントaはクライアントbに接続し、クライアントaはクライアントcに接続し、クライアントaはクライアントdに接続します)を使用して1つのクライアントに直接接続します。その場合、ユーザは自分の画面を3つのクライアントに別々に送信しなければならない。WebRTC TURNの帯域使用率はSTUNと同じですか?

私の質問は、TURNを使用すると同じですか?または、クライアントAはターンサーバーに接続し、ターンサーバーはそのデータをクライアントb、c、およびdにルーティングします。したがって、クライアントはターンサーバーにデータを送信するだけで済みます。それとも同じ量の帯域幅が使われていますか?

私は特にTwilioのWebRTC Videoの使用例を尋ねています。その情報もそこに適用されることを願っています。

+0

https://youtu.be/p2HzZkd2A40?t=1209 – pravdomil

+1

TURNは、ビットがマシンから離れるときのルートを変更します。それはまだ1-1とビットの同じ量です。 [SFU](https://webrtcglossary.com/sfu/)が必要です。 – jib

+0

すべてのTURNサーバには、ストリームのビットレートを抑制する設定があります。 – selbie

答えて

2

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

コメントが言っているように、ユーザーごとにストリームがあります。会話の他のすべてのユーザーにTURNで接続すると、それはTURNサーバーを経由する個別のストリームであり、各ユーザーの帯域幅が発生します。

すべてのユーザーの間でTURNを必要としない可能性があるため、あるユーザーがSTUN経由で別のピアにデータを送信している可能性があります。

最後に、SFUを使用してこれを1つのストリームに制御することができます。 Twilioでは、これはGroup Rooms API(チャットの録音にも使用できます)を使用して達成されます。

+0

お返事ありがとうございます。私はTURNジブのことを誤解して、あなたのコメントはそれをクリアしました。だから、私があなたが正しく言っていることを理解していれば、部屋の作成中に部屋のタイプを「グループ」に変更するだけで、「SFU」が利用され、ユーザーのストリームが一度SFUに送られ、クライアントの数に関係なく、クライアント? – Zhinkk

+1

これは正しいです:) – philnash

関連する問題