我正在使用PeerJS在客户端之间进行音频呼叫,并且它可以正常工作。我正在向正在接收带两个按钮的呼叫的用户显示一个Dialog(Answer和Decline)。如下图所示:
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
peer.on('call', function(call) {
// sweetAlert("BINGO")
bootbox.dialog({
className: "modal-danger nonumpad",
closeButton: false,
animate: true,
title: 'Call Recieved',
message: "Accept or Decline",
onEscape: null,
buttons: {
pickup: {
label: "<i class=\"fa fa-phone\"></i> Answer",
className: "btn-warning btn-lg pull-left",
callback: function(){
return false
}
},
hangup: {
label: "<i class=\"fa fa-phone\"></i> Decline",
className: "btn-warning btn-lg pull-left",
callback: function(){
return false;
}
}
}
});
});
我的问题是,如何将动作发送给其他用户(谁正在拨打电话)?
原因是因为我想在接收器按下时显示定时器&#34;答案&#34;或显示对话框通知来电者接收方已按下拒绝
答案 0 :(得分:1)
数据连接
连接
var conn = peer.connect('another-peers-id'); conn.on('open', function(){ conn.send('hi!'); });
接收
peer.on('connection', function(conn) { conn.on('data', function(data){ // Will print 'hi!' console.log(data); }); });
您可以通过call.peer
获取通过'accept'
拨打电话的对方的ID,然后打开数据连接以向来电者发送消息('decline'
,table.paleBlueRows thead th:first-child {
border-left: none;
width: 8em;
min-width: 8em;
max-width: 8em;
}
等)