Chrome ブラウザ v30 で自分の webrtc デモ コードを実行する際に問題があります。しかし、コードはFirefoxで完全に機能しています。onececandidate イベントは、オファーが他のピアによって受け入れられる前に発生します。一方、ピア接続は、オファーが受け入れられた後にのみ作成されます。このため、onicecandidate が発火すると、受信側でピア接続 null エラーで終了します。WebRTC と私のコードの流れを理解している限り、
ステップ 1: 発信者が呼び出しボタンを押します
ステップ 2: getUsermedia が呼び出されます
ステップ 3: ピア接続が作成されます
ステップ 4: オファーが発信者に送信されます
ステップ 5: オファーが送信されます
ステップ 6 : ピア接続は、発信者が呼び出しを受け入れた後にのみ作成されます。
ステップ 7 : ピア接続が回答を作成する
ステップ 8 : 回答が発信者に送信される
ステップ 9 : 発信者が icecandidate を着信者に送信する
ステップ 10 : 着信者が icecandidate を発信者に送信する
上記のフローの問題は、呼び出し先側で、ユーザーがオファーを受け入れた後にのみピア接続が作成されることです。しかし、オファーが作成された直後とオファーが受け入れられる前に、発信者側では、アイス候補が発信者に送信されます。呼び出し元側では、null エラーが発生します。
デバッグ ログをペーストビンに貼り付けました:- pastebinDOTcom/gMgaxbBp
この問題の解決策を教えてください。