diff --git a/app/src/Room.js b/app/src/Room.js
index 40daaac7..fe96af27 100644
--- a/app/src/Room.js
+++ b/app/src/Room.js
@@ -568,7 +568,12 @@ module.exports = class Room {
const peer = this.getPeer(socket_id);
- peer.addTransport(transport);
+ try {
+ peer.addTransport(transport);
+ } catch (error) {
+ log.error('Failed to add peer transport', error);
+ throw new Error(`Failed to add peer transport ${id}`);
+ }
log.debug('Transport created', { transportId: id, transportType: type });
@@ -664,7 +669,9 @@ module.exports = class Room {
peerProducer = await peer.createProducer(producerTransportId, rtpParameters, kind, type);
} catch (error) {
log.error(`Error creating producer for peer with socket ID ${socket_id}`, error);
- throw new Error(`Error creating producer with transport ID ${producerTransportId} for peer ${socket_id}`);
+ throw new Error(
+ `Error creating producer with transport ID ${producerTransportId} type ${type} for peer ${socket_id}`,
+ );
}
if (!peerProducer) {
diff --git a/app/src/Server.js b/app/src/Server.js
index 8e1683f7..5abedd72 100644
--- a/app/src/Server.js
+++ b/app/src/Server.js
@@ -55,7 +55,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.6.64
+ * @version 1.6.65
*
*/
@@ -1561,6 +1561,9 @@ function startServer() {
try {
const createWebRtcTransport = await room.createWebRtcTransport(socket.id);
+
+ //log.debug('Create WebRtc transport callback', { callback: createWebRtcTransport });
+
callback(createWebRtcTransport);
} catch (err) {
log.error('Create WebRtc Transport error', err);
@@ -1574,16 +1577,20 @@ function startServer() {
}
const { room, peer } = getRoomAndPeer(socket);
+
const { peer_name } = peer || 'undefined';
log.debug('Connect transport', { peer_name: peer_name, transport_id: transport_id });
try {
const connectTransport = await room.connectPeerTransport(socket.id, transport_id, dtlsParameters);
- callback({ success: true, message: connectTransport });
+
+ //log.debug('Connect transport', { callback: connectTransport });
+
+ callback(connectTransport);
} catch (err) {
log.error('Connect transport error', err);
- callback({ success: false, error: err.message });
+ callback({ error: err.message });
}
});
diff --git a/package.json b/package.json
index b2d56e17..19751ea3 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "mirotalksfu",
- "version": "1.6.64",
+ "version": "1.6.65",
"description": "WebRTC SFU browser-based video calls",
"main": "Server.js",
"scripts": {
diff --git a/public/js/Room.js b/public/js/Room.js
index 10e71d06..2ca6864b 100644
--- a/public/js/Room.js
+++ b/public/js/Room.js
@@ -11,7 +11,7 @@ if (location.href.substr(0, 5) !== 'https') location.href = 'https' + location.h
* @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.6.64
+ * @version 1.6.65
*
*/
@@ -4618,7 +4618,7 @@ function showAbout() {
imageUrl: image.about,
customClass: { image: 'img-about' },
position: 'center',
- title: 'WebRTC SFU v1.6.64',
+ title: 'WebRTC SFU v1.6.65',
html: `