是否可以在Twilio中跟踪音频事件



Hi想知道,例如,我自己的audioTrack是否被静音,并且我在静音时开始说话,它是否可以返回事件,这将类似于团队告诉你你被静音。

可能是一个普遍的问题,如果我们能够在说话时跟踪AudioEvents?因为我相信占主导地位的演讲者是我在Twilio上看到的唯一音频演讲事件。获得音频演讲活动的任何提示都将非常棒。

这里是Twilio开发人员的传道者。

听起来你在使用Twilio视频(因为你提到了占主导地位的演讲者事件(。Twilio视频本身没有";音频讲话";事件,网络平台本身也一样。

然而,你可以在浏览器中进行一些音频分析,以判断一个人是否在发出噪音,并将其与他们的音轨当前是否已启用进行比较,以显示他们在静音时说话的警告。

为此,您需要访问localParticipant的音轨。从中,您可以获得底层的mediaStreamTrack,将其转换为MediaStream,然后将其传递给网络音频API进行分析。我有一个这样做的例子,在这里显示localParticipant的音频音量:https://github.com/philnash/phism/blob/main/client/src/lib/volume-meter.js.

一旦你有了这个音量,你就可以选择一个阈值,在这个阈值上你可以决定用户试图说话,然后在用户静音时比较这个阈值是否被打破。

如果有帮助,请告诉我。

最新更新