[mirotalksfu] - reduce audio observer interval
هذا الالتزام موجود في:
@@ -50,7 +50,7 @@ module.exports = class Room {
|
||||
this.audioLevelObserver = await router.createAudioLevelObserver({
|
||||
maxEntries: 1,
|
||||
threshold: -70,
|
||||
interval: 1000,
|
||||
interval: 100,
|
||||
});
|
||||
|
||||
this.audioLevelObserver.on('volumes', (volumes) => {
|
||||
@@ -58,16 +58,15 @@ module.exports = class Room {
|
||||
});
|
||||
this.audioLevelObserver.on('silence', () => {
|
||||
//log.debug('audioLevelObserver', { volume: 'silence' });
|
||||
return;
|
||||
});
|
||||
}
|
||||
|
||||
sendActiveSpeakerVolume(volumes) {
|
||||
if (Date.now() > this.audioLastUpdateTime + 1000) {
|
||||
if (Date.now() > this.audioLastUpdateTime + 100) {
|
||||
this.audioLastUpdateTime = Date.now();
|
||||
const { producer, volume } = volumes[0];
|
||||
let audioVolume = Math.round(Math.pow(10, volume / 70) * 10); // 1-10
|
||||
if (audioVolume > 2) {
|
||||
if (audioVolume > 1) {
|
||||
// log.debug('PEERS', this.peers);
|
||||
this.peers.forEach((peer) => {
|
||||
peer.producers.forEach((peerProducer) => {
|
||||
|
||||
@@ -4045,7 +4045,7 @@ class RoomClient {
|
||||
if (consumerAudioBtn) consumerAudioBtn.style.color = audioColor;
|
||||
if (pbProducer) pbProducer.style.height = '0%';
|
||||
if (pbConsumer) pbConsumer.style.height = '0%';
|
||||
}, 2000);
|
||||
}, 200);
|
||||
}
|
||||
|
||||
// ####################################################
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم