[英]How to get mic activity for each stream in opentok
我對如何使用OpenTok獲取每個流的麥克風活動有疑問。 我正在為此使用PHP和OpenTok.js。
這是我當前的代碼。
......
var subscribers;
session.on("streamCreated", function(event) {
var subscriber = session.subscribe(event.stream, 'elementId', {
insertMode: 'append',
width: 100%,
height: 100%
})
subscribers[subscriber.id] = subscriber;
for(var user in subscribers) {
console.log(subscribers[user].getAudioVolume());
}
});
..........
我嘗試這樣,但始終結果是100。
誰能解決這個問題? 請幫我。 尤里
var movingAvg = null;
subscriber.on('audioLevelUpdated', function(event) {
if (movingAvg === null || movingAvg <= event.audioLevel) {
movingAvg = event.audioLevel;
} else {
movingAvg = 0.7 * movingAvg + 0.3 * event.audioLevel;
}
// 1.5 scaling to map the -30 - 0 dBm range to [0,1]
var logLevel = (Math.log(movingAvg) / Math.LN10) / 1.5 + 1;
logLevel = Math.min(Math.max(logLevel, 0), 1);
document.getElementById('subscriberMeter').value = logLevel;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.