diff --git a/samples/js/apprtc/js/main.js b/samples/js/apprtc/js/main.js index bd05fd3ae0..f6f0d09f26 100644 --- a/samples/js/apprtc/js/main.js +++ b/samples/js/apprtc/js/main.js @@ -143,6 +143,8 @@ function createPeerConnection() { } pc.onaddstream = onRemoteStreamAdded; pc.onremovestream = onRemoteStreamRemoved; + pc.onsignalingstatechange = onSignalingStateChanged; + pc.oniceconnectionstatechange = onIceConnectionStateChanged; } function maybeStart() { @@ -340,6 +342,14 @@ function onRemoteStreamRemoved(event) { console.log('Remote stream removed.'); } +function onSignalingStateChanged(event) { + updateInfoDiv(); +} + +function onIceConnectionStateChanged(event) { + updateInfoDiv(); +} + function onHangup() { console.log('Hanging up.'); transitionToDone(); @@ -428,6 +438,13 @@ function updateInfoDiv() { for (var type in gatheredIceCandidateTypes[endpoint]) contents += " " + type + "\n"; } + if (pc != null) { + contents += "Gathering: " + pc.iceGatheringState + "\n"; + contents += "\n"; + contents += "
PC State:\n"; + contents += "Signaling: " + pc.signalingState + "\n"; + contents += "ICE: " + pc.iceConnectionState + "\n"; + } var div = getInfoDiv(); div.innerHTML = contents + ""; }