如何在客户端之间发送确认消息 - PeerJS

时间:2018-02-18 13:49:39

标签: meteor webrtc peerjs

我正在使用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;或显示对话框通知来电者接收方已按下拒绝

1 个答案:

答案 0 :(得分:1)

来自PeerJS documentation

  

数据连接

     

连接

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; } 等)