この問題はほぼ完全に文書化され、そしてさらに悪いことには、GoogleはW3ののWebRTCの標準を実装しているようです。彼らはまた、この標準から逸脱しています。
しかし、この(私は、Firefoxをチェックしていない、とSafariがgetUserMedia()
を実装していません)Chromeで発生しますが、コンソールからChromeを起動することにより得られるこのエラーメッセージは、おそらく役立つ可能性が最も高いと:
[ERROR:rtc_peer_connection_handler.cc(1439)] Error processing ICE candidate.
[ERROR:webrtcsession.cc(1134)] ProcessIceMessage: ICE candidates can't be added without any remote session description.
したがって、Chromeの最新のビルドに従ってリモート記述を設定せずにICE候補を追加することはできません.2017年にはFacebook Messenger以外のwebRTCの進捗状況がないため、これは予測可能なものとして有効です。未来。
ので
if(!peerConnection || !peerConnection.remoteDescription.type){
//push candidate onto queue...
}
を呼び出すと、リモートの説明を設定した後、右の状態でのピア接続で候補者を追加するためのキューを反復することを忘れないでください!あなたがあなた自身のピア(ローカル)IDに接続しようとすると
出典
2017-03-23 13:15:18
lol