尝试从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中,我得到了预期的结果:
在Safari中,由于某种原因,经过短时间(约5秒)后,“ event.audioLevel”的值为0。
关于这种情况为什么发生的任何想法?任何帮助深表感谢!
答案 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;
});