您好,我想知道例如我自己的 audioTrack 是否被静音并且我在静音时开始讲话它可以返回一个事件,这类似于团队告诉您您被静音。
如果我们能够在说话时跟踪 AudioEvents,可能是一个普遍的问题?因为我相信主导演讲者是我在 Twilio 上看到的唯一音频演讲活动。获得音频演讲活动的任何提示都会很棒。
答案 0 :(得分:1)
这里是 Twilio 开发者布道者。
听起来您正在使用 Twilio Video(因为您提到了主要演讲者事件)。 Twilio Video 本身没有“音频朗读”事件,网络平台本身也没有。
然而,您可以在浏览器中进行一些音频分析,以判断某人是否在制造噪音,您可以将其与当前是否启用音轨进行比较,以显示他们在静音时正在说话的警告。
为此,您需要访问 localParticipant 的音轨。从中您可以获取底层 mediaStreamTrack,将其转换为 MediaStream,然后将其传递给 web audio API 进行分析。我有一个这样做的例子来显示本地参与者的音频音量:https://github.com/philnash/phism/blob/main/client/src/lib/volume-meter.js。
获得该音量后,您可以选择一个阈值,您可以在该阈值中确定用户正在尝试说话,然后比较该阈值是否在用户静音时被打破。
如果这有帮助,请告诉我。