Opentok audioLevelUpdated发布的事件无法在Safari上正常运行

时间:2018-12-10 16:10:46

标签: opentok

尝试从Opentok发行商捕获音频级别时遇到问题。我的代码在Chrome浏览器(版本70.0.3538.110)上可以完美运行,但在Safari浏览器(版本12.0.1)上却无法正常工作。我正在使用@ opentok / client版本2.15.4和opentok节点服务器版本2.8.0。

这是我的代码:

this.publisher.on('audioLevelUpdated', (event) => {
  console.log("event.audioLevel: " + event.audioLevel);
  // etc...

在Chrome中,我得到了预期的结果:

enter image description here

在Safari中,由于某种原因,经过短时间(约5秒)后,“ event.audioLevel”的值为0。

enter image description here

关于这种情况为什么发生的任何想法?任何帮助深表感谢!

1 个答案:

答案 0 :(得分:0)

我刚刚使用Safari 12进行了尝试,并且运行良好。尝试更新到最新的Safari 12,看看您是否仍然遇到此问题。 Safari 12中已修复了许多与WebRTC相关的错误。

这是我整理来测试音频水平的jsbin。

https://output.jsbin.com/sugeyim

const publisher = OT.initPublisher();
const audioEl = document.querySelector('#audioLevel');
publisher.on('audioLevelUpdated', ({audioLevel}) => {
  audioEl.innerHTML = audioLevel;
});