4

webRtc のオープン ソース コードをダウンロードしました。その横で、Android 用の WEbRTCDemo テスト プロジェクトを見つけました。APK を生成することはできますが、デバイスをインストールすると、両方のデバイスと通信できません。 1. アプリの設定→HostId: 他のAndroid端末のIPアドレスを入れて通話開始ボタンを押したのですが、別の側で問題が発生。

私の質問は 1.他のデバイスと通信するには、サーバーをセットアップする必要がありますか?? 2.Androidデバイスの場合、どのように機能するか説明できますか? 私を助けてください。クリシュナありがとう。

4

1 に答える 1

3

はい、間違いなく「メッセージング サーバー」が必要です。ここでのタスクは、あるクライアントから別のクライアントに SDP を中継することです。SDP には ICE 候補が含まれており、これは基本的に、他のクライアントに直接「到達」する方法 (IP アドレス + ポートの組み合わせ) をクライアントに伝えます。両方のクライアントがこれらの「ハンドシェイク」信号を交換すると、ストリームのピアツーピア転送を開始できます。

これで、このサーバーの実装は完全にあなたに委ねられます。WebRTC API の残りの部分から分離されているため、これらのシグナリング メッセージが 2 つのクライアント間で交換されることを確認するために、任意のテクノロジに安全に頼ることができます。の確立に成功するとPeerConnection、そこから を使用しDataChannelsて再ネゴシエートすることもできます。

まとめると、

  1. はい、2 つのクライアント間でメッセージを中継するにはサーバーが必要です。
  2. これは WebRTC の実装とは無関係であるため、選択した任意のテクノロジに頼ることができます。
于 2013-01-02T06:34:56.740 に答える