WebRTC с направлением канала данных peerjs

Я использую локальный сервер peerjs и открываю 2 браузера на одном компьютере, я могу отправлять данные из 1 браузера во второй, но не могу отправлять данные из второго в первый. В отладке я вижу, что соединение первого браузера открыто, а второе закрыто. У меня 2 вопроса:

  • Если 1 браузер вызывает this.peer.connect('secondBrowser', {reliable: true}); , он создал двухсторонний канал данных?
  • должен ли каждый браузер вызывать «подключение» к другому браузеру, чтобы выполнить двустороннюю передачу данных?

В консоли в 1-м браузере журнал:

Открыть соединение с узлом y6wfmyb0bg7jlan5

Второй браузер

PeerJS: добавлен кандидат ICE для: 76xtuwxoiclxzvq3


person Haddar Macdasi    schedule 30.04.2017    source источник
comment
Каналы данных полнодуплексные, мы можем отправлять/получать данные в обоих направлениях. Поэтому достаточно создать DataChannel с одной стороны.   -  person Ajay    schedule 30.04.2017
comment
У вас есть идеи, почему в одном браузере соединение открыто, а в другом закрыто?   -  person Haddar Macdasi    schedule 30.04.2017
comment
Это срабатывает при закрытии события? github.com/peers/peerjs/blob/   -  person Ajay    schedule 30.04.2017
comment
Нет, я добавил консоль журнала   -  person Haddar Macdasi    schedule 30.04.2017
comment
добавить журнал в github.com/peers/peerjs/blob/ и проверьте, инициализируется ли канал данных в обоих браузерах или нет?   -  person Ajay    schedule 30.04.2017


Ответы (1)


Очевидно, что канал данных, созданный peer.js, не является двусторонним.
Таким образом, вам нужно подключиться из обоих браузеров.

person Mohinish Sharma    schedule 15.12.2018