[mirotalksfu] - improvements

هذا الالتزام موجود في:
Miroslav Pejic
2025-03-08 07:52:17 +01:00
الأصل 4a6ff20f40
التزام c408cf782d
6 ملفات معدلة مع 25 إضافات و18 حذوفات

عرض الملف

@@ -668,24 +668,27 @@ module.exports = class Room {
const peer = this.getPeer(socket_id);
const { peer_name, peer_info } = peer;
let peerProducer;
try {
peerProducer = await peer.createProducer(producerTransportId, rtpParameters, kind, type);
} catch (error) {
log.error(`Error creating producer for peer with socket ID ${socket_id}`, error);
log.error(`Error creating producer for peer ${peer_name} with socket ID ${socket_id}`, error);
throw new Error(
`Error creating producer with transport ID ${producerTransportId} type ${type} for peer ${socket_id}`,
`Error creating producer for peer ${peer_name} with transport ID ${producerTransportId} type ${type} for peer ${socket_id}`,
);
}
if (!peerProducer) {
throw new Error(`Failed to create producer with ID ${producerTransportId} for peer ${socket_id}`);
throw new Error(
`Failed to create producer for peer ${peer_name} with ID ${producerTransportId} for peer ${socket_id}`,
);
}
const { id } = peerProducer;
const { peer_name, peer_info } = peer;
this.broadCast(socket_id, 'newProducers', [
{
producer_id: id,
@@ -723,25 +726,29 @@ module.exports = class Room {
throw new Error(`Peer with socket ID ${socket_id} not found in the room`);
}
if (!this.router.canConsume({ producerId, rtpCapabilities })) {
throw new Error(`Cannot consume producer with ID ${producerId} type ${type}, router validation failed`);
}
const peer = this.getPeer(socket_id);
const { peer_name } = peer;
if (!this.router.canConsume({ producerId, rtpCapabilities })) {
throw new Error(
`Cannot consume producer for peer ${peer_name} with ID ${producerId} type ${type}, router validation failed`,
);
}
let peerConsumer;
try {
peerConsumer = await peer.createConsumer(consumer_transport_id, producerId, rtpCapabilities);
} catch (error) {
log.error(`Error creating consumer for peer with socket ID ${socket_id}`, error);
throw new Error(
`Failed to create consumer with transport ID ${consumer_transport_id} and producer ID ${producerId} type ${type} for peer ${socket_id}`,
`Failed to create consumer for peer ${peer_name} with transport ID ${consumer_transport_id} and producer ID ${producerId} type ${type} for peer ${socket_id}`,
);
}
if (!peerConsumer) {
throw new Error(
`Consumer creation failed for transport ID ${consumer_transport_id} and producer ID ${producerId}`,
`Consumer creation failed for peer ${peer_name} with transport ID ${consumer_transport_id} and producer ID ${producerId}`,
);
}

عرض الملف

@@ -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.71
* @version 1.7.72
*
*/