implement complete WSPeer as fallback if WebRTC is deactivated. Only ever use on self-hosted instances as clients need to trust the server!

This commit is contained in:
schlagmichdoch 2023-02-10 20:22:36 +01:00
parent b8c78bccfa
commit 616f6a6799
38 changed files with 5162 additions and 14 deletions

View file

@ -537,7 +537,7 @@ class RTCPeer extends Peer {
}
onServerMessage(message) {
if (!this._conn) this._connect(message.sender, false);
if (!this._conn) this._connect(message.sender.id, false);
if (message.sdp) {
this._conn.setRemoteDescription(message.sdp)
@ -651,11 +651,11 @@ class PeersManager {
_onMessage(message) {
// if different roomType -> abort
if (this.peers[message.sender] && this.peers[message.sender]._roomType !== message.roomType) return;
if (!this.peers[message.sender]) {
this.peers[message.sender] = new RTCPeer(this._server, undefined, message.roomType, message.roomSecret);
if (this.peers[message.sender.id] && this.peers[message.sender.id]._roomType !== message.roomType) return;
if (!this.peers[message.sender.id]) {
this.peers[message.sender.id] = new RTCPeer(this._server, undefined, message.roomType, message.roomSecret);
}
this.peers[message.sender].onServerMessage(message);
this.peers[message.sender.id].onServerMessage(message);
}
_onPeers(msg) {