ピア接続が既に確立されているときにデータ チャネルを作成する方法はありますか?
これが私がやっていることです:
peerConnection.onstatechange = function(event){
var state = peerConnection.readyState;
console.log('state changed to : '+state);
if(state==='stable'){
console.log('connection is stable');
var dataChannel = peerConnection.createDataChannel('test',{reliable: false});
dataChannel.onopen = function(){
console.log('data channel opened');
dataChannel.send('hello data channel');
};
peerConnection.ondatachannel = function(event){
console.log('ondatachannel event fire ',event);
};
}
};
そして、次の出力が得られます。
state changed to : have-local-offer
state changed to : stable
connection is stable
接続が本当に確立されていることを確認する方法は? ここで、 state がsate
stable
と等しいことがわかりました。active
onopen
何らかの理由でイベントが発生しないため、接続が確立されているかどうかはまだわかりません。
さらにコードが必要な場合は、教えてください。
編集:onnegotiationneeded
イベント ハンドラーを追加し、現在起動中peerConnection.ondatachannel
ですが、チャネルはconnecting
状態にあります