2

私はwebRTCに取り組んでいます。ピア 1 とピア 2 の間にピア接続を作成し、その上にデータ チャネルを作成します。すべてがうまくいきます。

次に、この PeerConnection にビデオ ストリーム ベースを追加したいと考えています。この質問に従って、データチャネルでオファーと回答を送信します。しかし、氷の候補を送信すると、次のエラーが発生しました。

Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added.

タスク シーケンスは次のとおりです。

  1. peer1 は peerconneciton を作成し、その上にデータチャネルを作成します
  2. peer1 オファーを作成し、ローカル セッションの説明を設定する
  3. peer1 は websocket 経由で peer2 にオファーを送信します
  4. peer2 は offer を受け取り、peerconnection を作成し、その上にデータチャネルを作成し、リモート セッションの説明を設定します
  5. peer2 は回答を作成し、ローカル セッションの説明を設定します
  6. peer2 は websocket 経由で peer1 に応答を送信します
  7. peer1 は回答を受け取り、リモート セッションの説明を設定します

次に、次のようにストリームを追加します。

  1. peer1 はローカル ユーザー メディアを取得し、それを peerconnection に追加します
  2. peer1 オファーを作成し、ローカル セッションの説明を設定する
  3. peer1 はデータチャネル経由で peer2 にオファーを送信します
  4. peer2 は、オファーを受け取り、リモート セッションの説明を設定し、ローカル ユーザー メディアを取得して、それをピア接続に追加します。
  5. peer2 は回答を作成し、ローカル セッションの説明を設定します
  6. peer2 は、データチャネル経由で peer1 に応答を送信します
  7. peer1 は回答を受け取り、リモート セッションの説明を設定します

ここで何か間違っていますか?このエラーはいつ発生しますか?

コメントありがとうございます!

ps: 私の下手な英語を許してください

4

0 に答える 0