Skip to content

Instantly share code, notes, and snippets.

@daothanh
Created July 6, 2016 08:22
Show Gist options
  • Save daothanh/6414bbda69fb543d8988dde1f2682eea to your computer and use it in GitHub Desktop.
Save daothanh/6414bbda69fb543d8988dde1f2682eea to your computer and use it in GitHub Desktop.
Tokbox signal
function signalEventHandler(event) {
if (event.type == "signal:begincall") {
//***************************Call Begin*********************************//
data = event.data.streamId.toString().split('|');
_streamId = data[0];
_name = data[1];
state = 'begincall';
hide('btn_'+_streamId);
//document.getElementById('acceptCallBox').style.display = 'block';
//document.getElementById('acceptCallLabel').innerHTML = 'Có cuộc gọi đến từ ' + _name;
showMessage('Có cuộc gọi đến từ ' + _name);
document.getElementById('callAcceptButton').style.display = 'inline-block';
document.getElementById('callRejectButton').style.display = 'inline-block';
//***************************Call Begin*********************************//
} else if (event.type == "signal:acceptcall") {
data = event.data.callaccepted.toString().split('|');
_streamId = data[0];
_name = data[1];
_callaccepted = data[2];
if (_callaccepted == 'yes') {
addStream(_streams[_streamId]);
$.ajax({
url: '/start/callvideo',
method: 'post',
data: {id: room}
});
state = 'calling';
showMessage('');
show('btn_' + _streamId);
document.getElementById('controlpanel').setAttribute('class', 'auto-hide');
} else if (_callaccepted == 'no') {
alert('Call rejected by ' + _name);
document.getElementById("btn_" + _streamId).click();
disconnect();
state = 'rejectcall';
}
} else if (event.type == "signal:endcall") {
data = event.data.streamId.toString().split("|");
_streamId = data[0];
removeStream(_streams[_streamId]);
_btn = document.getElementById('btn_' + _streamId);
_btn.setAttribute("onclick", "beginCall(this)");
_btn.value = 'Call ' + data[1];
disconnect();
} /*else if (event.type == "signal:chat") {
var msg = document.createElement('p'), msgHistory = document.getElementById('msg-history');
msg.innerHTML = event.data;
msg.className = event.from.connectionId === session.connection.connectionId ? 'mine' : 'theirs';
msgHistory.appendChild(msg);
msg.scrollIntoView();
}*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment