migrate captions to data chanel, captions needs more testing on restart

This commit is contained in:
Ian Ramzy 2020-04-02 13:31:04 -04:00
parent fa0206d5f1
commit 5e12f55327

View File

@ -133,7 +133,16 @@ var VideoChat = {
}; };
dataChanel.onmessage = function (event) { dataChanel.onmessage = function (event) {
handleRecieveMessage(event); var recievedData = event.data;
var dataType = recievedData.substring(0, 4);
var cleanedMessage = recievedData.slice(4);
if (dataType === "mes:") {
handleRecieveMessage(cleanedMessage);
} else if (dataType === "cap:") {
recieveCaptions(cleanedMessage);
} else if (dataType === "tog:") {
toggleSendCaptions();
}
}; };
// Set up callbacks for the connection generating iceCandidates or // Set up callbacks for the connection generating iceCandidates or
@ -517,7 +526,7 @@ function requestToggleCaptions() {
$("#caption-text").text("End Live Caption"); $("#caption-text").text("End Live Caption");
receivingCaptions = true; receivingCaptions = true;
} }
VideoChat.socket.emit("requestToggleCaptions", roomHash); dataChanel.send("tog:");
} }
function toggleSendCaptions() { function toggleSendCaptions() {
@ -540,7 +549,7 @@ function startSpeech() {
sendingCaptions = false; sendingCaptions = false;
logIt(e); logIt(e);
logIt("error importing speech library"); logIt("error importing speech library");
VideoChat.socket.emit("sendCaptions", "notusingchrome", roomHash); dataChanel.send("cap:notusingchrome");
return; return;
} }
@ -560,7 +569,7 @@ function startSpeech() {
finalTranscript += transcript; finalTranscript += transcript;
} else { } else {
interimTranscript += transcript; interimTranscript += transcript;
VideoChat.socket.emit("sendCaptions", interimTranscript, roomHash); dataChanel.send("cap:" + interimTranscript);
// console.log(interimTranscript); // console.log(interimTranscript);
} }
} }
@ -624,7 +633,7 @@ function recieveCaptions(captions) {
chatInput.addEventListener("keypress", function (event) { chatInput.addEventListener("keypress", function (event) {
if (event.keyCode === 13) { if (event.keyCode === 13) {
event.preventDefault(); event.preventDefault();
dataChanel.send(chatInput.value); dataChanel.send("mes:" + chatInput.value);
$(".chat-messages").append( $(".chat-messages").append(
'<div class="message-item customer"><div class="message-bloc"><div class="message">' + '<div class="message-item customer"><div class="message-bloc"><div class="message">' +
chatInput.value.autoLink() + chatInput.value.autoLink() +
@ -635,8 +644,7 @@ chatInput.addEventListener("keypress", function (event) {
} }
}); });
function handleRecieveMessage(event) { function handleRecieveMessage(msg) {
msg = event.data;
$(".chat-messages").append( $(".chat-messages").append(
'<div class="message-item moderator"><div class="message-bloc"><div class="message">' + '<div class="message-item moderator"><div class="message-bloc"><div class="message">' +
msg.autoLink() + msg.autoLink() +