質問

私はピアツーピア接続のブランド、、、。からといっていいのかもしれない可能でWebRTCったようexaclty.

を読んで説明を見ました図で、ここで明らかに思えたことの接続establishmet作品が、サーバーにコピーします。サーバーにいるよう取引所一部のデータのクライアントを持つ大手企業がいつできるよう、開始直接接続し、独立したサーバーです。

そexacltyうかわからない.今まで思ったことのみを接続けすることで、ポートコンピュータと接続するポートからコンピュータB.われていないわけではありませんように取り組みを支援.と思いなしのお客様を開始います。なんだかい接続を作成するなリスニングポートと接続します。もしクライアントA、顧客Bの開始としてサーバーです。

すがいかがですか?どのようなデータを交換のサーバーの取り組みを支援し、お客様の接続できるのだろうか。

皆様のご説明:)

編集

この ます。では関係のない取り組みを支援しないと思い回答の一部を私の質問です。私には分かりませんが、苦労しました。でも涼しく、よければそちらもどうぞいて説明することもできたほどで、どうか私に追加リンクになります。

役に立ちましたか?

解決

WebRTCは、SDPの応答を生成するためにそれを使用する他のデバイスに送信する(ただし、JSアプリが望んでいる)を送信する(ただし、JSアプリ)を送信するようにSDPオファーを提供します。

トリックは、SDPに氷候補が含まれていること(このIPアドレスとこのポートでは効果的に」と話すようにしてください)。氷はファイアウォールの開いたポートをパンチするために機能します。両側が対称なNATである場合、一般的には不可能ではなく、代替候補(ターンサーバー上)を使用できます。

彼らが直接(または効果的にパケットミラーであるターンを介して)彼らはDTLS接続を開き、それを使ってSRTP-DTLSメディアストリームを主にしてDTLSを介してデータチャネルを送信することができます。

編集: ここでの頭字語: http://blog.1click.io/10- jargons-abbreviations-for- webrtc-fans / 残りの場合は、Googleがあります。これらのほとんどは、IETF( http://ietf.org/ )によって定義されています

編集2: FirefoxとChrome(そしてSpec)は、氷の候補のために「トリクル」を使って移動しましたので、ICE候補は一般にPECONCENCECECTに直面され、最初のSDPとは無関係に交換されます(最初の候補者まで待つことができますオファーを送信する前に準備ができて、それらを一緒に束ねてください)。 https://webrotcglossary.com/trickle-ice/ https://datatracker.ietf.org/doc/draft-ietf-ice-trickle/

他のヒント

この本には非常に良い説明があります。 http:/ /chimera.labs.reilly.com/books/1230000000545/ch03.html#stun_turn_ice これは、WebRTCがICE技術を使用する方法についての基礎を提供します。

画像の説明が入力されています

STUNサーバのIPアドレスが知られていると仮定すると、WEBRTCアプリケーションは最初にSTUNサーバにバインディング要求を送信する。 STUNサーバーは、パブリックネットワークから見たクライアントのパブリックIPアドレスとポートを含む応答に応答します。

現在アプリケーションは、SDPを介して他のピアに送信できるパブリックIPとポートタプルを検出します。 (SDPは外部シグナリングチャネルを介して送信されます.Webサービスを通じて確立されたWebSocket)

このメカニズムを整備した場合、2つのピアがUDPを介してお互いに話したいときはいつでも、確立されたパブリックIPとポートタプルを使用してデータを交換できます。

残念ながら、場合によっては、UDPはファイアウォールによってブロックされることがあります。この問題に対処するには、STUNが失敗したときはいつでも、NAT(ターン)プロトコル周辺のリレー(ターン)プロトコルをフォールバックで使用することができます。これは、UDPを介して実行され、他のすべてが失敗した場合はTCPに切り替えることができます。

