maxHeight: screen.height}}
};
if ($('audio').checked)
- print_('Audio for screencapture is not implemented yet, please ' +
+ warning_('Audio for screencapture is not implemented yet, please ' +
'try to set audio = false prior requesting screencapture');
}
peerConnection.setRemoteDescription(
session_description,
function() { success_('setRemoteDescription'); },
- function(error) { failure_('setRemoteDescription', error); });
+ function(error) { error_('setRemoteDescription', error); });
if (session_description.type == 'offer') {
print_('createAnswer with constraints: ' +
JSON.stringify(global.createAnswerConstraints, null, ' '));
peerConnection.createAnswer(
setLocalAndSendMessage_,
- function(error) { failure_('createAnswer', error); },
+ function(error) { error_('createAnswer', error); },
global.createAnswerConstraints);
}
return;
var candidate = new RTCIceCandidate(parsed_msg);
peerConnection.addIceCandidate(candidate,
function() { success_('addIceCandidate'); },
- function(error) { failure_('addIceCandidate', error); }
+ function(error) { error_('addIceCandidate', error); }
);
return;
}
JSON.stringify(global.createOfferConstraints, null, ' '));
peerConnection.createOffer(
setLocalAndSendMessage_,
- function(error) { failure_('createOffer', error); },
+ function(error) { error_('createOffer', error); },
global.createOfferConstraints);
}
* @param {NavigatorUserMediaError} error Error containing details.
*/
function getUserMediaFailedCallback_(error) {
- print_('GetUserMedia FAILED: Maybe the camera is in use by another process?');
- gRequestWebcamAndMicrophoneResult = 'failed-with-error-' + error.name;
- print_(gRequestWebcamAndMicrophoneResult);
-}
-
-/** @private */
-function success_(method) {
- $('messages').innerHTML += '<span style="color:green;">' + method +
- '(): success. </span><br>';
-}
-
-/** @private */
-function failure_(method, error) {
- error_(method + '() failed: ' + JSON.stringify(error));
+ error_('GetUserMedia failed with error: ' + error.name);
}
/** @private */
global.peerConnection.setLocalDescription(
session_description,
function() { success_('setLocalDescription'); },
- function(error) { failure_('setLocalDescription', error); });
+ function(error) { error_('setLocalDescription', error); });
print_('Sending SDP message:\n' + session_description.sdp);
sendToPeer(global.remotePeerId, JSON.stringify(session_description));
}
var readyState = global.dataChannel.readyState;
print_('DataChannel state:' + readyState);
global.dataStatusCallback(readyState);
+ // Display dataChannel.id only when dataChannel is active/open.
+ if (global.dataChannel.readyState == 'open') {
+ $('data-channel-id').value = global.dataChannel.id;
+ } else if (global.dataChannel.readyState == 'closed') {
+ $('data-channel-id').value = '';
+ }
}
/**
error_(global.localStream + ' getUserMedia successful but ' +
'MediaStreamTrack.onended event fired, no frames from camera.');
};
+
+ // Print information on track going to mute or back from it.
+ stream.getVideoTracks()[0].onmute = function() {
+ error_(global.localStream + ' MediaStreamTrack.onmute event has fired, ' +
+ 'no frames to the track.');
+ };
+ stream.getVideoTracks()[0].onunmute = function() {
+ warning_(global.localStream + ' MediaStreamTrack.onunmute event has ' +
+ 'fired.');
+ };
}
}
* @param {string} message Text to print.
*/
function print_(message) {
- console.log(message);
- $('messages').innerHTML += message + '<br>';
+ print_handler_(message, 'messages', 'black');
}
/**
* @private
* @param {string} message Text to print.
*/
-function debug_(message) {
- console.log(message);
- $('debug').innerHTML += message + '<br>';
+function success_(message) {
+ print_handler_(message, 'messages', 'green');
+}
+
+/**
+ * @private
+ * @param {string} message Text to print.
+ */
+function warning_(message) {
+ print_handler_(message, 'debug', 'orange');
}
/**
- * Print error message in the debug log + JS console and throw an Error.
* @private
- * @param {string} message Text to print in red.
+ * @param {string} message Text to print.
*/
function error_(message) {
- $('debug').innerHTML += '<span style="color:red;">' + message + '</span><br>';
- throw new Error(message);
+ print_handler_(message, 'debug', 'red');
+}
+
+/**
+ * @private
+ * @param {string} message Text to print.
+ * @param {string} textField Element ID of where to print.
+ * @param {string} color Color of the text.
+ */
+function print_handler_(message, textField, color) {
+ if (color == 'green' )
+ message += ' success';
+
+ $(textField).innerHTML += '<span style="color:' + color + ';">' + message +
+ '</span><br>'
+ console.log(message);
+
+ if (color == 'red' )
+ throw new Error(message);
}
/**
print_('Connect callback: ' + request.status + ', ' + request.readyState);
if (request.status == 0) {
print_('peerconnection_server doesn\'t seem to be up.');
- print_('failed-to-connect');
+ error_('failed connecting to peerConnection server');
}
if (request.readyState == 4 && request.status == 200) {
global.ourPeerId = parseOurPeerId_(request.responseText);