[mirotalksfu] - reduce audio observer interval

هذا الالتزام موجود في:
Miroslav Pejic
2023-04-05 20:06:24 +02:00
الأصل d1a022ff4e
التزام a819e3b01f
2 ملفات معدلة مع 4 إضافات و5 حذوفات

عرض الملف

@@ -50,7 +50,7 @@ module.exports = class Room {
this.audioLevelObserver = await router.createAudioLevelObserver({ this.audioLevelObserver = await router.createAudioLevelObserver({
maxEntries: 1, maxEntries: 1,
threshold: -70, threshold: -70,
interval: 1000, interval: 100,
}); });
this.audioLevelObserver.on('volumes', (volumes) => { this.audioLevelObserver.on('volumes', (volumes) => {
@@ -58,16 +58,15 @@ module.exports = class Room {
}); });
this.audioLevelObserver.on('silence', () => { this.audioLevelObserver.on('silence', () => {
//log.debug('audioLevelObserver', { volume: 'silence' }); //log.debug('audioLevelObserver', { volume: 'silence' });
return;
}); });
} }
sendActiveSpeakerVolume(volumes) { sendActiveSpeakerVolume(volumes) {
if (Date.now() > this.audioLastUpdateTime + 1000) { if (Date.now() > this.audioLastUpdateTime + 100) {
this.audioLastUpdateTime = Date.now(); this.audioLastUpdateTime = Date.now();
const { producer, volume } = volumes[0]; const { producer, volume } = volumes[0];
let audioVolume = Math.round(Math.pow(10, volume / 70) * 10); // 1-10 let audioVolume = Math.round(Math.pow(10, volume / 70) * 10); // 1-10
if (audioVolume > 2) { if (audioVolume > 1) {
// log.debug('PEERS', this.peers); // log.debug('PEERS', this.peers);
this.peers.forEach((peer) => { this.peers.forEach((peer) => {
peer.producers.forEach((peerProducer) => { peer.producers.forEach((peerProducer) => {

عرض الملف

@@ -4045,7 +4045,7 @@ class RoomClient {
if (consumerAudioBtn) consumerAudioBtn.style.color = audioColor; if (consumerAudioBtn) consumerAudioBtn.style.color = audioColor;
if (pbProducer) pbProducer.style.height = '0%'; if (pbProducer) pbProducer.style.height = '0%';
if (pbConsumer) pbConsumer.style.height = '0%'; if (pbConsumer) pbConsumer.style.height = '0%';
}, 2000); }, 200);
} }
// #################################################### // ####################################################