我在Chrome中有一个可用的WebRTC连接。它作为聊天应用程序的一部分使用1个数据通道。
我想要支持Firefox,因此需要更改一些不受支持的事件:对于RTCPeerConnection以及DataChannel。
数据通道的更改按预期工作:
然而,当更改PeerConnection时问题就出现了:
这个事件从未发生过。有什么想法为什么会这样?
这个事件应该是正确的,但另一方面,MDN Web Docs上缺少文档。
我想要支持Firefox,因此需要更改一些不受支持的事件:对于RTCPeerConnection以及DataChannel。
数据通道的更改按预期工作:
//chrome implenetation
dc.onopen = this.conncectionStats.bind(this);
dc.onmessage = onMessage;
// chrome and firefox
dc.addEventListener('open', (event) => {
this.conncectionStats.bind(this)
});
dc.addEventListener('message', (event) => {
onMessage(event)
});
然而,当更改PeerConnection时问题就出现了:
// chrome implenetation
pc.onconnectionstatechange = this.onConnectionStateChange.bind(this);
// chrome and firefox
pc.addEventListener('onconnectionstatechange', (event) => {
console.log("onconnectionstatechange fired")
this.onConnectionStateChange.bind(this);
})
这个事件从未发生过。有什么想法为什么会这样?
这个事件应该是正确的,但另一方面,MDN Web Docs上缺少文档。