如何获取 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;
});
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 活动选项卡's源代码-获取变量s值
- 在Angular 2中布线期间保持零部件处于活动状态
- 在ajax成功后,cluetip不适用于首次点击活动元素
- 如何使bxslider仅在移动视图中处于活动状态
- JQuery中的活动搜索栏
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 将js添加到wordpress中以突出显示css活动菜单
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 手动创建旋转活动指示器
- 打开网页后立即获取网页的活动javascript函数
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 菜单栏class=活动引导程序主题无法正常工作
- 如何在完整日历中的当天点击时显示活动详细信息
- 从Bootstrap获取活动选项卡ID并将其传递给PHP
- 是否可以在调用时动态设置Jquery Accordion的活动面板
- 如何加载麦克风请求并保持其活动状态
- 如何获取 opentok 中每个流的麦克风活动
- 声音活动水平从麦克风只有javascript