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

How to send confirmation messages between clients - PeerJS

我正在使用 PeerJS 在客户端之间进行音频通话并且它可以正常工作。我正在向使用两个按钮(接听和拒绝)接听电话的用户显示一个对话框。如下图:

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





});

我的问题是,如何将操作发送给其他用户(发起呼叫的用户)?

原因是因为我想在接收者按下 "Answer" 时显示计时器或显示对话框以通知呼叫者接收者已按下拒​​绝

来自PeerJS documentation

Data connections

Connect

var conn = peer.connect('another-peers-id');
conn.on('open', function(){
  conn.send('hi!');
});

Receive

peer.on('connection', function(conn) {
  conn.on('data', function(data){
    // Will print 'hi!'
    console.log(data);
  });
});

您可以通过call.peer获取调用方的id,然后打开数据连接向调用方发送消息('accept''decline'等)