2015-03-02 36 views
1

我已经实现了多方视频聊天(音频和视频启用),它工作正常。我怎样才能找出哪个同伴在说话,并突出显示除该用户之外的绿色图标。多方视频聊天 - 检测对方扬声器

onStreamAdded仅在添加新流时才被调用,但如何跟踪当前正在说话的 。

问候 拉哈夫

+0

你或许可以用AudioAPI做一些魔术。 – 2015-03-02 16:40:27

回答

1

看看在Otalk徐克GitHub的项目。

Hark是一个小型的浏览器/ commonJS模块,它侦听音频流并发出指示用户是否在说话的事件。 Hark使用webaudio API将音频流中的音频进行FFT(获得力量)。如果功率超过阈值,则确定为语音。

https://github.com/otalk/hark

+0

哈克很好。然而,它的语音检测与Cohen的主要演讲者(http://webee.technion.ac.il/Sites/People/IsraelCohen/Publications/CSL_June2013.pdf)等高级算法不匹配 - 该技术需要服务器(https: //jitsi.org/Projects/JitsiVideobridge包含支持),因为他们需要每个人的数据。 – 2015-03-03 19:41:50