簡體   English   中英

如何在opentok中獲取每個流的麥克風活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM