我在WebRTC中创建了一个简单的原型,它使用了Google提供的测试STUN服务器:
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
何时转换为“开放”状态?