From b8f654419ee72ad982598aaa664603862989151d Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Sat, 8 Mar 2025 18:25:54 +0100 Subject: [PATCH] [mirotalksfu] - improvements --- app/src/Room.js | 4 +--- app/src/Server.js | 10 +++++++--- package.json | 2 +- public/js/Brand.js | 2 +- public/js/Room.js | 4 ++-- public/js/RoomClient.js | 2 +- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/Room.js b/app/src/Room.js index 40c6c225..462e4a4f 100644 --- a/app/src/Room.js +++ b/app/src/Room.js @@ -703,9 +703,7 @@ module.exports = class Room { } closeProducer(socket_id, producer_id) { - if (!this.peers.has(socket_id)) { - throw new Error(`Peer with socket ID ${socket_id} not found in the room`); - } + if (!this.peers.has(socket_id)) return; const peer = this.getPeer(socket_id); diff --git a/app/src/Server.js b/app/src/Server.js index 03b7fd07..72dee596 100644 --- a/app/src/Server.js +++ b/app/src/Server.js @@ -58,7 +58,7 @@ dev dependencies: { * @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.7.72 + * @version 1.7.73 * */ @@ -1811,6 +1811,10 @@ function startServer() { const { room, peer } = getRoomAndPeer(socket); + if (!peer) { + return callback({ error: 'Peer not found' }); + } + const { peer_name } = peer || 'undefined'; try { @@ -1836,9 +1840,9 @@ function startServer() { try { const { room, peer } = getRoomAndPeer(socket); - if (peer) peer.updatePeerInfo(data); // peer_info.audio OR video OFF - room.closeProducer(socket.id, data.producer_id); + + if (peer) peer.updatePeerInfo(data); // peer_info.audio OR video OFF } catch (err) { log.error('Producer Close error', err.message); } diff --git a/package.json b/package.json index 49dc9404..166663e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalksfu", - "version": "1.7.72", + "version": "1.7.73", "description": "WebRTC SFU browser-based video calls", "main": "Server.js", "scripts": { diff --git a/public/js/Brand.js b/public/js/Brand.js index 14689678..273485b5 100644 --- a/public/js/Brand.js +++ b/public/js/Brand.js @@ -64,7 +64,7 @@ let BRAND = { }, about: { imageUrl: '../images/mirotalk-logo.gif', - title: 'WebRTC SFU v1.7.72', + title: 'WebRTC SFU v1.7.73', html: `