Как отправлять подтверждающие сообщения между клиентами — 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;
      }
    }
  }
});





});

Мой вопрос здесь в том, как я могу отправить действие другому пользователю (который звонит)?

Причина в том, что я хочу показать таймер, когда получатель нажмет «Ответить», или показать диалог, чтобы сообщить вызывающему абоненту, что получатель нажал «Отклонить».


person sourceplaze    schedule 18.02.2018    source источник


Ответы (1)


Из документации PeerJS:

Соединения для передачи данных

Соединять

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', 'decline' и т. д.) вызывающему абоненту.

person Fred Stark    schedule 18.02.2018