Когда WebRTC RTCDataChannel readyState становится открытым? - PullRequest
0 голосов
/ 17 мая 2018

Я создал простой прототип в WebRTC, который использует тестовые серверы STUN, предоставленные Google:

var servers = [
   "stun:stun.l.google.com:19302",
   ...
];

Я запустил два отдельных приложения (без локального сервера - то есть NodeJS).
Я только что открылфайл напрямую через веб-браузер.

Он успешно создал объекты RTCPeerConnection и RTCDataChannel.

Однако обработчик onopen в RTCDataChannel никогда не запускался.
readyState канала данных всегда "соединяется".

КОД ОБРАЗЦА:

  window.localConnection = localConnection =
      new RTCPeerConnection(configuration); // configuration.iceServer

  localChannel = localConnection.createDataChannel('data');
  localChannel.onopen = function () { // never triggered
     var readyState = localChannel.readyState;
     console.log('Local channel state is: ' + readyState);
  }

ВОПРОСЫ:

1. Нужно ли серверу (например, NodeJS), чтобы readyState был установлен в «открытый»?
2. Когда readyState перешел бы в «открытое» состояние?

...