13

WebRTCについてたくさん読んだことがありますが、まだ残っている質問が1つあります。私はあなたがそれで私を助けることができることを願っています:

WebRTCでは1対多の接続を作成できますか?「異なるコンピューターに複数の接続を確立できる」という意味ではありません。実際には、エンドポイントごとに1回データを「アップロード」することなく、データを複数のエンドポイントにマルチキャストする1つの接続を確立することについて話します。1つのパッケージをWebに送信することは可能でしょうか。それは、Webに到達すると、ターゲットが異なる複数のパッケージに魔法のように分割されます。

私が探しているものを手に入れてください:)

これまで、1対1の接続、またはマルチキャストを実行する中央サーバーへの接続が1つあるソリューション(通常はpingが2倍になる)しか見ていませんでした。

しかし、私には、1対1の接続は実際には役に立たないようです(クライアントのアップロード帯域幅が低いため)。中央サーバーを使用したソリューションは、WebRTCなしでも(WebSocketを使用して)可能であるため、実際に使用できるのはWebRTCの場合は、1対多の接続になります。

それで..これは将来可能になるものですか?それとも、今日はすでに可能ですか?

4

2 に答える 2

9

三つのこと:

  1. 現在、インターネットでのIPマルチキャストはできません(マルチキャストアドレスはISPによってルーティングされません)
  2. WebRTCは、1対多の通信以外の多くのユースケースに適合します。次のドキュメントをご覧ください:https ://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-use-cases-and-requirements-06
  3. ブラウザ間のWebRTC接続は常に暗号化され(A / VデータにはSRTPを使用し、汎用データにはDTLSを使用)、暗号化パラメータ(セッションキーなど)は接続ごとに個別にネゴシエートされます。マルチキャスト環境でそれをどのように行いますか(配布ツリーと考えてください)?

したがって、WebRTCはIPマルチキャストでは使用できません。

于 2013-06-16T18:13:46.343 に答える
1

私は「今のところはそうではありません」と答えます。なぜなら、プログラマーとして、私たち(ユーザー)がその重要性を主張する場合、ブラウザー開発者がそれを機能させる方法はいくつかあるからです。
しかし、どのように?暗号化があるため、セッションの暗号化キーを「登録済み」(マルチキャスト)ユーザーのグループと共有
できる可能性があります。しかし、どのように?さて、Webは共有のために作成されました。

最も明白な方法は、WebサーバーメディエーションとJS WebRTC API関数(ユーザーキーをロードするため)を使用することです。マルチキャストは効率的なビデオ配信に最もよく使用されるため、RTP/SRTPビデオサーバーがあります。Webサーバーは同じマシンに共存できます。彼らがそれをウェブブラウザに拡張することを決定した場合、マルチキャストストリームを作成したウェブブラウザ(送信者)が「サーバー」の役割だけを実行できます。クライアントはそれが誰であるかを知る必要があります。

繰り返しますが、2013年12月でも、これはまだ不可能です。また、マルチキャストはインターネット上で次の場合にのみ許可されます。

  • いくつかの実験的なWANネット
  • 一部のインターネット+ビデオISPネット
  • LAN(スイッチレベルで有効にすると、安価なスイッチがすべてのポートに送信します)。しかし、あなたはISP、研究者、またはLANユーザーになることができるので、それは必要です。
于 2013-11-20T21:00:37.613 に答える