diff --git a/webrtc/sendrecv/js/index.html b/webrtc/sendrecv/js/index.html index 462a53034c1..772b11996d6 100644 --- a/webrtc/sendrecv/js/index.html +++ b/webrtc/sendrecv/js/index.html @@ -30,7 +30,7 @@
- +
Our id is unknown
diff --git a/webrtc/sendrecv/js/webrtc.js b/webrtc/sendrecv/js/webrtc.js index 6f893e71890..433462fb0cd 100644 --- a/webrtc/sendrecv/js/webrtc.js +++ b/webrtc/sendrecv/js/webrtc.js @@ -25,7 +25,16 @@ var ws_conn; // Promise for local stream after constraints are approved by the user var local_stream_promise; +function setConnectButtonState(value) { + document.getElementById("peer-connect-button").value = value; +} + function onConnectClicked() { + if (document.getElementById("peer-connect-button").value == "Disconnect") { + resetState(); + return; + } + var id = document.getElementById("peer-connect").value; if (id == "") { alert("Peer id must be filled out"); @@ -33,6 +42,7 @@ function onConnectClicked() { } ws_conn.send("SESSION " + id); + setConnectButtonState("Disconnect"); } function getOurId() { @@ -237,6 +247,7 @@ function websocketServerConnect() { document.getElementById("peer-id").textContent = peer_id; ws_conn.send('HELLO ' + peer_id); setStatus("Registering with server"); + setConnectButtonState("Connect"); }); ws_conn.addEventListener('error', onServerError); ws_conn.addEventListener('message', onServerMessage); @@ -327,5 +338,6 @@ function createCall(msg) { if (msg != null) setStatus("Created peer connection for call, waiting for SDP"); + setConnectButtonState("Disconnect"); return local_stream_promise; }