私はwebRTCに取り組んでいます。ピア 1 とピア 2 の間にピア接続を作成し、その上にデータ チャネルを作成します。すべてがうまくいきます。
次に、この PeerConnection にビデオ ストリーム ベースを追加したいと考えています。この質問に従って、データチャネルでオファーと回答を送信します。しかし、氷の候補を送信すると、次のエラーが発生しました。
Failed to execute 'addIceCandidate' on 'RTCPeerConnection': The ICE candidate could not be added.
タスク シーケンスは次のとおりです。
- peer1 は peerconneciton を作成し、その上にデータチャネルを作成します
- peer1 オファーを作成し、ローカル セッションの説明を設定する
- peer1 は websocket 経由で peer2 にオファーを送信します
- peer2 は offer を受け取り、peerconnection を作成し、その上にデータチャネルを作成し、リモート セッションの説明を設定します
- peer2 は回答を作成し、ローカル セッションの説明を設定します
- peer2 は websocket 経由で peer1 に応答を送信します
- peer1 は回答を受け取り、リモート セッションの説明を設定します
次に、次のようにストリームを追加します。
- peer1 はローカル ユーザー メディアを取得し、それを peerconnection に追加します
- peer1 オファーを作成し、ローカル セッションの説明を設定する
- peer1 はデータチャネル経由で peer2 にオファーを送信します
- peer2 は、オファーを受け取り、リモート セッションの説明を設定し、ローカル ユーザー メディアを取得して、それをピア接続に追加します。
- peer2 は回答を作成し、ローカル セッションの説明を設定します
- peer2 は、データチャネル経由で peer1 に応答を送信します
- peer1 は回答を受け取り、リモート セッションの説明を設定します
ここで何か間違っていますか?このエラーはいつ発生しますか?
コメントありがとうございます!
ps: 私の下手な英語を許してください