Opentok + 自定义音频网络声音创建声学反馈
Opentok + custom audio web sound creates acoustic feedback
我有一个使用 opentokjs 的 Web 应用程序。在此应用程序中,在一对一的 visioconference 中,我们使用音频网络 API.
播放一些自定义声音缓冲区
这样做有时会发生可怕的声反馈。
在下文中,我将 "local" 获得声学反馈的用户称为 "remote" 另一个。
我做了以下测试:
- 禁用遥控器的麦克风和扬声器 => 反馈仍然发生
- 禁用本地麦克风=>反馈停止
从这些测试中我推断出某处存在本地循环,这意味着本地 opentok 发布者在本地订阅者上发出。
有没有办法停止这个本地循环?我是否应该在我的网络音频缓冲区上激活某种回声消除以及如何激活?
经过一些挖掘我决定使用 OT.audioContext 而不是 window.AudioContext 来构建我的网络音频节点并将它们链接到 OT.audioContext.destination 并且它确实有效。
遗憾的是 OT.audioContext 没有在文档中描述,因此它可能会在未来发生变化,但目前,它正在工作
我有一个使用 opentokjs 的 Web 应用程序。在此应用程序中,在一对一的 visioconference 中,我们使用音频网络 API.
播放一些自定义声音缓冲区这样做有时会发生可怕的声反馈。
在下文中,我将 "local" 获得声学反馈的用户称为 "remote" 另一个。
我做了以下测试: - 禁用遥控器的麦克风和扬声器 => 反馈仍然发生 - 禁用本地麦克风=>反馈停止
从这些测试中我推断出某处存在本地循环,这意味着本地 opentok 发布者在本地订阅者上发出。
有没有办法停止这个本地循环?我是否应该在我的网络音频缓冲区上激活某种回声消除以及如何激活?
经过一些挖掘我决定使用 OT.audioContext 而不是 window.AudioContext 来构建我的网络音频节点并将它们链接到 OT.audioContext.destination 并且它确实有效。
遗憾的是 OT.audioContext 没有在文档中描述,因此它可能会在未来发生变化,但目前,它正在工作