[mirotalksfu] - #171 WIP

هذا الالتزام موجود في:
Miroslav Pejic
2024-11-03 16:24:30 +01:00
الأصل 2e2a69e2be
التزام e03f269f52
4 ملفات معدلة مع 59 إضافات و15 حذوفات

عرض الملف

@@ -12,6 +12,7 @@ module.exports = class Peer {
peer_name,
peer_presenter,
peer_audio,
peer_audio_volume,
peer_video,
peer_video_privacy,
peer_recording,
@@ -25,6 +26,7 @@ module.exports = class Peer {
this.peer_presenter = peer_presenter;
this.peer_audio = peer_audio;
this.peer_video = peer_video;
this.peer_audio_volume = peer_audio_volume;
this.peer_video_privacy = peer_video_privacy;
this.peer_recording = peer_recording;
this.peer_hand = peer_hand;
@@ -75,6 +77,10 @@ module.exports = class Peer {
this.peer_info.peer_recording = data.status;
this.peer_recording = data.status;
break;
case 'peerAudio':
this.peer_info.peer_audio_volume = data.volume;
this.peer_audio_volume = data.volume;
break;
default:
break;
}

عرض الملف

@@ -1788,9 +1788,10 @@ function startServer() {
const room = getRoom(socket);
const peer = getPeer(socket);
switch (data.type) {
case 'privacy':
const peer = room.getPeer(socket.id);
peer.updatePeerInfo({ type: data.type, status: data.active });
break;
case 'ejectAll':
@@ -1798,6 +1799,12 @@ function startServer() {
const isPresenter = await isPeerPresenter(socket.room_id, socket.id, peer_name, peer_uuid);
if (!isPresenter) return;
break;
case 'peerAudio':
// Keep producer volume to update consumer on join room...
if (data.audioProducerId) {
peer.updatePeerInfo({ type: data.type, volume: data.volume * 100 });
}
break;
default:
break;
//...