Я создал простой прототип в 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
перешел бы в «открытое» состояние?