[mirotalksfu] - improvements
هذا الالتزام موجود في:
@@ -16,6 +16,7 @@ module.exports = class Peer {
|
|||||||
this.peer_video_privacy = peer_info.peer_video_privacy;
|
this.peer_video_privacy = peer_info.peer_video_privacy;
|
||||||
this.peer_recording = peer_info.peer_recording;
|
this.peer_recording = peer_info.peer_recording;
|
||||||
this.peer_hand = peer_info.peer_hand;
|
this.peer_hand = peer_info.peer_hand;
|
||||||
|
|
||||||
this.transports = new Map();
|
this.transports = new Map();
|
||||||
this.consumers = new Map();
|
this.consumers = new Map();
|
||||||
this.producers = new Map();
|
this.producers = new Map();
|
||||||
|
|||||||
@@ -970,7 +970,7 @@ function startServer() {
|
|||||||
? is_presenter
|
? is_presenter
|
||||||
: await isPeerPresenter(socket.room_id, socket.id, peer_name, peer_uuid);
|
: await isPeerPresenter(socket.room_id, socket.id, peer_name, peer_uuid);
|
||||||
|
|
||||||
const peer = room.getPeers().get(socket.id);
|
const peer = room.getPeer(socket.id);
|
||||||
|
|
||||||
peer.updatePeerInfo({ type: 'presenter', status: isPresenter });
|
peer.updatePeerInfo({ type: 'presenter', status: isPresenter });
|
||||||
|
|
||||||
@@ -1088,7 +1088,7 @@ function startServer() {
|
|||||||
status: true,
|
status: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
const peer = room.getPeers().get(socket.id);
|
const peer = room.getPeer(socket.id);
|
||||||
|
|
||||||
peer.updatePeerInfo(data);
|
peer.updatePeerInfo(data);
|
||||||
|
|
||||||
@@ -1163,7 +1163,7 @@ function startServer() {
|
|||||||
|
|
||||||
const room = roomList.get(socket.room_id);
|
const room = roomList.get(socket.room_id);
|
||||||
|
|
||||||
const peer = room.getPeers().get(socket.id);
|
const peer = room.getPeer(socket.id);
|
||||||
|
|
||||||
peer.updatePeerInfo(data); // peer_info.audio OR video OFF
|
peer.updatePeerInfo(data); // peer_info.audio OR video OFF
|
||||||
|
|
||||||
@@ -1177,7 +1177,7 @@ function startServer() {
|
|||||||
|
|
||||||
const peer_name = getPeerName(room, false);
|
const peer_name = getPeerName(room, false);
|
||||||
|
|
||||||
const peer = room.getPeers().get(socket.id);
|
const peer = room.getPeer(socket.id);
|
||||||
|
|
||||||
if (!peer) {
|
if (!peer) {
|
||||||
return callback({
|
return callback({
|
||||||
@@ -1209,7 +1209,7 @@ function startServer() {
|
|||||||
|
|
||||||
const peer_name = getPeerName(room, false);
|
const peer_name = getPeerName(room, false);
|
||||||
|
|
||||||
const peer = room.getPeers().get(socket.id);
|
const peer = room.getPeer(socket.id);
|
||||||
|
|
||||||
if (!peer) {
|
if (!peer) {
|
||||||
return callback({
|
return callback({
|
||||||
@@ -1270,7 +1270,7 @@ function startServer() {
|
|||||||
|
|
||||||
switch (data.type) {
|
switch (data.type) {
|
||||||
case 'privacy':
|
case 'privacy':
|
||||||
const peer = room.getPeers().get(socket.id);
|
const peer = room.getPeer(socket.id);
|
||||||
peer.updatePeerInfo({ type: data.type, status: data.active });
|
peer.updatePeerInfo({ type: data.type, status: data.active });
|
||||||
break;
|
break;
|
||||||
case 'ejectAll':
|
case 'ejectAll':
|
||||||
@@ -1432,7 +1432,7 @@ function startServer() {
|
|||||||
|
|
||||||
const room = roomList.get(socket.room_id);
|
const room = roomList.get(socket.room_id);
|
||||||
|
|
||||||
const peer = room.getPeers().get(socket.id);
|
const peer = room.getPeer(socket.id);
|
||||||
|
|
||||||
peer.updatePeerInfo(data);
|
peer.updatePeerInfo(data);
|
||||||
|
|
||||||
@@ -1494,6 +1494,7 @@ function startServer() {
|
|||||||
const room = roomList.get(socket.room_id);
|
const room = roomList.get(socket.room_id);
|
||||||
|
|
||||||
log.debug('Send Room Info to', getPeerName(room));
|
log.debug('Send Room Info to', getPeerName(room));
|
||||||
|
|
||||||
cb(room.toJson());
|
cb(room.toJson());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
ثنائية
public/images/network.gif
Normal file
ثنائية
public/images/network.gif
Normal file
ملف ثنائي غير معروض.
|
بعد العرض: | الارتفاع: | الحجم: 7.1 MiB |
@@ -98,6 +98,7 @@ const image = {
|
|||||||
forbidden: '../images/forbidden.png',
|
forbidden: '../images/forbidden.png',
|
||||||
broadcasting: '../images/broadcasting.png',
|
broadcasting: '../images/broadcasting.png',
|
||||||
geolocation: '../images/geolocation.png',
|
geolocation: '../images/geolocation.png',
|
||||||
|
network: '../images/network.gif',
|
||||||
};
|
};
|
||||||
|
|
||||||
const mediaType = {
|
const mediaType = {
|
||||||
@@ -586,10 +587,16 @@ class RoomClient {
|
|||||||
break;
|
break;
|
||||||
case 'failed':
|
case 'failed':
|
||||||
console.warn('Producer Transport failed', { id: this.producerTransport.id });
|
console.warn('Producer Transport failed', { id: this.producerTransport.id });
|
||||||
|
|
||||||
this.producerTransport.close();
|
this.producerTransport.close();
|
||||||
this.userLog('error', 'Producer Transport failed (Check Network Connectivity)', 'top-end', 6000);
|
|
||||||
// this.exit(true);
|
popupHtmlMessage(
|
||||||
// this.refreshBrowser();
|
null,
|
||||||
|
image.network,
|
||||||
|
'Producer Transport failed',
|
||||||
|
'Check Your Network Connectivity',
|
||||||
|
'center',
|
||||||
|
);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@@ -632,10 +639,16 @@ class RoomClient {
|
|||||||
break;
|
break;
|
||||||
case 'failed':
|
case 'failed':
|
||||||
console.warn('Consumer Transport failed', { id: this.consumerTransport.id });
|
console.warn('Consumer Transport failed', { id: this.consumerTransport.id });
|
||||||
|
|
||||||
this.consumerTransport.close();
|
this.consumerTransport.close();
|
||||||
this.userLog('error', 'Consumer Transport failed (Check Network Connectivity)', 'top-end', 6000);
|
|
||||||
// this.exit(true);
|
popupHtmlMessage(
|
||||||
// this.refreshBrowser();
|
null,
|
||||||
|
image.network,
|
||||||
|
'Consumer Transport failed',
|
||||||
|
'Check Your Network Connectivity',
|
||||||
|
'center',
|
||||||
|
);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم