如何解决是否可以在 Twilio 中跟踪音频事件?
您好,我想知道例如我自己的 audioTrack 是否被静音并且我在静音时开始讲话它可以返回一个事件,这类似于团队告诉您您被静音。
如果我们能够在说话时跟踪 AudioEvents,可能是一个普遍的问题?因为我相信主导演讲者是我在 Twilio 上看到的唯一音频演讲活动。获得音频演讲活动的任何提示都会很棒。
解决方法
这里是 Twilio 开发者布道者。
听起来您正在使用 Twilio Video(因为您提到了主要演讲者事件)。 Twilio Video 本身没有“音频朗读”事件,网络平台本身也没有。
然而,您可以在浏览器中进行一些音频分析,以判断某人是否在制造噪音,您可以将其与当前是否启用音轨进行比较,以显示他们在静音时正在说话的警告。
为此,您需要访问 localParticipant 的音轨。从中您可以获取底层 mediaStreamTrack,将其转换为 MediaStream,然后将其传递给 web audio API 进行分析。我有一个这样做的例子来显示本地参与者的音频音量:https://github.com/philnash/phism/blob/main/client/src/lib/volume-meter.js。
获得该音量后,您可以选择一个阈值,您可以在该阈值中确定用户正在尝试说话,然后比较该阈值是否在用户静音时被打破。
如果这有帮助,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。