P2P WEBRTC接続の確立には3つのステップがあります(10.000フィートの概要):

  1. ステップ1:シグナリング:両方のピアはシグナリングサーバに接続します(80/443、Comet、Sipなどを介してWebSocketを使用して)、情報(メディア機能について)パブリックIP:利用可能になったときのポートペア。)

  2. ステップ2: Discovery :LANまたはモバイルネットワークに接続されているデバイスは、公開IP(およびポート)を認識していません。公共のインターネットで彼らのIPを発見する:ポートペア(ICE候補)。工程3で使用されるNAT /ルータを介して穴をパンチする。

  3. ステップ3: P2P接続:初期シグナリングチャネルを介してICE候補が交換されると、各ピアは互いのIPを認識しています。ポート(および穴がNAT /ルーターでパンチされていますそのため、ピアツーピアUDP接続を確立できます。

  4. 画像の説明が入力されています

    上記の方式では、2つのデバイスがローカルネットワークに接続されているプロセスを説明しています。それは私が書いた記事の一部です接続問題のトラブルシューティング問題WebRTCがどのように機能するかを説明するのが良い仕事をします。

どのよう取り組みを支援作品

このドキュメントは、迅速、抽象的導入への取り組みを支援.順に関する詳細情報を取得するために取り組みを支援してください、さらに読むようになる可能性があります。

取り組みを支援し

WebRTC(Webリアルタイムコミュニケーション)セットの技術開発だけをnfcで二重のリアルタイムコミュニケーションとブラウザを推奨いたします。その名の記載にも対応していますWebで 標準W3C の一つの重要な特徴の取り組みを支援することも背後のNATアドレスといった

WebRTC Peer to Peer

WebRTCを使過程で蓄積された技術とノウハウの提供を実時間ピピア間の通信ブラウザを推奨いたします。これらの技術は * SDP(セッション概要プロトコル) * 氷(双方向性の確立) * RTP(リアルタイムプロトコル)

あるという 信号サーバー が必要にな走り組みを支援.しかしながら、定義のスタンダートの実施に信号ます。各実装を独自に作です。あまりに関する情報信号サーバー後を取ることも重要です。

くにあるアットホームな情報技術です。

SDP(セッション概要プロトコル)

当社では単純なプロトコルで使用されているコーデックでサポートされブラウザを推奨いたします。たとえば、あるピアクライアントAトB)接続を通じて取り組みを支援. クライアントAトB を当社の文字列を定義するコーデックです。例えば、 クライアントA サポートでH264,VP8とVP9コーデックビデオ、オーパス、PCMオーディオコーデック. トB サポートでのみH264映像だけでもオコーデックのためのオーディオにあらず。この場合、コーデックに利用すること クライアントAトB はH264作.がない場合に共通のコーデック、華族、peer to peer通信できません。

お問い合わせから当社の文字列が送られます。この信号伝達サーバーします。

氷(双方向性の確立)

氷の魔法を設定すると仲間た場合でも遅れていることとしてきました。その再 クライアントAトB く接続されてい氷を使用します。

  • クライアントA いていくつかの提案を行なってい地域の住所及び公共のインターネットアドレスを使用スタンのサーバに送信これらのアドレス トB を通じて信号ます。各アドレスからのスタサーバと呼ばれ 氷候補

上図では、二つあります。その一つがスタンおよびその他の番サーバーです。

スタンのサーバを使う クライアントA 学び、そのすべてのスしています。例えば、このためにはコンピュータに一般的には地元のアドレスを192.168.0.0ネットワークであり、第二のアドレスした時に接続す www.whatismyip.com, このIPアドレスは、実際に公共のIPアドレスのインターネットゲートウェイ(モデム、ルータ等) きれいめスタンサスタンバイピアの知ら自分の公開と地域の全てのIPアドレスを使います。ちなみに、Googleが無料スタンサーバー(スタン.l.google.com19302).

ありサーバー、サーバーのイメージです。番サーバ利用時ピピアに接続することはできませんの間の局面を迎えているのでしょう。番サーバでリレーのデータ間の局面を迎えているのでしょう。

  • トB も同じように、地方公共のIPアドレスからスタサーバに送信はこのアドレスを クライアントA を通じて信号ます。

  • クライアントA を受け トB'sアドレスのような各IPアドレスに送特ピるために作成との接続 トB.の場合 クライアントA を受け対応からIPアドレスをまぶして、そのアドレスをリストとその応答時間およびその他の性能を満たしている。前 クライアントA 選択アドレスによるとみていきます。

  • トB も同じように接続するために必要な クライアントA

RTP(リアルタイムプロトコル)

RTPは、成熟したプロトコル伝達のための実時間データです。これはUDP.オーディオや映像伝送のRTPに取り組みを支援.あの姉妹プロトコルのRTPる名RTCP(リアルタイム制御プロトコルの提供のQoSにRTPます。RTPにも使われていRTSP(リアルタイムストリーミングプロトコル)

信号サーバー

最後の部分は、信号伝達サーバーで定義されていないものの取り組みを支援.上記のように、信号伝達サーバーを送信する際に使用する当社の文字列と氷の候補者との間 クライアントAトB.信号サーバーが決定する仲間を接続す。WebSocket技術は一般的に用いられる信号のサーバー通信しています。

互換性

最後の一年間、すべてのブラウザを含むサファリ、エッジが発売されました新しいバージョン支援の取り組みを支援.Chrome、Firefox、Operaいて取り組みを支援しました。ビデオコーデックに共通するブラウザH264.のオーディオ、オーパスで一般的なブラウザを推奨いたします。PCMにも使用できるオーディオコーデックがデスクトップ、エンタープライズを使用しない場合でもデスクトップ、エンタープライズに対応すべてのブラウザでのライセンスの問題です。IPカメラが一般的支援のH264ビデオコーデック、PCMまたはデスクトップ、エンタープライズオーディオコーデック.

さらに読書および参考文献

ちなみに、私は開発者で Antメディアサーバー を支える拡張性に多くの取り組みを支援し、相手を相手取り組みを支援し接続

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top